From 3c6f5fac31a01db64f719b161ee9671ff2130a90 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 25 Oct 2021 12:19:09 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- .../logitech-media-server/2.0.0/CHANGELOG.md | 99 + .../logitech-media-server/2.0.0/CONFIG.md | 8 + .../logitech-media-server/2.0.0/Chart.lock | 6 + .../logitech-media-server/2.0.0/Chart.yaml | 35 + .../logitech-media-server/2.0.0/README.md | 38 + .../logitech-media-server/2.0.0/app-readme.md | 3 + .../2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../2.0.0/helm-values.md | 33 + .../2.0.0/ix_values.yaml | 55 + .../2.0.0/questions.yaml | 1980 +++++++++++++ .../2.0.0/templates/common.yaml | 1 + .../logitech-media-server/2.0.0/values.yaml | 0 incubator/piwigo/1.0.0/CHANGELOG.md | 99 + incubator/piwigo/1.0.0/CONFIG.md | 8 + incubator/piwigo/1.0.0/Chart.lock | 6 + incubator/piwigo/1.0.0/Chart.yaml | 32 + incubator/piwigo/1.0.0/README.md | 38 + incubator/piwigo/1.0.0/app-readme.md | 3 + .../piwigo/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes incubator/piwigo/1.0.0/helm-values.md | 31 + incubator/piwigo/1.0.0/ix_values.yaml | 33 + incubator/piwigo/1.0.0/questions.yaml | 1777 +++++++++++ incubator/piwigo/1.0.0/templates/common.yaml | 2 + incubator/piwigo/1.0.0/values.yaml | 0 incubator/piwigo/item.yaml | 4 + incubator/tdarr-node/1.0.0/CHANGELOG.md | 99 + incubator/tdarr-node/1.0.0/CONFIG.md | 8 + incubator/tdarr-node/1.0.0/Chart.lock | 6 + incubator/tdarr-node/1.0.0/Chart.yaml | 31 + incubator/tdarr-node/1.0.0/README.md | 38 + incubator/tdarr-node/1.0.0/app-readme.md | 3 + .../tdarr-node/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes incubator/tdarr-node/1.0.0/helm-values.md | 41 + incubator/tdarr-node/1.0.0/ix_values.yaml | 45 + incubator/tdarr-node/1.0.0/questions.yaml | 2096 +++++++++++++ .../tdarr-node/1.0.0/templates/common.yaml | 1 + incubator/tdarr-node/1.0.0/values.yaml | 0 incubator/tdarr/1.0.0/CHANGELOG.md | 99 + incubator/tdarr/1.0.0/CONFIG.md | 8 + incubator/tdarr/1.0.0/Chart.lock | 6 + incubator/tdarr/1.0.0/Chart.yaml | 31 + incubator/tdarr/1.0.0/README.md | 38 + incubator/tdarr/1.0.0/app-readme.md | 3 + .../tdarr/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes incubator/tdarr/1.0.0/helm-values.md | 45 + incubator/tdarr/1.0.0/ix_values.yaml | 53 + incubator/tdarr/1.0.0/questions.yaml | 2350 +++++++++++++++ incubator/tdarr/1.0.0/templates/common.yaml | 1 + incubator/tdarr/1.0.0/values.yaml | 0 stable/airsonic/4.0.0/CHANGELOG.md | 99 + stable/airsonic/4.0.0/CONFIG.md | 8 + stable/airsonic/4.0.0/Chart.lock | 6 + stable/airsonic/4.0.0/Chart.yaml | 28 + stable/airsonic/4.0.0/README.md | 39 + stable/airsonic/4.0.0/app-readme.md | 3 + .../airsonic/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/airsonic/4.0.0/helm-values.md | 30 + stable/airsonic/4.0.0/ix_values.yaml | 71 + stable/airsonic/4.0.0/questions.yaml | 1729 +++++++++++ stable/airsonic/4.0.0/templates/common.yaml | 1 + stable/airsonic/4.0.0/values.yaml | 0 stable/amcrest2mqtt/2.0.0/CHANGELOG.md | 99 + stable/amcrest2mqtt/2.0.0/CONFIG.md | 8 + stable/amcrest2mqtt/2.0.0/Chart.lock | 6 + stable/amcrest2mqtt/2.0.0/Chart.yaml | 26 + stable/amcrest2mqtt/2.0.0/README.md | 37 + stable/amcrest2mqtt/2.0.0/app-readme.md | 3 + .../2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/amcrest2mqtt/2.0.0/helm-values.md | 34 + stable/amcrest2mqtt/2.0.0/ix_values.yaml | 47 + stable/amcrest2mqtt/2.0.0/questions.yaml | 1397 +++++++++ .../amcrest2mqtt/2.0.0/templates/common.yaml | 2 + stable/amcrest2mqtt/2.0.0/values.yaml | 0 stable/apache-musicindex/2.0.0/CHANGELOG.md | 99 + stable/apache-musicindex/2.0.0/CONFIG.md | 8 + stable/apache-musicindex/2.0.0/Chart.lock | 6 + stable/apache-musicindex/2.0.0/Chart.yaml | 29 + stable/apache-musicindex/2.0.0/README.md | 37 + stable/apache-musicindex/2.0.0/app-readme.md | 3 + .../2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/apache-musicindex/2.0.0/helm-values.md | 22 + stable/apache-musicindex/2.0.0/ix_values.yaml | 25 + stable/apache-musicindex/2.0.0/questions.yaml | 1603 ++++++++++ .../2.0.0/templates/common.yaml | 1 + stable/apache-musicindex/2.0.0/values.yaml | 0 stable/appdaemon/6.0.0/CHANGELOG.md | 99 + stable/appdaemon/6.0.0/CONFIG.md | 8 + stable/appdaemon/6.0.0/Chart.lock | 6 + stable/appdaemon/6.0.0/Chart.yaml | 35 + stable/appdaemon/6.0.0/README.md | 37 + stable/appdaemon/6.0.0/app-readme.md | 3 + .../appdaemon/6.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/appdaemon/6.0.0/helm-values.md | 38 + stable/appdaemon/6.0.0/ix_values.yaml | 42 + stable/appdaemon/6.0.0/questions.yaml | 1610 ++++++++++ stable/appdaemon/6.0.0/templates/common.yaml | 1 + stable/appdaemon/6.0.0/values.yaml | 0 stable/aria2/2.0.0/CHANGELOG.md | 99 + stable/aria2/2.0.0/CONFIG.md | 8 + stable/aria2/2.0.0/Chart.lock | 6 + stable/aria2/2.0.0/Chart.yaml | 25 + stable/aria2/2.0.0/README.md | 37 + stable/aria2/2.0.0/app-readme.md | 3 + stable/aria2/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/aria2/2.0.0/helm-values.md | 37 + stable/aria2/2.0.0/ix_values.yaml | 53 + stable/aria2/2.0.0/questions.yaml | 1892 ++++++++++++ stable/aria2/2.0.0/templates/common.yaml | 1 + stable/aria2/2.0.0/values.yaml | 0 stable/audacity/2.0.0/CHANGELOG.md | 99 + stable/audacity/2.0.0/CONFIG.md | 8 + stable/audacity/2.0.0/Chart.lock | 6 + stable/audacity/2.0.0/Chart.yaml | 32 + stable/audacity/2.0.0/README.md | 38 + stable/audacity/2.0.0/app-readme.md | 3 + .../audacity/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/audacity/2.0.0/helm-values.md | 27 + stable/audacity/2.0.0/ix_values.yaml | 29 + stable/audacity/2.0.0/questions.yaml | 1777 +++++++++++ stable/audacity/2.0.0/templates/common.yaml | 2 + stable/audacity/2.0.0/values.yaml | 0 stable/authelia/6.0.0/CHANGELOG.md | 99 + stable/authelia/6.0.0/CONFIG.md | 8 + stable/authelia/6.0.0/Chart.lock | 12 + stable/authelia/6.0.0/Chart.yaml | 47 + stable/authelia/6.0.0/README.md | 40 + stable/authelia/6.0.0/app-readme.md | 3 + .../authelia/6.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../6.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/authelia/6.0.0/charts/redis-15.4.2.tgz | Bin 0 -> 79969 bytes stable/authelia/6.0.0/helm-values.md | 158 + stable/authelia/6.0.0/ix_values.yaml | 648 ++++ stable/authelia/6.0.0/questions.yaml | 2616 +++++++++++++++++ .../authelia/6.0.0/templates/_configmap.tpl | 247 ++ stable/authelia/6.0.0/templates/_secrets.tpl | 93 + stable/authelia/6.0.0/templates/common.yaml | 72 + stable/authelia/6.0.0/values.yaml | 0 stable/babybuddy/3.0.0/CHANGELOG.md | 91 + stable/babybuddy/3.0.0/CONFIG.md | 8 + stable/babybuddy/3.0.0/Chart.lock | 9 + stable/babybuddy/3.0.0/Chart.yaml | 36 + stable/babybuddy/3.0.0/README.md | 39 + stable/babybuddy/3.0.0/app-readme.md | 3 + .../babybuddy/3.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/babybuddy/3.0.0/helm-values.md | 40 + stable/babybuddy/3.0.0/ix_values.yaml | 54 + stable/babybuddy/3.0.0/questions.yaml | 1750 +++++++++++ stable/babybuddy/3.0.0/templates/common.yaml | 1 + stable/babybuddy/3.0.0/values.yaml | 0 stable/bazarr/9.0.0/CHANGELOG.md | 99 + stable/bazarr/9.0.0/CONFIG.md | 8 + stable/bazarr/9.0.0/Chart.lock | 6 + stable/bazarr/9.0.0/Chart.yaml | 38 + stable/bazarr/9.0.0/README.md | 38 + stable/bazarr/9.0.0/app-readme.md | 3 + stable/bazarr/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/bazarr/9.0.0/helm-values.md | 25 + stable/bazarr/9.0.0/ix_values.yaml | 25 + stable/bazarr/9.0.0/questions.yaml | 1720 +++++++++++ stable/bazarr/9.0.0/templates/common.yaml | 1 + stable/bazarr/9.0.0/values.yaml | 0 stable/beets/2.0.0/CHANGELOG.md | 99 + stable/beets/2.0.0/CONFIG.md | 8 + stable/beets/2.0.0/Chart.lock | 6 + stable/beets/2.0.0/Chart.yaml | 32 + stable/beets/2.0.0/README.md | 38 + stable/beets/2.0.0/app-readme.md | 3 + stable/beets/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/beets/2.0.0/helm-values.md | 35 + stable/beets/2.0.0/ix_values.yaml | 38 + stable/beets/2.0.0/questions.yaml | 1765 +++++++++++ stable/beets/2.0.0/templates/common.yaml | 2 + stable/beets/2.0.0/values.yaml | 0 stable/booksonic-air/4.0.0/CHANGELOG.md | 99 + stable/booksonic-air/4.0.0/CONFIG.md | 8 + stable/booksonic-air/4.0.0/Chart.lock | 6 + stable/booksonic-air/4.0.0/Chart.yaml | 29 + stable/booksonic-air/4.0.0/README.md | 38 + stable/booksonic-air/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/booksonic-air/4.0.0/helm-values.md | 26 + stable/booksonic-air/4.0.0/ix_values.yaml | 57 + stable/booksonic-air/4.0.0/questions.yaml | 1727 +++++++++++ .../booksonic-air/4.0.0/templates/common.yaml | 1 + stable/booksonic-air/4.0.0/values.yaml | 0 stable/calibre-web/9.0.0/CHANGELOG.md | 99 + stable/calibre-web/9.0.0/CONFIG.md | 8 + stable/calibre-web/9.0.0/Chart.lock | 6 + stable/calibre-web/9.0.0/Chart.yaml | 32 + stable/calibre-web/9.0.0/README.md | 38 + stable/calibre-web/9.0.0/app-readme.md | 3 + .../9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/calibre-web/9.0.0/helm-values.md | 29 + stable/calibre-web/9.0.0/ix_values.yaml | 35 + stable/calibre-web/9.0.0/questions.yaml | 1726 +++++++++++ .../calibre-web/9.0.0/templates/common.yaml | 1 + stable/calibre-web/9.0.0/values.yaml | 0 stable/calibre/4.0.0/CHANGELOG.md | 99 + stable/calibre/4.0.0/CONFIG.md | 8 + stable/calibre/4.0.0/Chart.lock | 6 + stable/calibre/4.0.0/Chart.yaml | 27 + stable/calibre/4.0.0/README.md | 38 + stable/calibre/4.0.0/app-readme.md | 3 + stable/calibre/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/calibre/4.0.0/helm-values.md | 31 + stable/calibre/4.0.0/ix_values.yaml | 71 + stable/calibre/4.0.0/questions.yaml | 1859 ++++++++++++ stable/calibre/4.0.0/templates/common.yaml | 3 + stable/calibre/4.0.0/values.yaml | 0 stable/cloud9/2.0.0/CHANGELOG.md | 99 + stable/cloud9/2.0.0/CONFIG.md | 8 + stable/cloud9/2.0.0/Chart.lock | 6 + stable/cloud9/2.0.0/Chart.yaml | 32 + stable/cloud9/2.0.0/README.md | 39 + stable/cloud9/2.0.0/app-readme.md | 3 + stable/cloud9/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/cloud9/2.0.0/helm-values.md | 33 + stable/cloud9/2.0.0/ix_values.yaml | 38 + stable/cloud9/2.0.0/questions.yaml | 1776 +++++++++++ stable/cloud9/2.0.0/templates/common.yaml | 1 + stable/cloud9/2.0.0/values.yaml | 0 stable/code-server/2.0.0/CHANGELOG.md | 99 + stable/code-server/2.0.0/CONFIG.md | 8 + stable/code-server/2.0.0/Chart.lock | 6 + stable/code-server/2.0.0/Chart.yaml | 31 + stable/code-server/2.0.0/README.md | 38 + stable/code-server/2.0.0/app-readme.md | 3 + .../2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/code-server/2.0.0/helm-values.md | 27 + stable/code-server/2.0.0/ix_values.yaml | 33 + stable/code-server/2.0.0/questions.yaml | 1783 +++++++++++ .../code-server/2.0.0/templates/common.yaml | 2 + stable/code-server/2.0.0/values.yaml | 0 stable/collabora-online/9.0.0/CHANGELOG.md | 99 + stable/collabora-online/9.0.0/CONFIG.md | 8 + stable/collabora-online/9.0.0/Chart.lock | 6 + stable/collabora-online/9.0.0/Chart.yaml | 35 + stable/collabora-online/9.0.0/README.md | 39 + stable/collabora-online/9.0.0/app-readme.md | 3 + .../9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/collabora-online/9.0.0/helm-values.md | 30 + stable/collabora-online/9.0.0/ix_values.yaml | 27 + stable/collabora-online/9.0.0/questions.yaml | 1648 +++++++++++ .../9.0.0/templates/common.yaml | 1 + stable/collabora-online/9.0.0/values.yaml | 0 stable/cryptofolio/2.0.0/CHANGELOG.md | 99 + stable/cryptofolio/2.0.0/CONFIG.md | 8 + stable/cryptofolio/2.0.0/Chart.lock | 6 + stable/cryptofolio/2.0.0/Chart.yaml | 26 + stable/cryptofolio/2.0.0/README.md | 37 + stable/cryptofolio/2.0.0/app-readme.md | 3 + .../2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/cryptofolio/2.0.0/helm-values.md | 26 + stable/cryptofolio/2.0.0/ix_values.yaml | 36 + stable/cryptofolio/2.0.0/questions.yaml | 1759 +++++++++++ .../cryptofolio/2.0.0/templates/common.yaml | 1 + stable/cryptofolio/2.0.0/values.yaml | 0 stable/custom-app/3.0.0/CHANGELOG.md | 99 + stable/custom-app/3.0.0/CONFIG.md | 8 + stable/custom-app/3.0.0/Chart.lock | 6 + stable/custom-app/3.0.0/Chart.yaml | 27 + stable/custom-app/3.0.0/README.md | 37 + stable/custom-app/3.0.0/app-readme.md | 3 + .../custom-app/3.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/custom-app/3.0.0/ci/test-values.yaml | 39 + stable/custom-app/3.0.0/helm-values.md | 18 + stable/custom-app/3.0.0/ix_values.yaml | 6 + stable/custom-app/3.0.0/questions.yaml | 1685 +++++++++++ stable/custom-app/3.0.0/templates/common.yaml | 1 + stable/custom-app/3.0.0/values.yaml | 0 stable/davos/2.0.0/CHANGELOG.md | 99 + stable/davos/2.0.0/CONFIG.md | 8 + stable/davos/2.0.0/Chart.lock | 6 + stable/davos/2.0.0/Chart.yaml | 31 + stable/davos/2.0.0/README.md | 38 + stable/davos/2.0.0/app-readme.md | 3 + stable/davos/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/davos/2.0.0/helm-values.md | 31 + stable/davos/2.0.0/ix_values.yaml | 33 + stable/davos/2.0.0/questions.yaml | 1777 +++++++++++ stable/davos/2.0.0/templates/common.yaml | 2 + stable/davos/2.0.0/values.yaml | 0 stable/deconz/4.0.0/CHANGELOG.md | 99 + stable/deconz/4.0.0/CONFIG.md | 8 + stable/deconz/4.0.0/Chart.lock | 6 + stable/deconz/4.0.0/Chart.yaml | 30 + stable/deconz/4.0.0/README.md | 38 + stable/deconz/4.0.0/app-readme.md | 3 + stable/deconz/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/deconz/4.0.0/helm-values.md | 33 + stable/deconz/4.0.0/ix_values.yaml | 85 + stable/deconz/4.0.0/questions.yaml | 1953 ++++++++++++ stable/deconz/4.0.0/templates/common.yaml | 1 + stable/deconz/4.0.0/values.yaml | 0 stable/deepstack-cpu/7.0.0/CHANGELOG.md | 99 + stable/deepstack-cpu/7.0.0/CONFIG.md | 8 + stable/deepstack-cpu/7.0.0/Chart.lock | 6 + stable/deepstack-cpu/7.0.0/Chart.yaml | 34 + stable/deepstack-cpu/7.0.0/README.md | 39 + stable/deepstack-cpu/7.0.0/app-readme.md | 3 + .../7.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/deepstack-cpu/7.0.0/helm-values.md | 36 + stable/deepstack-cpu/7.0.0/ix_values.yaml | 46 + stable/deepstack-cpu/7.0.0/questions.yaml | 1781 +++++++++++ .../deepstack-cpu/7.0.0/templates/common.yaml | 1 + stable/deepstack-cpu/7.0.0/values.yaml | 0 stable/deepstack-gpu/2.0.0/CHANGELOG.md | 99 + stable/deepstack-gpu/2.0.0/CONFIG.md | 8 + stable/deepstack-gpu/2.0.0/Chart.lock | 6 + stable/deepstack-gpu/2.0.0/Chart.yaml | 34 + stable/deepstack-gpu/2.0.0/README.md | 39 + stable/deepstack-gpu/2.0.0/app-readme.md | 3 + .../2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/deepstack-gpu/2.0.0/helm-values.md | 36 + stable/deepstack-gpu/2.0.0/ix_values.yaml | 46 + stable/deepstack-gpu/2.0.0/questions.yaml | 1781 +++++++++++ .../deepstack-gpu/2.0.0/templates/common.yaml | 1 + stable/deepstack-gpu/2.0.0/values.yaml | 0 stable/deluge/9.0.0/CHANGELOG.md | 99 + stable/deluge/9.0.0/CONFIG.md | 8 + stable/deluge/9.0.0/Chart.lock | 6 + stable/deluge/9.0.0/Chart.yaml | 30 + stable/deluge/9.0.0/README.md | 37 + stable/deluge/9.0.0/app-readme.md | 3 + stable/deluge/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/deluge/9.0.0/helm-values.md | 36 + stable/deluge/9.0.0/ix_values.yaml | 41 + stable/deluge/9.0.0/questions.yaml | 1879 ++++++++++++ stable/deluge/9.0.0/templates/common.yaml | 1 + stable/deluge/9.0.0/values.yaml | 0 stable/digikam/2.0.0/CHANGELOG.md | 99 + stable/digikam/2.0.0/CONFIG.md | 8 + stable/digikam/2.0.0/Chart.lock | 6 + stable/digikam/2.0.0/Chart.yaml | 32 + stable/digikam/2.0.0/README.md | 38 + stable/digikam/2.0.0/app-readme.md | 3 + stable/digikam/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/digikam/2.0.0/helm-values.md | 27 + stable/digikam/2.0.0/ix_values.yaml | 28 + stable/digikam/2.0.0/questions.yaml | 1777 +++++++++++ stable/digikam/2.0.0/templates/common.yaml | 2 + stable/digikam/2.0.0/values.yaml | 0 stable/dizquetv/4.0.0/CHANGELOG.md | 99 + stable/dizquetv/4.0.0/CONFIG.md | 8 + stable/dizquetv/4.0.0/Chart.lock | 6 + stable/dizquetv/4.0.0/Chart.yaml | 28 + stable/dizquetv/4.0.0/README.md | 38 + stable/dizquetv/4.0.0/app-readme.md | 3 + .../dizquetv/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/dizquetv/4.0.0/helm-values.md | 23 + stable/dizquetv/4.0.0/ix_values.yaml | 40 + stable/dizquetv/4.0.0/questions.yaml | 1727 +++++++++++ stable/dizquetv/4.0.0/templates/common.yaml | 1 + stable/dizquetv/4.0.0/values.yaml | 0 stable/doublecommander/2.0.0/CHANGELOG.md | 99 + stable/doublecommander/2.0.0/CONFIG.md | 8 + stable/doublecommander/2.0.0/Chart.lock | 6 + stable/doublecommander/2.0.0/Chart.yaml | 31 + stable/doublecommander/2.0.0/README.md | 38 + stable/doublecommander/2.0.0/app-readme.md | 3 + .../2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/doublecommander/2.0.0/helm-values.md | 31 + stable/doublecommander/2.0.0/ix_values.yaml | 33 + stable/doublecommander/2.0.0/questions.yaml | 1776 +++++++++++ .../2.0.0/templates/common.yaml | 2 + stable/doublecommander/2.0.0/values.yaml | 0 stable/dsmr-reader/3.0.0/CHANGELOG.md | 90 + stable/dsmr-reader/3.0.0/CONFIG.md | 8 + stable/dsmr-reader/3.0.0/Chart.lock | 9 + stable/dsmr-reader/3.0.0/Chart.yaml | 32 + stable/dsmr-reader/3.0.0/README.md | 39 + stable/dsmr-reader/3.0.0/app-readme.md | 3 + .../3.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/dsmr-reader/3.0.0/helm-values.md | 35 + stable/dsmr-reader/3.0.0/ix_values.yaml | 54 + stable/dsmr-reader/3.0.0/questions.yaml | 1750 +++++++++++ .../dsmr-reader/3.0.0/templates/common.yaml | 1 + stable/dsmr-reader/3.0.0/values.yaml | 0 stable/duplicati/4.0.0/CHANGELOG.md | 99 + stable/duplicati/4.0.0/CONFIG.md | 8 + stable/duplicati/4.0.0/Chart.lock | 6 + stable/duplicati/4.0.0/Chart.yaml | 26 + stable/duplicati/4.0.0/README.md | 38 + stable/duplicati/4.0.0/app-readme.md | 3 + .../duplicati/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/duplicati/4.0.0/helm-values.md | 21 + stable/duplicati/4.0.0/ix_values.yaml | 31 + stable/duplicati/4.0.0/questions.yaml | 1721 +++++++++++ stable/duplicati/4.0.0/templates/common.yaml | 1 + stable/duplicati/4.0.0/values.yaml | 0 stable/emby/9.0.0/CHANGELOG.md | 99 + stable/emby/9.0.0/CONFIG.md | 8 + stable/emby/9.0.0/Chart.lock | 6 + stable/emby/9.0.0/Chart.yaml | 34 + stable/emby/9.0.0/README.md | 38 + stable/emby/9.0.0/app-readme.md | 3 + stable/emby/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/emby/9.0.0/helm-values.md | 25 + stable/emby/9.0.0/ix_values.yaml | 23 + stable/emby/9.0.0/questions.yaml | 1721 +++++++++++ stable/emby/9.0.0/templates/common.yaml | 1 + stable/emby/9.0.0/values.yaml | 0 stable/esphome/9.0.0/CHANGELOG.md | 99 + stable/esphome/9.0.0/CONFIG.md | 8 + stable/esphome/9.0.0/Chart.lock | 6 + stable/esphome/9.0.0/Chart.yaml | 33 + stable/esphome/9.0.0/README.md | 38 + stable/esphome/9.0.0/app-readme.md | 3 + stable/esphome/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/esphome/9.0.0/helm-values.md | 25 + stable/esphome/9.0.0/ix_values.yaml | 29 + stable/esphome/9.0.0/questions.yaml | 1831 ++++++++++++ stable/esphome/9.0.0/templates/common.yaml | 1 + stable/esphome/9.0.0/values.yaml | 0 stable/etherpad/3.0.0/CHANGELOG.md | 91 + stable/etherpad/3.0.0/CONFIG.md | 8 + stable/etherpad/3.0.0/Chart.lock | 9 + stable/etherpad/3.0.0/Chart.yaml | 36 + stable/etherpad/3.0.0/README.md | 40 + stable/etherpad/3.0.0/app-readme.md | 3 + .../etherpad/3.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/etherpad/3.0.0/helm-values.md | 45 + stable/etherpad/3.0.0/ix_values.yaml | 60 + stable/etherpad/3.0.0/questions.yaml | 1898 ++++++++++++ stable/etherpad/3.0.0/templates/common.yaml | 1 + stable/etherpad/3.0.0/values.yaml | 0 stable/external-service/4.0.0/CHANGELOG.md | 99 + stable/external-service/4.0.0/CONFIG.md | 8 + stable/external-service/4.0.0/Chart.lock | 6 + stable/external-service/4.0.0/Chart.yaml | 32 + stable/external-service/4.0.0/README.md | 37 + stable/external-service/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/external-service/4.0.0/helm-values.md | 24 + stable/external-service/4.0.0/ix_values.yaml | 19 + stable/external-service/4.0.0/questions.yaml | 488 +++ .../4.0.0/templates/common.yaml | 1 + stable/external-service/4.0.0/values.yaml | 0 stable/filezilla/2.0.0/CHANGELOG.md | 99 + stable/filezilla/2.0.0/CONFIG.md | 8 + stable/filezilla/2.0.0/Chart.lock | 6 + stable/filezilla/2.0.0/Chart.yaml | 32 + stable/filezilla/2.0.0/README.md | 38 + stable/filezilla/2.0.0/app-readme.md | 3 + .../filezilla/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/filezilla/2.0.0/helm-values.md | 27 + stable/filezilla/2.0.0/ix_values.yaml | 28 + stable/filezilla/2.0.0/questions.yaml | 1776 +++++++++++ stable/filezilla/2.0.0/templates/common.yaml | 2 + stable/filezilla/2.0.0/values.yaml | 0 stable/fireflyiii/11.0.0/CHANGELOG.md | 99 + stable/fireflyiii/11.0.0/CONFIG.md | 8 + stable/fireflyiii/11.0.0/Chart.lock | 9 + stable/fireflyiii/11.0.0/Chart.yaml | 36 + stable/fireflyiii/11.0.0/README.md | 38 + stable/fireflyiii/11.0.0/app-readme.md | 3 + .../11.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../11.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/fireflyiii/11.0.0/helm-values.md | 44 + stable/fireflyiii/11.0.0/ix_values.yaml | 62 + stable/fireflyiii/11.0.0/questions.yaml | 1732 +++++++++++ .../fireflyiii/11.0.0/templates/common.yaml | 5 + stable/fireflyiii/11.0.0/values.yaml | 0 stable/firefox-syncserver/3.0.0/CHANGELOG.md | 91 + stable/firefox-syncserver/3.0.0/CONFIG.md | 8 + stable/firefox-syncserver/3.0.0/Chart.lock | 9 + stable/firefox-syncserver/3.0.0/Chart.yaml | 35 + stable/firefox-syncserver/3.0.0/README.md | 39 + stable/firefox-syncserver/3.0.0/app-readme.md | 3 + .../3.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes .../firefox-syncserver/3.0.0/helm-values.md | 39 + .../firefox-syncserver/3.0.0/ix_values.yaml | 47 + .../firefox-syncserver/3.0.0/questions.yaml | 1803 ++++++++++++ .../3.0.0/templates/common.yaml | 1 + stable/firefox-syncserver/3.0.0/values.yaml | 0 stable/flaresolverr/4.0.0/CHANGELOG.md | 99 + stable/flaresolverr/4.0.0/CONFIG.md | 8 + stable/flaresolverr/4.0.0/Chart.lock | 6 + stable/flaresolverr/4.0.0/Chart.yaml | 28 + stable/flaresolverr/4.0.0/README.md | 38 + stable/flaresolverr/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/flaresolverr/4.0.0/helm-values.md | 27 + stable/flaresolverr/4.0.0/ix_values.yaml | 39 + stable/flaresolverr/4.0.0/questions.yaml | 1720 +++++++++++ .../flaresolverr/4.0.0/templates/common.yaml | 1 + stable/flaresolverr/4.0.0/values.yaml | 0 stable/flood/4.0.0/CHANGELOG.md | 99 + stable/flood/4.0.0/CONFIG.md | 8 + stable/flood/4.0.0/Chart.lock | 6 + stable/flood/4.0.0/Chart.yaml | 30 + stable/flood/4.0.0/README.md | 38 + stable/flood/4.0.0/app-readme.md | 3 + stable/flood/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/flood/4.0.0/ci/ct-values.yaml | 5 + stable/flood/4.0.0/helm-values.md | 22 + stable/flood/4.0.0/ix_values.yaml | 38 + stable/flood/4.0.0/questions.yaml | 1727 +++++++++++ stable/flood/4.0.0/templates/common.yaml | 1 + stable/flood/4.0.0/values.yaml | 0 stable/focalboard/4.0.0/CHANGELOG.md | 99 + stable/focalboard/4.0.0/CONFIG.md | 8 + stable/focalboard/4.0.0/Chart.lock | 6 + stable/focalboard/4.0.0/Chart.yaml | 31 + stable/focalboard/4.0.0/README.md | 39 + stable/focalboard/4.0.0/app-readme.md | 3 + .../focalboard/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/focalboard/4.0.0/helm-values.md | 22 + stable/focalboard/4.0.0/ix_values.yaml | 41 + stable/focalboard/4.0.0/questions.yaml | 1720 +++++++++++ stable/focalboard/4.0.0/templates/common.yaml | 1 + stable/focalboard/4.0.0/values.yaml | 0 stable/fossil/2.0.0/CHANGELOG.md | 99 + stable/fossil/2.0.0/CONFIG.md | 8 + stable/fossil/2.0.0/Chart.lock | 6 + stable/fossil/2.0.0/Chart.yaml | 29 + stable/fossil/2.0.0/README.md | 37 + stable/fossil/2.0.0/app-readme.md | 3 + stable/fossil/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/fossil/2.0.0/helm-values.md | 24 + stable/fossil/2.0.0/ix_values.yaml | 23 + stable/fossil/2.0.0/questions.yaml | 1622 ++++++++++ stable/fossil/2.0.0/templates/common.yaml | 2 + stable/fossil/2.0.0/values.yaml | 0 stable/freeradius/4.0.0/CHANGELOG.md | 99 + stable/freeradius/4.0.0/CONFIG.md | 8 + stable/freeradius/4.0.0/Chart.lock | 6 + stable/freeradius/4.0.0/Chart.yaml | 33 + stable/freeradius/4.0.0/README.md | 38 + stable/freeradius/4.0.0/app-readme.md | 3 + .../freeradius/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/freeradius/4.0.0/helm-values.md | 36 + stable/freeradius/4.0.0/ix_values.yaml | 55 + stable/freeradius/4.0.0/questions.yaml | 1644 +++++++++++ stable/freeradius/4.0.0/templates/common.yaml | 5 + stable/freeradius/4.0.0/values.yaml | 0 stable/freshrss/9.0.0/CHANGELOG.md | 99 + stable/freshrss/9.0.0/CONFIG.md | 8 + stable/freshrss/9.0.0/Chart.lock | 6 + stable/freshrss/9.0.0/Chart.yaml | 30 + stable/freshrss/9.0.0/README.md | 38 + stable/freshrss/9.0.0/app-readme.md | 3 + .../freshrss/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/freshrss/9.0.0/helm-values.md | 29 + stable/freshrss/9.0.0/ix_values.yaml | 33 + stable/freshrss/9.0.0/questions.yaml | 1724 +++++++++++ stable/freshrss/9.0.0/templates/common.yaml | 1 + stable/freshrss/9.0.0/values.yaml | 0 stable/gaps/9.0.0/CHANGELOG.md | 99 + stable/gaps/9.0.0/CONFIG.md | 8 + stable/gaps/9.0.0/Chart.lock | 6 + stable/gaps/9.0.0/Chart.yaml | 31 + stable/gaps/9.0.0/README.md | 37 + stable/gaps/9.0.0/app-readme.md | 3 + stable/gaps/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/gaps/9.0.0/helm-values.md | 26 + stable/gaps/9.0.0/ix_values.yaml | 26 + stable/gaps/9.0.0/questions.yaml | 1719 +++++++++++ stable/gaps/9.0.0/templates/common.yaml | 1 + stable/gaps/9.0.0/values.yaml | 0 stable/gitea/3.0.0/CHANGELOG.md | 99 + stable/gitea/3.0.0/CONFIG.md | 8 + stable/gitea/3.0.0/Chart.lock | 12 + stable/gitea/3.0.0/Chart.yaml | 43 + stable/gitea/3.0.0/README.md | 41 + stable/gitea/3.0.0/app-readme.md | 3 + stable/gitea/3.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../gitea/3.0.0/charts/memcached-5.15.6.tgz | Bin 0 -> 27847 bytes .../gitea/3.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/gitea/3.0.0/ci/basic-values.yaml | 0 stable/gitea/3.0.0/ci/ingress-values.yaml | 3 + stable/gitea/3.0.0/helm-values.md | 72 + stable/gitea/3.0.0/ix_values.yaml | 134 + stable/gitea/3.0.0/questions.yaml | 1962 +++++++++++++ stable/gitea/3.0.0/templates/_configmap.tpl | 24 + stable/gitea/3.0.0/templates/_secrets.tpl | 245 ++ stable/gitea/3.0.0/templates/common.yaml | 38 + stable/gitea/3.0.0/values.yaml | 0 stable/golinks/2.0.0/CHANGELOG.md | 99 + stable/golinks/2.0.0/CONFIG.md | 8 + stable/golinks/2.0.0/Chart.lock | 6 + stable/golinks/2.0.0/Chart.yaml | 33 + stable/golinks/2.0.0/README.md | 38 + stable/golinks/2.0.0/app-readme.md | 3 + stable/golinks/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/golinks/2.0.0/helm-values.md | 29 + stable/golinks/2.0.0/ix_values.yaml | 33 + stable/golinks/2.0.0/questions.yaml | 1789 +++++++++++ stable/golinks/2.0.0/templates/common.yaml | 2 + stable/golinks/2.0.0/values.yaml | 0 stable/gonic/4.0.0/CHANGELOG.md | 99 + stable/gonic/4.0.0/CONFIG.md | 8 + stable/gonic/4.0.0/Chart.lock | 6 + stable/gonic/4.0.0/Chart.yaml | 28 + stable/gonic/4.0.0/README.md | 38 + stable/gonic/4.0.0/app-readme.md | 3 + stable/gonic/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/gonic/4.0.0/ci/ct-values.yaml | 21 + stable/gonic/4.0.0/helm-values.md | 25 + stable/gonic/4.0.0/ix_values.yaml | 47 + stable/gonic/4.0.0/questions.yaml | 1719 +++++++++++ stable/gonic/4.0.0/templates/common.yaml | 1 + stable/gonic/4.0.0/values.yaml | 0 stable/gotify/3.0.0/CHANGELOG.md | 90 + stable/gotify/3.0.0/CONFIG.md | 8 + stable/gotify/3.0.0/Chart.lock | 9 + stable/gotify/3.0.0/Chart.yaml | 35 + stable/gotify/3.0.0/README.md | 40 + stable/gotify/3.0.0/app-readme.md | 3 + stable/gotify/3.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../gotify/3.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/gotify/3.0.0/helm-values.md | 40 + stable/gotify/3.0.0/ix_values.yaml | 53 + stable/gotify/3.0.0/questions.yaml | 1824 ++++++++++++ stable/gotify/3.0.0/templates/_configmap.tpl | 13 + stable/gotify/3.0.0/templates/common.yaml | 7 + stable/gotify/3.0.0/values.yaml | 0 stable/grav/2.0.0/CHANGELOG.md | 99 + stable/grav/2.0.0/CONFIG.md | 8 + stable/grav/2.0.0/Chart.lock | 6 + stable/grav/2.0.0/Chart.yaml | 31 + stable/grav/2.0.0/README.md | 38 + stable/grav/2.0.0/app-readme.md | 3 + stable/grav/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/grav/2.0.0/helm-values.md | 27 + stable/grav/2.0.0/ix_values.yaml | 28 + stable/grav/2.0.0/questions.yaml | 1777 +++++++++++ stable/grav/2.0.0/templates/common.yaml | 2 + stable/grav/2.0.0/values.yaml | 0 stable/grocy/9.0.0/CHANGELOG.md | 99 + stable/grocy/9.0.0/CONFIG.md | 8 + stable/grocy/9.0.0/Chart.lock | 6 + stable/grocy/9.0.0/Chart.yaml | 29 + stable/grocy/9.0.0/README.md | 37 + stable/grocy/9.0.0/app-readme.md | 3 + stable/grocy/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/grocy/9.0.0/helm-values.md | 29 + stable/grocy/9.0.0/ix_values.yaml | 33 + stable/grocy/9.0.0/questions.yaml | 1726 +++++++++++ stable/grocy/9.0.0/templates/common.yaml | 1 + stable/grocy/9.0.0/values.yaml | 0 stable/handbrake/9.0.0/CHANGELOG.md | 99 + stable/handbrake/9.0.0/CONFIG.md | 8 + stable/handbrake/9.0.0/Chart.lock | 6 + stable/handbrake/9.0.0/Chart.yaml | 32 + stable/handbrake/9.0.0/README.md | 39 + stable/handbrake/9.0.0/app-readme.md | 3 + .../handbrake/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/handbrake/9.0.0/helm-values.md | 45 + stable/handbrake/9.0.0/ix_values.yaml | 58 + stable/handbrake/9.0.0/questions.yaml | 1901 ++++++++++++ stable/handbrake/9.0.0/templates/common.yaml | 1 + stable/handbrake/9.0.0/values.yaml | 0 stable/haste-server/4.0.0/CHANGELOG.md | 99 + stable/haste-server/4.0.0/CONFIG.md | 8 + stable/haste-server/4.0.0/Chart.lock | 6 + stable/haste-server/4.0.0/Chart.yaml | 30 + stable/haste-server/4.0.0/README.md | 38 + stable/haste-server/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/haste-server/4.0.0/helm-values.md | 24 + stable/haste-server/4.0.0/ix_values.yaml | 45 + stable/haste-server/4.0.0/questions.yaml | 1732 +++++++++++ .../haste-server/4.0.0/templates/common.yaml | 1 + stable/haste-server/4.0.0/values.yaml | 0 stable/headphones/2.0.0/CHANGELOG.md | 99 + stable/headphones/2.0.0/CONFIG.md | 8 + stable/headphones/2.0.0/Chart.lock | 6 + stable/headphones/2.0.0/Chart.yaml | 31 + stable/headphones/2.0.0/README.md | 38 + stable/headphones/2.0.0/app-readme.md | 3 + .../headphones/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/headphones/2.0.0/helm-values.md | 35 + stable/headphones/2.0.0/ix_values.yaml | 38 + stable/headphones/2.0.0/questions.yaml | 1776 +++++++++++ stable/headphones/2.0.0/templates/common.yaml | 2 + stable/headphones/2.0.0/values.yaml | 0 stable/healthchecks/4.0.0/CHANGELOG.md | 99 + stable/healthchecks/4.0.0/CONFIG.md | 8 + stable/healthchecks/4.0.0/Chart.lock | 6 + stable/healthchecks/4.0.0/Chart.yaml | 31 + stable/healthchecks/4.0.0/README.md | 38 + stable/healthchecks/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/healthchecks/4.0.0/helm-values.md | 32 + stable/healthchecks/4.0.0/ix_values.yaml | 52 + stable/healthchecks/4.0.0/questions.yaml | 1755 +++++++++++ .../healthchecks/4.0.0/templates/common.yaml | 1 + stable/healthchecks/4.0.0/values.yaml | 0 stable/heimdall/9.0.0/CHANGELOG.md | 99 + stable/heimdall/9.0.0/CONFIG.md | 8 + stable/heimdall/9.0.0/Chart.lock | 6 + stable/heimdall/9.0.0/Chart.yaml | 27 + stable/heimdall/9.0.0/README.md | 33 + stable/heimdall/9.0.0/app-readme.md | 3 + .../heimdall/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/heimdall/9.0.0/helm-values.md | 30 + stable/heimdall/9.0.0/ix_values.yaml | 37 + stable/heimdall/9.0.0/questions.yaml | 1726 +++++++++++ stable/heimdall/9.0.0/templates/common.yaml | 1 + stable/heimdall/9.0.0/values.yaml | 0 stable/home-assistant/10.0.0/CHANGELOG.md | 99 + stable/home-assistant/10.0.0/CONFIG.md | 8 + stable/home-assistant/10.0.0/Chart.lock | 9 + stable/home-assistant/10.0.0/Chart.yaml | 38 + stable/home-assistant/10.0.0/README.md | 39 + stable/home-assistant/10.0.0/app-readme.md | 3 + .../10.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../10.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/home-assistant/10.0.0/helm-values.md | 44 + stable/home-assistant/10.0.0/ix_values.yaml | 82 + stable/home-assistant/10.0.0/questions.yaml | 1745 +++++++++++ .../10.0.0/templates/_configmap.tpl | 90 + .../10.0.0/templates/common.yaml | 22 + .../10.0.0/templates/secret.yaml | 15 + stable/home-assistant/10.0.0/values.yaml | 0 stable/hyperion-ng/4.0.0/CHANGELOG.md | 99 + stable/hyperion-ng/4.0.0/CONFIG.md | 8 + stable/hyperion-ng/4.0.0/Chart.lock | 6 + stable/hyperion-ng/4.0.0/Chart.yaml | 28 + stable/hyperion-ng/4.0.0/README.md | 38 + stable/hyperion-ng/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/hyperion-ng/4.0.0/helm-values.md | 30 + stable/hyperion-ng/4.0.0/ix_values.yaml | 60 + stable/hyperion-ng/4.0.0/questions.yaml | 2017 +++++++++++++ .../hyperion-ng/4.0.0/templates/common.yaml | 1 + stable/hyperion-ng/4.0.0/values.yaml | 0 .../2.0.0/CHANGELOG.md | 99 + .../2.0.0/CONFIG.md | 8 + .../2.0.0/Chart.lock | 6 + .../2.0.0/Chart.yaml | 30 + .../2.0.0/README.md | 38 + .../2.0.0/app-readme.md | 3 + .../2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../2.0.0/helm-values.md | 21 + .../2.0.0/ix_values.yaml | 36 + .../2.0.0/questions.yaml | 1841 ++++++++++++ .../2.0.0/templates/common.yaml | 30 + .../2.0.0/templates/configmap.yaml | 9 + .../2.0.0/values.yaml | 0 stable/jackett/9.0.0/CHANGELOG.md | 99 + stable/jackett/9.0.0/CONFIG.md | 8 + stable/jackett/9.0.0/Chart.lock | 6 + stable/jackett/9.0.0/Chart.yaml | 33 + stable/jackett/9.0.0/README.md | 37 + stable/jackett/9.0.0/app-readme.md | 3 + stable/jackett/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/jackett/9.0.0/helm-values.md | 30 + stable/jackett/9.0.0/ix_values.yaml | 39 + stable/jackett/9.0.0/questions.yaml | 1759 +++++++++++ stable/jackett/9.0.0/templates/common.yaml | 1 + stable/jackett/9.0.0/values.yaml | 0 stable/jdownloader2/4.0.0/CHANGELOG.md | 99 + stable/jdownloader2/4.0.0/CONFIG.md | 8 + stable/jdownloader2/4.0.0/Chart.lock | 6 + stable/jdownloader2/4.0.0/Chart.yaml | 31 + stable/jdownloader2/4.0.0/README.md | 39 + stable/jdownloader2/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/jdownloader2/4.0.0/helm-values.md | 41 + stable/jdownloader2/4.0.0/ix_values.yaml | 54 + stable/jdownloader2/4.0.0/questions.yaml | 1961 ++++++++++++ .../jdownloader2/4.0.0/templates/common.yaml | 1 + stable/jdownloader2/4.0.0/values.yaml | 0 stable/jellyfin/9.0.0/CHANGELOG.md | 99 + stable/jellyfin/9.0.0/CONFIG.md | 8 + stable/jellyfin/9.0.0/Chart.lock | 6 + stable/jellyfin/9.0.0/Chart.yaml | 33 + stable/jellyfin/9.0.0/README.md | 37 + stable/jellyfin/9.0.0/app-readme.md | 3 + .../jellyfin/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/jellyfin/9.0.0/helm-values.md | 25 + stable/jellyfin/9.0.0/ix_values.yaml | 23 + stable/jellyfin/9.0.0/questions.yaml | 1721 +++++++++++ stable/jellyfin/9.0.0/templates/common.yaml | 1 + stable/jellyfin/9.0.0/values.yaml | 0 stable/joplin-server/3.0.0/CHANGELOG.md | 90 + stable/joplin-server/3.0.0/CONFIG.md | 8 + stable/joplin-server/3.0.0/Chart.lock | 9 + stable/joplin-server/3.0.0/Chart.yaml | 33 + stable/joplin-server/3.0.0/README.md | 40 + stable/joplin-server/3.0.0/app-readme.md | 3 + .../3.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/joplin-server/3.0.0/helm-values.md | 36 + stable/joplin-server/3.0.0/ix_values.yaml | 57 + stable/joplin-server/3.0.0/questions.yaml | 1764 +++++++++++ .../joplin-server/3.0.0/templates/common.yaml | 1 + stable/joplin-server/3.0.0/values.yaml | 0 stable/k8s-gateway/4.0.0/CHANGELOG.md | 99 + stable/k8s-gateway/4.0.0/CONFIG.md | 8 + stable/k8s-gateway/4.0.0/Chart.lock | 6 + stable/k8s-gateway/4.0.0/Chart.yaml | 29 + stable/k8s-gateway/4.0.0/README.md | 37 + stable/k8s-gateway/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/k8s-gateway/4.0.0/helm-values.md | 66 + stable/k8s-gateway/4.0.0/ix_values.yaml | 120 + stable/k8s-gateway/4.0.0/questions.yaml | 1346 +++++++++ .../4.0.0/templates/_configmap.tpl | 64 + .../k8s-gateway/4.0.0/templates/common.yaml | 24 + stable/k8s-gateway/4.0.0/values.yaml | 0 stable/kanboard/3.0.0/CHANGELOG.md | 91 + stable/kanboard/3.0.0/CONFIG.md | 8 + stable/kanboard/3.0.0/Chart.lock | 9 + stable/kanboard/3.0.0/Chart.yaml | 31 + stable/kanboard/3.0.0/README.md | 38 + stable/kanboard/3.0.0/app-readme.md | 3 + .../kanboard/3.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/kanboard/3.0.0/helm-values.md | 37 + stable/kanboard/3.0.0/ix_values.yaml | 68 + stable/kanboard/3.0.0/questions.yaml | 1909 ++++++++++++ stable/kanboard/3.0.0/templates/common.yaml | 1 + stable/kanboard/3.0.0/values.yaml | 0 stable/kms/9.0.0/CHANGELOG.md | 99 + stable/kms/9.0.0/CONFIG.md | 8 + stable/kms/9.0.0/Chart.lock | 6 + stable/kms/9.0.0/Chart.yaml | 31 + stable/kms/9.0.0/README.md | 37 + stable/kms/9.0.0/app-readme.md | 3 + stable/kms/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/kms/9.0.0/helm-values.md | 24 + stable/kms/9.0.0/ix_values.yaml | 21 + stable/kms/9.0.0/questions.yaml | 1434 +++++++++ stable/kms/9.0.0/templates/common.yaml | 1 + stable/kms/9.0.0/values.yaml | 0 stable/komga/4.0.0/CHANGELOG.md | 99 + stable/komga/4.0.0/CONFIG.md | 8 + stable/komga/4.0.0/Chart.lock | 6 + stable/komga/4.0.0/Chart.yaml | 30 + stable/komga/4.0.0/README.md | 38 + stable/komga/4.0.0/app-readme.md | 3 + stable/komga/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/komga/4.0.0/helm-values.md | 21 + stable/komga/4.0.0/ix_values.yaml | 39 + stable/komga/4.0.0/questions.yaml | 1831 ++++++++++++ stable/komga/4.0.0/templates/common.yaml | 1 + stable/komga/4.0.0/values.yaml | 0 stable/lazylibrarian/9.0.0/CHANGELOG.md | 99 + stable/lazylibrarian/9.0.0/CONFIG.md | 8 + stable/lazylibrarian/9.0.0/Chart.lock | 6 + stable/lazylibrarian/9.0.0/Chart.yaml | 33 + stable/lazylibrarian/9.0.0/README.md | 38 + stable/lazylibrarian/9.0.0/app-readme.md | 3 + .../9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/lazylibrarian/9.0.0/helm-values.md | 29 + stable/lazylibrarian/9.0.0/ix_values.yaml | 34 + stable/lazylibrarian/9.0.0/questions.yaml | 1738 +++++++++++ .../lazylibrarian/9.0.0/templates/common.yaml | 1 + stable/lazylibrarian/9.0.0/values.yaml | 0 stable/leaf2mqtt/2.0.0/CHANGELOG.md | 99 + stable/leaf2mqtt/2.0.0/CONFIG.md | 8 + stable/leaf2mqtt/2.0.0/Chart.lock | 6 + stable/leaf2mqtt/2.0.0/Chart.yaml | 31 + stable/leaf2mqtt/2.0.0/README.md | 38 + stable/leaf2mqtt/2.0.0/app-readme.md | 3 + .../leaf2mqtt/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/leaf2mqtt/2.0.0/helm-values.md | 31 + stable/leaf2mqtt/2.0.0/ix_values.yaml | 44 + stable/leaf2mqtt/2.0.0/questions.yaml | 1405 +++++++++ stable/leaf2mqtt/2.0.0/templates/common.yaml | 2 + stable/leaf2mqtt/2.0.0/values.yaml | 0 stable/librespeed/4.0.0/CHANGELOG.md | 99 + stable/librespeed/4.0.0/CONFIG.md | 8 + stable/librespeed/4.0.0/Chart.lock | 6 + stable/librespeed/4.0.0/Chart.yaml | 29 + stable/librespeed/4.0.0/README.md | 39 + stable/librespeed/4.0.0/app-readme.md | 3 + .../librespeed/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/librespeed/4.0.0/ci/ct-values.yaml | 2 + stable/librespeed/4.0.0/helm-values.md | 27 + stable/librespeed/4.0.0/ix_values.yaml | 57 + stable/librespeed/4.0.0/questions.yaml | 1727 +++++++++++ stable/librespeed/4.0.0/templates/common.yaml | 1 + stable/librespeed/4.0.0/values.yaml | 0 stable/lidarr/9.0.0/CHANGELOG.md | 99 + stable/lidarr/9.0.0/CONFIG.md | 8 + stable/lidarr/9.0.0/Chart.lock | 6 + stable/lidarr/9.0.0/Chart.yaml | 33 + stable/lidarr/9.0.0/README.md | 37 + stable/lidarr/9.0.0/app-readme.md | 3 + stable/lidarr/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/lidarr/9.0.0/helm-values.md | 37 + stable/lidarr/9.0.0/ix_values.yaml | 49 + stable/lidarr/9.0.0/questions.yaml | 1720 +++++++++++ stable/lidarr/9.0.0/templates/common.yaml | 1 + stable/lidarr/9.0.0/values.yaml | 0 stable/littlelink/4.0.0/CHANGELOG.md | 99 + stable/littlelink/4.0.0/CONFIG.md | 8 + stable/littlelink/4.0.0/Chart.lock | 6 + stable/littlelink/4.0.0/Chart.yaml | 32 + stable/littlelink/4.0.0/README.md | 38 + stable/littlelink/4.0.0/app-readme.md | 3 + .../littlelink/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/littlelink/4.0.0/helm-values.md | 40 + stable/littlelink/4.0.0/ix_values.yaml | 38 + stable/littlelink/4.0.0/questions.yaml | 1802 ++++++++++++ .../littlelink/4.0.0/templates/_configmap.tpl | 127 + stable/littlelink/4.0.0/templates/common.yaml | 8 + stable/littlelink/4.0.0/values.yaml | 0 stable/lychee/9.0.0/CHANGELOG.md | 99 + stable/lychee/9.0.0/CONFIG.md | 8 + stable/lychee/9.0.0/Chart.lock | 6 + stable/lychee/9.0.0/Chart.yaml | 32 + stable/lychee/9.0.0/README.md | 38 + stable/lychee/9.0.0/app-readme.md | 3 + stable/lychee/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/lychee/9.0.0/helm-values.md | 29 + stable/lychee/9.0.0/ix_values.yaml | 33 + stable/lychee/9.0.0/questions.yaml | 1727 +++++++++++ stable/lychee/9.0.0/templates/common.yaml | 1 + stable/lychee/9.0.0/values.yaml | 0 stable/mealie/4.0.0/CHANGELOG.md | 99 + stable/mealie/4.0.0/CONFIG.md | 8 + stable/mealie/4.0.0/Chart.lock | 6 + stable/mealie/4.0.0/Chart.yaml | 26 + stable/mealie/4.0.0/README.md | 37 + stable/mealie/4.0.0/app-readme.md | 3 + stable/mealie/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/mealie/4.0.0/helm-values.md | 28 + stable/mealie/4.0.0/ix_values.yaml | 54 + stable/mealie/4.0.0/questions.yaml | 1727 +++++++++++ stable/mealie/4.0.0/templates/common.yaml | 1 + stable/mealie/4.0.0/values.yaml | 0 stable/medusa/1.0.0/CHANGELOG.md | 99 + stable/medusa/1.0.0/CONFIG.md | 8 + stable/medusa/1.0.0/Chart.lock | 6 + stable/medusa/1.0.0/Chart.yaml | 33 + stable/medusa/1.0.0/README.md | 38 + stable/medusa/1.0.0/app-readme.md | 3 + stable/medusa/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/medusa/1.0.0/helm-values.md | 35 + stable/medusa/1.0.0/ix_values.yaml | 38 + stable/medusa/1.0.0/questions.yaml | 1777 +++++++++++ stable/medusa/1.0.0/templates/common.yaml | 2 + stable/medusa/1.0.0/values.yaml | 0 stable/miniflux/2.0.0/CHANGELOG.md | 91 + stable/miniflux/2.0.0/CONFIG.md | 8 + stable/miniflux/2.0.0/Chart.lock | 9 + stable/miniflux/2.0.0/Chart.yaml | 32 + stable/miniflux/2.0.0/README.md | 38 + stable/miniflux/2.0.0/app-readme.md | 3 + .../miniflux/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../2.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/miniflux/2.0.0/helm-values.md | 28 + stable/miniflux/2.0.0/ix_values.yaml | 57 + stable/miniflux/2.0.0/questions.yaml | 1779 +++++++++++ stable/miniflux/2.0.0/templates/common.yaml | 1 + stable/miniflux/2.0.0/values.yaml | 0 stable/minio-console/1.0.0/CHANGELOG.md | 99 + stable/minio-console/1.0.0/CONFIG.md | 8 + stable/minio-console/1.0.0/Chart.lock | 6 + stable/minio-console/1.0.0/Chart.yaml | 28 + stable/minio-console/1.0.0/README.md | 37 + stable/minio-console/1.0.0/app-readme.md | 3 + .../1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/minio-console/1.0.0/helm-values.md | 27 + stable/minio-console/1.0.0/ix_values.yaml | 41 + stable/minio-console/1.0.0/questions.yaml | 1780 +++++++++++ .../minio-console/1.0.0/templates/common.yaml | 1 + stable/minio-console/1.0.0/values.yaml | 0 stable/mosquitto/4.0.0/CHANGELOG.md | 99 + stable/mosquitto/4.0.0/CONFIG.md | 8 + stable/mosquitto/4.0.0/Chart.lock | 6 + stable/mosquitto/4.0.0/Chart.yaml | 29 + stable/mosquitto/4.0.0/README.md | 37 + stable/mosquitto/4.0.0/app-readme.md | 3 + .../mosquitto/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/mosquitto/4.0.0/helm-values.md | 22 + stable/mosquitto/4.0.0/ix_values.yaml | 43 + stable/mosquitto/4.0.0/questions.yaml | 1843 ++++++++++++ stable/mosquitto/4.0.0/templates/common.yaml | 17 + .../mosquitto/4.0.0/templates/configmap.yaml | 22 + stable/mosquitto/4.0.0/values.yaml | 0 stable/mstream/1.0.0/CHANGELOG.md | 99 + stable/mstream/1.0.0/CONFIG.md | 8 + stable/mstream/1.0.0/Chart.lock | 6 + stable/mstream/1.0.0/Chart.yaml | 30 + stable/mstream/1.0.0/README.md | 38 + stable/mstream/1.0.0/app-readme.md | 3 + stable/mstream/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/mstream/1.0.0/helm-values.md | 31 + stable/mstream/1.0.0/ix_values.yaml | 35 + stable/mstream/1.0.0/questions.yaml | 1777 +++++++++++ stable/mstream/1.0.0/templates/common.yaml | 2 + stable/mstream/1.0.0/values.yaml | 0 stable/muximux/1.0.0/CHANGELOG.md | 99 + stable/muximux/1.0.0/CONFIG.md | 8 + stable/muximux/1.0.0/Chart.lock | 6 + stable/muximux/1.0.0/Chart.yaml | 32 + stable/muximux/1.0.0/README.md | 38 + stable/muximux/1.0.0/app-readme.md | 3 + stable/muximux/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/muximux/1.0.0/helm-values.md | 27 + stable/muximux/1.0.0/ix_values.yaml | 28 + stable/muximux/1.0.0/questions.yaml | 1777 +++++++++++ stable/muximux/1.0.0/templates/common.yaml | 2 + stable/muximux/1.0.0/values.yaml | 0 stable/mylar/4.0.0/CHANGELOG.md | 99 + stable/mylar/4.0.0/CONFIG.md | 8 + stable/mylar/4.0.0/Chart.lock | 6 + stable/mylar/4.0.0/Chart.yaml | 27 + stable/mylar/4.0.0/README.md | 39 + stable/mylar/4.0.0/app-readme.md | 3 + stable/mylar/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/mylar/4.0.0/helm-values.md | 26 + stable/mylar/4.0.0/ix_values.yaml | 54 + stable/mylar/4.0.0/questions.yaml | 1739 +++++++++++ stable/mylar/4.0.0/templates/common.yaml | 1 + stable/mylar/4.0.0/values.yaml | 0 stable/navidrome/9.0.0/CHANGELOG.md | 99 + stable/navidrome/9.0.0/CONFIG.md | 8 + stable/navidrome/9.0.0/Chart.lock | 6 + stable/navidrome/9.0.0/Chart.yaml | 31 + stable/navidrome/9.0.0/README.md | 38 + stable/navidrome/9.0.0/app-readme.md | 3 + .../navidrome/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/navidrome/9.0.0/helm-values.md | 29 + stable/navidrome/9.0.0/ix_values.yaml | 27 + stable/navidrome/9.0.0/questions.yaml | 1720 +++++++++++ stable/navidrome/9.0.0/templates/common.yaml | 1 + stable/navidrome/9.0.0/values.yaml | 0 stable/nextcloud/8.0.0/CHANGELOG.md | 99 + stable/nextcloud/8.0.0/CONFIG.md | 8 + stable/nextcloud/8.0.0/Chart.lock | 12 + stable/nextcloud/8.0.0/Chart.yaml | 42 + stable/nextcloud/8.0.0/README.md | 40 + stable/nextcloud/8.0.0/app-readme.md | 3 + .../nextcloud/8.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../8.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes .../nextcloud/8.0.0/charts/redis-15.4.2.tgz | Bin 0 -> 79969 bytes stable/nextcloud/8.0.0/helm-values.md | 76 + stable/nextcloud/8.0.0/ix_values.yaml | 170 ++ stable/nextcloud/8.0.0/questions.yaml | 1657 +++++++++++ .../nextcloud/8.0.0/templates/_configmap.tpl | 35 + stable/nextcloud/8.0.0/templates/_cronjob.tpl | 51 + stable/nextcloud/8.0.0/templates/_secrets.tpl | 25 + stable/nextcloud/8.0.0/templates/common.yaml | 17 + stable/nextcloud/8.0.0/values.yaml | 0 stable/node-red/9.0.0/CHANGELOG.md | 99 + stable/node-red/9.0.0/CONFIG.md | 8 + stable/node-red/9.0.0/Chart.lock | 6 + stable/node-red/9.0.0/Chart.yaml | 29 + stable/node-red/9.0.0/README.md | 37 + stable/node-red/9.0.0/app-readme.md | 3 + .../node-red/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/node-red/9.0.0/helm-values.md | 25 + stable/node-red/9.0.0/ix_values.yaml | 29 + stable/node-red/9.0.0/questions.yaml | 1720 +++++++++++ stable/node-red/9.0.0/templates/common.yaml | 1 + stable/node-red/9.0.0/values.yaml | 0 stable/notes/1.0.0/CHANGELOG.md | 99 + stable/notes/1.0.0/CONFIG.md | 8 + stable/notes/1.0.0/Chart.lock | 6 + stable/notes/1.0.0/Chart.yaml | 33 + stable/notes/1.0.0/README.md | 38 + stable/notes/1.0.0/app-readme.md | 3 + stable/notes/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/notes/1.0.0/helm-values.md | 28 + stable/notes/1.0.0/ix_values.yaml | 28 + stable/notes/1.0.0/questions.yaml | 1771 +++++++++++ stable/notes/1.0.0/templates/common.yaml | 2 + stable/notes/1.0.0/values.yaml | 0 stable/novnc/1.0.0/CHANGELOG.md | 99 + stable/novnc/1.0.0/CONFIG.md | 8 + stable/novnc/1.0.0/Chart.lock | 6 + stable/novnc/1.0.0/Chart.yaml | 30 + stable/novnc/1.0.0/README.md | 37 + stable/novnc/1.0.0/app-readme.md | 3 + stable/novnc/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/novnc/1.0.0/helm-values.md | 26 + stable/novnc/1.0.0/ix_values.yaml | 27 + stable/novnc/1.0.0/questions.yaml | 1633 ++++++++++ stable/novnc/1.0.0/templates/common.yaml | 2 + stable/novnc/1.0.0/values.yaml | 0 stable/nullserv/4.0.0/CHANGELOG.md | 99 + stable/nullserv/4.0.0/CONFIG.md | 8 + stable/nullserv/4.0.0/Chart.lock | 6 + stable/nullserv/4.0.0/Chart.yaml | 26 + stable/nullserv/4.0.0/README.md | 37 + stable/nullserv/4.0.0/app-readme.md | 3 + .../nullserv/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/nullserv/4.0.0/helm-values.md | 31 + stable/nullserv/4.0.0/ix_values.yaml | 63 + stable/nullserv/4.0.0/questions.yaml | 1823 ++++++++++++ stable/nullserv/4.0.0/templates/common.yaml | 1 + stable/nullserv/4.0.0/values.yaml | 0 stable/nzbget/9.0.0/CHANGELOG.md | 99 + stable/nzbget/9.0.0/CONFIG.md | 8 + stable/nzbget/9.0.0/Chart.lock | 6 + stable/nzbget/9.0.0/Chart.yaml | 29 + stable/nzbget/9.0.0/README.md | 37 + stable/nzbget/9.0.0/app-readme.md | 3 + stable/nzbget/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/nzbget/9.0.0/helm-values.md | 27 + stable/nzbget/9.0.0/ix_values.yaml | 30 + stable/nzbget/9.0.0/questions.yaml | 1720 +++++++++++ stable/nzbget/9.0.0/templates/common.yaml | 1 + stable/nzbget/9.0.0/values.yaml | 0 stable/nzbhydra/9.0.0/CHANGELOG.md | 99 + stable/nzbhydra/9.0.0/CONFIG.md | 8 + stable/nzbhydra/9.0.0/Chart.lock | 6 + stable/nzbhydra/9.0.0/Chart.yaml | 26 + stable/nzbhydra/9.0.0/README.md | 39 + stable/nzbhydra/9.0.0/app-readme.md | 3 + .../nzbhydra/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/nzbhydra/9.0.0/helm-values.md | 50 + stable/nzbhydra/9.0.0/ix_values.yaml | 63 + stable/nzbhydra/9.0.0/questions.yaml | 1720 +++++++++++ stable/nzbhydra/9.0.0/templates/common.yaml | 1 + stable/nzbhydra/9.0.0/values.yaml | 0 stable/octoprint/4.0.0/CHANGELOG.md | 99 + stable/octoprint/4.0.0/CONFIG.md | 8 + stable/octoprint/4.0.0/Chart.lock | 6 + stable/octoprint/4.0.0/Chart.yaml | 29 + stable/octoprint/4.0.0/README.md | 38 + stable/octoprint/4.0.0/app-readme.md | 3 + .../octoprint/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/octoprint/4.0.0/helm-values.md | 29 + stable/octoprint/4.0.0/ix_values.yaml | 60 + stable/octoprint/4.0.0/questions.yaml | 1752 +++++++++++ stable/octoprint/4.0.0/templates/common.yaml | 1 + stable/octoprint/4.0.0/values.yaml | 0 stable/odoo/2.0.0/CHANGELOG.md | 91 + stable/odoo/2.0.0/CONFIG.md | 8 + stable/odoo/2.0.0/Chart.lock | 9 + stable/odoo/2.0.0/Chart.yaml | 38 + stable/odoo/2.0.0/README.md | 39 + stable/odoo/2.0.0/app-readme.md | 3 + stable/odoo/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/odoo/2.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/odoo/2.0.0/helm-values.md | 42 + stable/odoo/2.0.0/ix_values.yaml | 59 + stable/odoo/2.0.0/questions.yaml | 2043 +++++++++++++ stable/odoo/2.0.0/templates/common.yaml | 1 + stable/odoo/2.0.0/values.yaml | 0 stable/omada-controller/4.0.0/CHANGELOG.md | 99 + stable/omada-controller/4.0.0/CONFIG.md | 8 + stable/omada-controller/4.0.0/Chart.lock | 6 + stable/omada-controller/4.0.0/Chart.yaml | 28 + stable/omada-controller/4.0.0/README.md | 38 + stable/omada-controller/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/omada-controller/4.0.0/helm-values.md | 26 + stable/omada-controller/4.0.0/ix_values.yaml | 45 + stable/omada-controller/4.0.0/questions.yaml | 1720 +++++++++++ .../4.0.0/templates/common.yaml | 1 + stable/omada-controller/4.0.0/values.yaml | 0 stable/ombi/9.0.0/CHANGELOG.md | 99 + stable/ombi/9.0.0/CONFIG.md | 8 + stable/ombi/9.0.0/Chart.lock | 6 + stable/ombi/9.0.0/Chart.yaml | 35 + stable/ombi/9.0.0/README.md | 37 + stable/ombi/9.0.0/app-readme.md | 3 + stable/ombi/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/ombi/9.0.0/helm-values.md | 32 + stable/ombi/9.0.0/ix_values.yaml | 41 + stable/ombi/9.0.0/questions.yaml | 1720 +++++++++++ stable/ombi/9.0.0/templates/common.yaml | 1 + stable/ombi/9.0.0/values.yaml | 0 .../2.0.0/CHANGELOG.md | 99 + .../2.0.0/CONFIG.md | 8 + .../2.0.0/Chart.lock | 6 + .../2.0.0/Chart.yaml | 35 + .../2.0.0/README.md | 39 + .../2.0.0/app-readme.md | 3 + .../2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../2.0.0/helm-values.md | 25 + .../2.0.0/ix_values.yaml | 40 + .../2.0.0/questions.yaml | 1623 ++++++++++ .../2.0.0/templates/common.yaml | 1 + .../2.0.0/values.yaml | 0 stable/openkm/2.0.0/CHANGELOG.md | 90 + stable/openkm/2.0.0/CONFIG.md | 8 + stable/openkm/2.0.0/Chart.lock | 9 + stable/openkm/2.0.0/Chart.yaml | 33 + stable/openkm/2.0.0/README.md | 39 + stable/openkm/2.0.0/app-readme.md | 3 + stable/openkm/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../openkm/2.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/openkm/2.0.0/helm-values.md | 36 + stable/openkm/2.0.0/ix_values.yaml | 53 + stable/openkm/2.0.0/questions.yaml | 1750 +++++++++++ stable/openkm/2.0.0/templates/_configmap.tpl | 92 + stable/openkm/2.0.0/templates/common.yaml | 22 + stable/openkm/2.0.0/values.yaml | 0 stable/openldap/4.0.0/CHANGELOG.md | 99 + stable/openldap/4.0.0/CONFIG.md | 8 + stable/openldap/4.0.0/Chart.lock | 6 + stable/openldap/4.0.0/Chart.yaml | 35 + stable/openldap/4.0.0/README.md | 38 + stable/openldap/4.0.0/app-readme.md | 3 + .../openldap/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/openldap/4.0.0/helm-values.md | 61 + stable/openldap/4.0.0/ix_values.yaml | 100 + stable/openldap/4.0.0/questions.yaml | 1704 +++++++++++ .../openldap/4.0.0/templates/_configmap.tpl | 21 + stable/openldap/4.0.0/templates/common.yaml | 8 + stable/openldap/4.0.0/values.yaml | 0 stable/organizr/9.0.0/CHANGELOG.md | 99 + stable/organizr/9.0.0/CONFIG.md | 8 + stable/organizr/9.0.0/Chart.lock | 6 + stable/organizr/9.0.0/Chart.yaml | 29 + stable/organizr/9.0.0/README.md | 38 + stable/organizr/9.0.0/app-readme.md | 3 + .../organizr/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/organizr/9.0.0/helm-values.md | 29 + stable/organizr/9.0.0/ix_values.yaml | 33 + stable/organizr/9.0.0/questions.yaml | 1837 ++++++++++++ stable/organizr/9.0.0/templates/common.yaml | 1 + stable/organizr/9.0.0/values.yaml | 0 stable/oscam/4.0.0/CHANGELOG.md | 99 + stable/oscam/4.0.0/CONFIG.md | 8 + stable/oscam/4.0.0/Chart.lock | 6 + stable/oscam/4.0.0/Chart.yaml | 28 + stable/oscam/4.0.0/README.md | 37 + stable/oscam/4.0.0/app-readme.md | 3 + stable/oscam/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/oscam/4.0.0/helm-values.md | 31 + stable/oscam/4.0.0/ix_values.yaml | 34 + stable/oscam/4.0.0/questions.yaml | 1739 +++++++++++ stable/oscam/4.0.0/templates/common.yaml | 1 + stable/oscam/4.0.0/values.yaml | 0 stable/overseerr/4.0.0/CHANGELOG.md | 99 + stable/overseerr/4.0.0/CONFIG.md | 8 + stable/overseerr/4.0.0/Chart.lock | 6 + stable/overseerr/4.0.0/Chart.yaml | 32 + stable/overseerr/4.0.0/README.md | 38 + stable/overseerr/4.0.0/app-readme.md | 3 + .../overseerr/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/overseerr/4.0.0/helm-values.md | 24 + stable/overseerr/4.0.0/ix_values.yaml | 43 + stable/overseerr/4.0.0/questions.yaml | 1726 +++++++++++ stable/overseerr/4.0.0/templates/common.yaml | 1 + stable/overseerr/4.0.0/values.yaml | 0 stable/owncast/4.0.0/CHANGELOG.md | 99 + stable/owncast/4.0.0/CONFIG.md | 8 + stable/owncast/4.0.0/Chart.lock | 6 + stable/owncast/4.0.0/Chart.yaml | 31 + stable/owncast/4.0.0/README.md | 38 + stable/owncast/4.0.0/app-readme.md | 3 + stable/owncast/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/owncast/4.0.0/helm-values.md | 24 + stable/owncast/4.0.0/ix_values.yaml | 50 + stable/owncast/4.0.0/questions.yaml | 1817 ++++++++++++ stable/owncast/4.0.0/templates/common.yaml | 1 + stable/owncast/4.0.0/values.yaml | 0 stable/owncloud-ocis/4.0.0/CHANGELOG.md | 99 + stable/owncloud-ocis/4.0.0/CONFIG.md | 8 + stable/owncloud-ocis/4.0.0/Chart.lock | 6 + stable/owncloud-ocis/4.0.0/Chart.yaml | 34 + stable/owncloud-ocis/4.0.0/README.md | 38 + stable/owncloud-ocis/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/owncloud-ocis/4.0.0/helm-values.md | 23 + stable/owncloud-ocis/4.0.0/ix_values.yaml | 44 + stable/owncloud-ocis/4.0.0/questions.yaml | 1720 +++++++++++ .../owncloud-ocis/4.0.0/templates/common.yaml | 1 + stable/owncloud-ocis/4.0.0/values.yaml | 0 stable/pgadmin/4.0.0/CHANGELOG.md | 99 + stable/pgadmin/4.0.0/CONFIG.md | 8 + stable/pgadmin/4.0.0/Chart.lock | 6 + stable/pgadmin/4.0.0/Chart.yaml | 33 + stable/pgadmin/4.0.0/README.md | 37 + stable/pgadmin/4.0.0/app-readme.md | 3 + stable/pgadmin/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/pgadmin/4.0.0/helm-values.md | 32 + stable/pgadmin/4.0.0/ix_values.yaml | 34 + stable/pgadmin/4.0.0/questions.yaml | 1740 +++++++++++ stable/pgadmin/4.0.0/templates/common.yaml | 1 + stable/pgadmin/4.0.0/values.yaml | 0 stable/photoprism/5.0.0/CHANGELOG.md | 99 + stable/photoprism/5.0.0/CONFIG.md | 8 + stable/photoprism/5.0.0/Chart.lock | 6 + stable/photoprism/5.0.0/Chart.yaml | 31 + stable/photoprism/5.0.0/README.md | 38 + stable/photoprism/5.0.0/app-readme.md | 3 + .../photoprism/5.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/photoprism/5.0.0/helm-values.md | 36 + stable/photoprism/5.0.0/ix_values.yaml | 72 + stable/photoprism/5.0.0/questions.yaml | 1825 ++++++++++++ stable/photoprism/5.0.0/templates/common.yaml | 1 + stable/photoprism/5.0.0/values.yaml | 0 stable/photoshow/1.0.0/CHANGELOG.md | 99 + stable/photoshow/1.0.0/CONFIG.md | 8 + stable/photoshow/1.0.0/Chart.lock | 6 + stable/photoshow/1.0.0/Chart.yaml | 32 + stable/photoshow/1.0.0/README.md | 38 + stable/photoshow/1.0.0/app-readme.md | 3 + .../photoshow/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/photoshow/1.0.0/helm-values.md | 35 + stable/photoshow/1.0.0/ix_values.yaml | 38 + stable/photoshow/1.0.0/questions.yaml | 1777 +++++++++++ stable/photoshow/1.0.0/templates/common.yaml | 2 + stable/photoshow/1.0.0/values.yaml | 0 stable/phpldapadmin/4.0.0/CHANGELOG.md | 99 + stable/phpldapadmin/4.0.0/CONFIG.md | 8 + stable/phpldapadmin/4.0.0/Chart.lock | 6 + stable/phpldapadmin/4.0.0/Chart.yaml | 33 + stable/phpldapadmin/4.0.0/README.md | 37 + stable/phpldapadmin/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/phpldapadmin/4.0.0/helm-values.md | 27 + stable/phpldapadmin/4.0.0/ix_values.yaml | 29 + stable/phpldapadmin/4.0.0/questions.yaml | 1614 ++++++++++ .../phpldapadmin/4.0.0/templates/common.yaml | 1 + stable/phpldapadmin/4.0.0/values.yaml | 0 stable/piaware/4.0.0/CHANGELOG.md | 99 + stable/piaware/4.0.0/CONFIG.md | 8 + stable/piaware/4.0.0/Chart.lock | 6 + stable/piaware/4.0.0/Chart.yaml | 28 + stable/piaware/4.0.0/README.md | 37 + stable/piaware/4.0.0/app-readme.md | 3 + stable/piaware/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/piaware/4.0.0/ci/ct-values.yaml | 3 + stable/piaware/4.0.0/helm-values.md | 28 + stable/piaware/4.0.0/ix_values.yaml | 58 + stable/piaware/4.0.0/questions.yaml | 1721 +++++++++++ stable/piaware/4.0.0/templates/common.yaml | 1 + stable/piaware/4.0.0/values.yaml | 0 stable/pihole/4.0.0/CHANGELOG.md | 99 + stable/pihole/4.0.0/CONFIG.md | 8 + stable/pihole/4.0.0/Chart.lock | 6 + stable/pihole/4.0.0/Chart.yaml | 29 + stable/pihole/4.0.0/README.md | 39 + stable/pihole/4.0.0/app-readme.md | 3 + stable/pihole/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/pihole/4.0.0/helm-values.md | 45 + stable/pihole/4.0.0/ix_values.yaml | 57 + stable/pihole/4.0.0/questions.yaml | 2136 ++++++++++++++ stable/pihole/4.0.0/templates/_configmap.tpl | 13 + stable/pihole/4.0.0/templates/common.yaml | 8 + stable/pihole/4.0.0/values.yaml | 0 stable/pixapop/1.0.0/CHANGELOG.md | 99 + stable/pixapop/1.0.0/CONFIG.md | 8 + stable/pixapop/1.0.0/Chart.lock | 6 + stable/pixapop/1.0.0/Chart.yaml | 32 + stable/pixapop/1.0.0/README.md | 38 + stable/pixapop/1.0.0/app-readme.md | 3 + stable/pixapop/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/pixapop/1.0.0/helm-values.md | 31 + stable/pixapop/1.0.0/ix_values.yaml | 34 + stable/pixapop/1.0.0/questions.yaml | 1777 +++++++++++ stable/pixapop/1.0.0/templates/common.yaml | 2 + stable/pixapop/1.0.0/values.yaml | 0 stable/plex/8.0.0/CHANGELOG.md | 99 + stable/plex/8.0.0/CONFIG.md | 8 + stable/plex/8.0.0/Chart.lock | 6 + stable/plex/8.0.0/Chart.yaml | 31 + stable/plex/8.0.0/README.md | 33 + stable/plex/8.0.0/app-readme.md | 3 + stable/plex/8.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/plex/8.0.0/helm-values.md | 25 + stable/plex/8.0.0/ix_values.yaml | 23 + stable/plex/8.0.0/questions.yaml | 1739 +++++++++++ stable/plex/8.0.0/templates/common.yaml | 1 + stable/plex/8.0.0/values.yaml | 0 stable/podgrab/7.0.0/CHANGELOG.md | 99 + stable/podgrab/7.0.0/CONFIG.md | 8 + stable/podgrab/7.0.0/Chart.lock | 6 + stable/podgrab/7.0.0/Chart.yaml | 33 + stable/podgrab/7.0.0/README.md | 38 + stable/podgrab/7.0.0/app-readme.md | 3 + stable/podgrab/7.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/podgrab/7.0.0/helm-values.md | 34 + stable/podgrab/7.0.0/ix_values.yaml | 42 + stable/podgrab/7.0.0/questions.yaml | 1733 +++++++++++ stable/podgrab/7.0.0/templates/common.yaml | 1 + stable/podgrab/7.0.0/values.yaml | 0 stable/postgresql/5.0.0/CHANGELOG.md | 99 + stable/postgresql/5.0.0/CONFIG.md | 8 + stable/postgresql/5.0.0/Chart.lock | 6 + stable/postgresql/5.0.0/Chart.yaml | 33 + stable/postgresql/5.0.0/README.md | 37 + stable/postgresql/5.0.0/app-readme.md | 3 + .../postgresql/5.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/postgresql/5.0.0/helm-values.md | 54 + stable/postgresql/5.0.0/ix_values.yaml | 76 + stable/postgresql/5.0.0/questions.yaml | 1793 +++++++++++ .../templates/backup-postgres-config.yaml | 15 + stable/postgresql/5.0.0/templates/common.yaml | 2 + stable/postgresql/5.0.0/templates/secret.yaml | 13 + .../upgrade-backup-postgres-hook.yaml | 56 + stable/postgresql/5.0.0/values.yaml | 0 stable/pretend-youre-xyzzy/4.0.0/CHANGELOG.md | 99 + stable/pretend-youre-xyzzy/4.0.0/CONFIG.md | 8 + stable/pretend-youre-xyzzy/4.0.0/Chart.lock | 6 + stable/pretend-youre-xyzzy/4.0.0/Chart.yaml | 30 + stable/pretend-youre-xyzzy/4.0.0/README.md | 38 + .../pretend-youre-xyzzy/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../pretend-youre-xyzzy/4.0.0/helm-values.md | 23 + .../pretend-youre-xyzzy/4.0.0/ix_values.yaml | 30 + .../pretend-youre-xyzzy/4.0.0/questions.yaml | 1601 ++++++++++ .../4.0.0/templates/common.yaml | 1 + stable/pretend-youre-xyzzy/4.0.0/values.yaml | 0 stable/protonmail-bridge/4.0.0/CHANGELOG.md | 99 + stable/protonmail-bridge/4.0.0/CONFIG.md | 8 + stable/protonmail-bridge/4.0.0/Chart.lock | 6 + stable/protonmail-bridge/4.0.0/Chart.yaml | 28 + stable/protonmail-bridge/4.0.0/README.md | 38 + stable/protonmail-bridge/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/protonmail-bridge/4.0.0/helm-values.md | 26 + stable/protonmail-bridge/4.0.0/ix_values.yaml | 50 + stable/protonmail-bridge/4.0.0/questions.yaml | 1732 +++++++++++ .../4.0.0/templates/common.yaml | 1 + stable/protonmail-bridge/4.0.0/values.yaml | 0 stable/prowlarr/4.0.0/CHANGELOG.md | 99 + stable/prowlarr/4.0.0/CONFIG.md | 8 + stable/prowlarr/4.0.0/Chart.lock | 6 + stable/prowlarr/4.0.0/Chart.yaml | 30 + stable/prowlarr/4.0.0/README.md | 38 + stable/prowlarr/4.0.0/app-readme.md | 3 + .../prowlarr/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/prowlarr/4.0.0/helm-values.md | 24 + stable/prowlarr/4.0.0/ix_values.yaml | 46 + stable/prowlarr/4.0.0/questions.yaml | 1722 +++++++++++ stable/prowlarr/4.0.0/templates/common.yaml | 1 + stable/prowlarr/4.0.0/values.yaml | 0 stable/pyload/4.0.0/CHANGELOG.md | 99 + stable/pyload/4.0.0/CONFIG.md | 8 + stable/pyload/4.0.0/Chart.lock | 6 + stable/pyload/4.0.0/Chart.yaml | 30 + stable/pyload/4.0.0/README.md | 38 + stable/pyload/4.0.0/app-readme.md | 3 + stable/pyload/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/pyload/4.0.0/helm-values.md | 26 + stable/pyload/4.0.0/ix_values.yaml | 51 + stable/pyload/4.0.0/questions.yaml | 1739 +++++++++++ stable/pyload/4.0.0/templates/common.yaml | 1 + stable/pyload/4.0.0/values.yaml | 0 stable/qbittorrent/9.0.0/CHANGELOG.md | 99 + stable/qbittorrent/9.0.0/CONFIG.md | 8 + stable/qbittorrent/9.0.0/Chart.lock | 6 + stable/qbittorrent/9.0.0/Chart.yaml | 28 + stable/qbittorrent/9.0.0/README.md | 33 + stable/qbittorrent/9.0.0/app-readme.md | 3 + .../9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/qbittorrent/9.0.0/helm-values.md | 38 + stable/qbittorrent/9.0.0/ix_values.yaml | 53 + stable/qbittorrent/9.0.0/questions.yaml | 1865 ++++++++++++ .../9.0.0/templates/_configmap.tpl | 32 + .../qbittorrent/9.0.0/templates/common.yaml | 6 + stable/qbittorrent/9.0.0/values.yaml | 0 stable/radarr/9.0.0/CHANGELOG.md | 99 + stable/radarr/9.0.0/CONFIG.md | 8 + stable/radarr/9.0.0/Chart.lock | 6 + stable/radarr/9.0.0/Chart.yaml | 33 + stable/radarr/9.0.0/README.md | 37 + stable/radarr/9.0.0/app-readme.md | 3 + stable/radarr/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/radarr/9.0.0/helm-values.md | 37 + stable/radarr/9.0.0/ix_values.yaml | 49 + stable/radarr/9.0.0/questions.yaml | 1720 +++++++++++ stable/radarr/9.0.0/templates/common.yaml | 1 + stable/radarr/9.0.0/values.yaml | 0 stable/readarr/9.0.0/CHANGELOG.md | 99 + stable/readarr/9.0.0/CONFIG.md | 8 + stable/readarr/9.0.0/Chart.lock | 6 + stable/readarr/9.0.0/Chart.yaml | 36 + stable/readarr/9.0.0/README.md | 38 + stable/readarr/9.0.0/app-readme.md | 3 + stable/readarr/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/readarr/9.0.0/helm-values.md | 37 + stable/readarr/9.0.0/ix_values.yaml | 49 + stable/readarr/9.0.0/questions.yaml | 1720 +++++++++++ stable/readarr/9.0.0/templates/common.yaml | 1 + stable/readarr/9.0.0/values.yaml | 0 stable/recipes/2.0.0/CHANGELOG.md | 91 + stable/recipes/2.0.0/CONFIG.md | 8 + stable/recipes/2.0.0/Chart.lock | 9 + stable/recipes/2.0.0/Chart.yaml | 32 + stable/recipes/2.0.0/README.md | 39 + stable/recipes/2.0.0/app-readme.md | 3 + stable/recipes/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../recipes/2.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/recipes/2.0.0/helm-values.md | 51 + stable/recipes/2.0.0/ix_values.yaml | 92 + stable/recipes/2.0.0/questions.yaml | 1945 ++++++++++++ stable/recipes/2.0.0/templates/common.yaml | 18 + stable/recipes/2.0.0/templates/configmap.yaml | 33 + stable/recipes/2.0.0/values.yaml | 0 stable/reg/4.0.0/CHANGELOG.md | 99 + stable/reg/4.0.0/CONFIG.md | 8 + stable/reg/4.0.0/Chart.lock | 6 + stable/reg/4.0.0/Chart.yaml | 28 + stable/reg/4.0.0/README.md | 38 + stable/reg/4.0.0/app-readme.md | 3 + stable/reg/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/reg/4.0.0/ci/ct-values.yaml | 2 + stable/reg/4.0.0/helm-values.md | 27 + stable/reg/4.0.0/ix_values.yaml | 43 + stable/reg/4.0.0/questions.yaml | 1722 +++++++++++ stable/reg/4.0.0/templates/common.yaml | 1 + stable/reg/4.0.0/values.yaml | 0 stable/remmina/1.0.0/CHANGELOG.md | 99 + stable/remmina/1.0.0/CONFIG.md | 8 + stable/remmina/1.0.0/Chart.lock | 6 + stable/remmina/1.0.0/Chart.yaml | 31 + stable/remmina/1.0.0/README.md | 38 + stable/remmina/1.0.0/app-readme.md | 3 + stable/remmina/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/remmina/1.0.0/helm-values.md | 27 + stable/remmina/1.0.0/ix_values.yaml | 29 + stable/remmina/1.0.0/questions.yaml | 1777 +++++++++++ stable/remmina/1.0.0/templates/common.yaml | 2 + stable/remmina/1.0.0/values.yaml | 0 stable/resilio-sync/4.0.0/CHANGELOG.md | 99 + stable/resilio-sync/4.0.0/CONFIG.md | 8 + stable/resilio-sync/4.0.0/Chart.lock | 6 + stable/resilio-sync/4.0.0/Chart.yaml | 30 + stable/resilio-sync/4.0.0/README.md | 37 + stable/resilio-sync/4.0.0/app-readme.md | 3 + .../4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/resilio-sync/4.0.0/helm-values.md | 27 + stable/resilio-sync/4.0.0/ix_values.yaml | 83 + stable/resilio-sync/4.0.0/questions.yaml | 1933 ++++++++++++ .../resilio-sync/4.0.0/templates/common.yaml | 1 + stable/resilio-sync/4.0.0/values.yaml | 0 stable/sabnzbd/9.0.0/CHANGELOG.md | 99 + stable/sabnzbd/9.0.0/CONFIG.md | 8 + stable/sabnzbd/9.0.0/Chart.lock | 6 + stable/sabnzbd/9.0.0/Chart.yaml | 29 + stable/sabnzbd/9.0.0/README.md | 37 + stable/sabnzbd/9.0.0/app-readme.md | 3 + stable/sabnzbd/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/sabnzbd/9.0.0/helm-values.md | 25 + stable/sabnzbd/9.0.0/ix_values.yaml | 25 + stable/sabnzbd/9.0.0/questions.yaml | 1727 +++++++++++ stable/sabnzbd/9.0.0/templates/common.yaml | 1 + stable/sabnzbd/9.0.0/values.yaml | 0 stable/ser2sock/4.0.0/CHANGELOG.md | 99 + stable/ser2sock/4.0.0/CONFIG.md | 8 + stable/ser2sock/4.0.0/Chart.lock | 6 + stable/ser2sock/4.0.0/Chart.yaml | 27 + stable/ser2sock/4.0.0/README.md | 38 + stable/ser2sock/4.0.0/app-readme.md | 3 + .../ser2sock/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/ser2sock/4.0.0/helm-values.md | 27 + stable/ser2sock/4.0.0/ix_values.yaml | 58 + stable/ser2sock/4.0.0/questions.yaml | 1741 +++++++++++ stable/ser2sock/4.0.0/templates/common.yaml | 1 + stable/ser2sock/4.0.0/values.yaml | 0 stable/shiori/2.0.0/CHANGELOG.md | 91 + stable/shiori/2.0.0/CONFIG.md | 8 + stable/shiori/2.0.0/Chart.lock | 9 + stable/shiori/2.0.0/Chart.yaml | 35 + stable/shiori/2.0.0/README.md | 39 + stable/shiori/2.0.0/app-readme.md | 3 + stable/shiori/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../shiori/2.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/shiori/2.0.0/helm-values.md | 40 + stable/shiori/2.0.0/ix_values.yaml | 55 + stable/shiori/2.0.0/questions.yaml | 1767 +++++++++++ stable/shiori/2.0.0/templates/common.yaml | 1 + stable/shiori/2.0.0/values.yaml | 0 stable/shorturl/1.0.0/CHANGELOG.md | 99 + stable/shorturl/1.0.0/CONFIG.md | 8 + stable/shorturl/1.0.0/Chart.lock | 6 + stable/shorturl/1.0.0/Chart.yaml | 31 + stable/shorturl/1.0.0/README.md | 38 + stable/shorturl/1.0.0/app-readme.md | 3 + .../shorturl/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/shorturl/1.0.0/helm-values.md | 28 + stable/shorturl/1.0.0/ix_values.yaml | 27 + stable/shorturl/1.0.0/questions.yaml | 1771 +++++++++++ stable/shorturl/1.0.0/templates/common.yaml | 2 + stable/shorturl/1.0.0/values.yaml | 0 stable/sickchill/1.0.0/CHANGELOG.md | 99 + stable/sickchill/1.0.0/CONFIG.md | 8 + stable/sickchill/1.0.0/Chart.lock | 6 + stable/sickchill/1.0.0/Chart.yaml | 31 + stable/sickchill/1.0.0/README.md | 38 + stable/sickchill/1.0.0/app-readme.md | 3 + .../sickchill/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/sickchill/1.0.0/helm-values.md | 37 + stable/sickchill/1.0.0/ix_values.yaml | 41 + stable/sickchill/1.0.0/questions.yaml | 1776 +++++++++++ stable/sickchill/1.0.0/templates/common.yaml | 2 + stable/sickchill/1.0.0/values.yaml | 0 stable/sickgear/1.0.0/CHANGELOG.md | 99 + stable/sickgear/1.0.0/CONFIG.md | 8 + stable/sickgear/1.0.0/Chart.lock | 6 + stable/sickgear/1.0.0/Chart.yaml | 32 + stable/sickgear/1.0.0/README.md | 38 + stable/sickgear/1.0.0/app-readme.md | 3 + .../sickgear/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/sickgear/1.0.0/helm-values.md | 35 + stable/sickgear/1.0.0/ix_values.yaml | 38 + stable/sickgear/1.0.0/questions.yaml | 1777 +++++++++++ stable/sickgear/1.0.0/templates/common.yaml | 2 + stable/sickgear/1.0.0/values.yaml | 0 stable/smokeping/1.0.0/CHANGELOG.md | 99 + stable/smokeping/1.0.0/CONFIG.md | 8 + stable/smokeping/1.0.0/Chart.lock | 6 + stable/smokeping/1.0.0/Chart.yaml | 30 + stable/smokeping/1.0.0/README.md | 38 + stable/smokeping/1.0.0/app-readme.md | 3 + .../smokeping/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/smokeping/1.0.0/helm-values.md | 31 + stable/smokeping/1.0.0/ix_values.yaml | 35 + stable/smokeping/1.0.0/questions.yaml | 1914 ++++++++++++ stable/smokeping/1.0.0/templates/common.yaml | 2 + stable/smokeping/1.0.0/values.yaml | 0 stable/sonarr/9.0.0/CHANGELOG.md | 99 + stable/sonarr/9.0.0/CONFIG.md | 8 + stable/sonarr/9.0.0/Chart.lock | 6 + stable/sonarr/9.0.0/Chart.yaml | 33 + stable/sonarr/9.0.0/README.md | 37 + stable/sonarr/9.0.0/app-readme.md | 3 + stable/sonarr/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/sonarr/9.0.0/helm-values.md | 36 + stable/sonarr/9.0.0/ix_values.yaml | 46 + stable/sonarr/9.0.0/questions.yaml | 1720 +++++++++++ stable/sonarr/9.0.0/templates/common.yaml | 1 + stable/sonarr/9.0.0/values.yaml | 0 stable/sqlitebrowser/1.0.0/CHANGELOG.md | 99 + stable/sqlitebrowser/1.0.0/CONFIG.md | 8 + stable/sqlitebrowser/1.0.0/Chart.lock | 6 + stable/sqlitebrowser/1.0.0/Chart.yaml | 32 + stable/sqlitebrowser/1.0.0/README.md | 38 + stable/sqlitebrowser/1.0.0/app-readme.md | 3 + .../1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/sqlitebrowser/1.0.0/helm-values.md | 27 + stable/sqlitebrowser/1.0.0/ix_values.yaml | 28 + stable/sqlitebrowser/1.0.0/questions.yaml | 1776 +++++++++++ .../sqlitebrowser/1.0.0/templates/common.yaml | 2 + stable/sqlitebrowser/1.0.0/values.yaml | 0 stable/stash/4.0.0/CHANGELOG.md | 99 + stable/stash/4.0.0/CONFIG.md | 8 + stable/stash/4.0.0/Chart.lock | 6 + stable/stash/4.0.0/Chart.yaml | 27 + stable/stash/4.0.0/README.md | 38 + stable/stash/4.0.0/app-readme.md | 3 + stable/stash/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/stash/4.0.0/ci/ct-values.yaml | 15 + stable/stash/4.0.0/helm-values.md | 25 + stable/stash/4.0.0/ix_values.yaml | 53 + stable/stash/4.0.0/questions.yaml | 1725 +++++++++++ stable/stash/4.0.0/templates/common.yaml | 1 + stable/stash/4.0.0/values.yaml | 0 stable/static/1.0.0/CHANGELOG.md | 99 + stable/static/1.0.0/CONFIG.md | 8 + stable/static/1.0.0/Chart.lock | 6 + stable/static/1.0.0/Chart.yaml | 32 + stable/static/1.0.0/README.md | 38 + stable/static/1.0.0/app-readme.md | 3 + stable/static/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/static/1.0.0/helm-values.md | 28 + stable/static/1.0.0/ix_values.yaml | 27 + stable/static/1.0.0/questions.yaml | 1771 +++++++++++ stable/static/1.0.0/templates/common.yaml | 2 + stable/static/1.0.0/values.yaml | 0 stable/statping/2.0.0/CHANGELOG.md | 91 + stable/statping/2.0.0/CONFIG.md | 8 + stable/statping/2.0.0/Chart.lock | 9 + stable/statping/2.0.0/Chart.yaml | 32 + stable/statping/2.0.0/README.md | 38 + stable/statping/2.0.0/app-readme.md | 3 + .../statping/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../2.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/statping/2.0.0/helm-values.md | 40 + stable/statping/2.0.0/ix_values.yaml | 73 + stable/statping/2.0.0/questions.yaml | 1802 ++++++++++++ stable/statping/2.0.0/templates/common.yaml | 12 + stable/statping/2.0.0/values.yaml | 0 stable/syncthing/9.0.0/CHANGELOG.md | 99 + stable/syncthing/9.0.0/CONFIG.md | 8 + stable/syncthing/9.0.0/Chart.lock | 6 + stable/syncthing/9.0.0/Chart.yaml | 33 + stable/syncthing/9.0.0/README.md | 39 + stable/syncthing/9.0.0/app-readme.md | 3 + .../syncthing/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/syncthing/9.0.0/helm-values.md | 33 + stable/syncthing/9.0.0/ix_values.yaml | 36 + stable/syncthing/9.0.0/questions.yaml | 1983 +++++++++++++ stable/syncthing/9.0.0/templates/common.yaml | 1 + stable/syncthing/9.0.0/values.yaml | 0 stable/tautulli/9.0.0/CHANGELOG.md | 99 + stable/tautulli/9.0.0/CONFIG.md | 8 + stable/tautulli/9.0.0/Chart.lock | 6 + stable/tautulli/9.0.0/Chart.yaml | 32 + stable/tautulli/9.0.0/README.md | 37 + stable/tautulli/9.0.0/app-readme.md | 3 + .../tautulli/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/tautulli/9.0.0/helm-values.md | 25 + stable/tautulli/9.0.0/ix_values.yaml | 25 + stable/tautulli/9.0.0/questions.yaml | 1720 +++++++++++ stable/tautulli/9.0.0/templates/common.yaml | 1 + stable/tautulli/9.0.0/values.yaml | 0 stable/teamspeak3/2.0.0/CHANGELOG.md | 99 + stable/teamspeak3/2.0.0/CONFIG.md | 8 + stable/teamspeak3/2.0.0/Chart.lock | 6 + stable/teamspeak3/2.0.0/Chart.yaml | 32 + stable/teamspeak3/2.0.0/README.md | 38 + stable/teamspeak3/2.0.0/app-readme.md | 3 + .../teamspeak3/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/teamspeak3/2.0.0/helm-values.md | 42 + stable/teamspeak3/2.0.0/ix_values.yaml | 53 + stable/teamspeak3/2.0.0/questions.yaml | 1749 +++++++++++ stable/teamspeak3/2.0.0/templates/common.yaml | 1 + stable/teamspeak3/2.0.0/values.yaml | 0 stable/teedy/2.0.0/CHANGELOG.md | 90 + stable/teedy/2.0.0/CONFIG.md | 8 + stable/teedy/2.0.0/Chart.lock | 9 + stable/teedy/2.0.0/Chart.yaml | 33 + stable/teedy/2.0.0/README.md | 39 + stable/teedy/2.0.0/app-readme.md | 3 + stable/teedy/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../teedy/2.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/teedy/2.0.0/helm-values.md | 36 + stable/teedy/2.0.0/ix_values.yaml | 68 + stable/teedy/2.0.0/questions.yaml | 1804 ++++++++++++ stable/teedy/2.0.0/templates/common.yaml | 1 + stable/teedy/2.0.0/values.yaml | 0 stable/thelounge/4.0.0/CHANGELOG.md | 99 + stable/thelounge/4.0.0/CONFIG.md | 8 + stable/thelounge/4.0.0/Chart.lock | 6 + stable/thelounge/4.0.0/Chart.yaml | 30 + stable/thelounge/4.0.0/README.md | 37 + stable/thelounge/4.0.0/app-readme.md | 3 + .../thelounge/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/thelounge/4.0.0/helm-values.md | 25 + stable/thelounge/4.0.0/ix_values.yaml | 50 + stable/thelounge/4.0.0/questions.yaml | 1727 +++++++++++ stable/thelounge/4.0.0/templates/common.yaml | 1 + stable/thelounge/4.0.0/values.yaml | 0 stable/traccar/2.0.0/CHANGELOG.md | 90 + stable/traccar/2.0.0/CONFIG.md | 8 + stable/traccar/2.0.0/Chart.lock | 9 + stable/traccar/2.0.0/Chart.yaml | 32 + stable/traccar/2.0.0/README.md | 39 + stable/traccar/2.0.0/app-readme.md | 3 + stable/traccar/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../traccar/2.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/traccar/2.0.0/helm-values.md | 33 + stable/traccar/2.0.0/ix_values.yaml | 51 + stable/traccar/2.0.0/questions.yaml | 1762 +++++++++++ stable/traccar/2.0.0/templates/common.yaml | 1 + stable/traccar/2.0.0/values.yaml | 0 stable/traefik/10.0.0/CHANGELOG.md | 99 + stable/traefik/10.0.0/CONFIG.md | 8 + stable/traefik/10.0.0/Chart.lock | 6 + stable/traefik/10.0.0/Chart.yaml | 31 + stable/traefik/10.0.0/README.md | 39 + stable/traefik/10.0.0/app-readme.md | 3 + .../traefik/10.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/traefik/10.0.0/crds/ingressroute.yaml | 198 ++ .../traefik/10.0.0/crds/ingressroutetcp.yaml | 160 + .../traefik/10.0.0/crds/ingressrouteudp.yaml | 84 + stable/traefik/10.0.0/crds/middlewares.yaml | 563 ++++ .../traefik/10.0.0/crds/middlewarestcp.yaml | 59 + .../10.0.0/crds/serverstransports.yaml | 101 + stable/traefik/10.0.0/crds/tlsoptions.yaml | 87 + stable/traefik/10.0.0/crds/tlsstores.yaml | 64 + .../traefik/10.0.0/crds/traefikservices.yaml | 270 ++ stable/traefik/10.0.0/helm-values.md | 48 + stable/traefik/10.0.0/ix_values.yaml | 310 ++ stable/traefik/10.0.0/questions.yaml | 1695 +++++++++++ stable/traefik/10.0.0/templates/_args.tpl | 141 + stable/traefik/10.0.0/templates/_helpers.tpl | 22 + .../10.0.0/templates/_ingressclass.tpl | 24 + .../10.0.0/templates/_ingressroute.tpl | 25 + .../traefik/10.0.0/templates/_portalhook.tpl | 26 + .../traefik/10.0.0/templates/_tlsoptions.tpl | 12 + stable/traefik/10.0.0/templates/common.yaml | 24 + .../middlewares/basic-middleware.yaml | 65 + .../templates/middlewares/basicauth.yaml | 34 + .../10.0.0/templates/middlewares/chain.yaml | 21 + .../templates/middlewares/forwardauth.yaml | 30 + .../templates/middlewares/ipwhitelist.yaml | 33 + .../templates/middlewares/ratelimit.yaml | 19 + .../templates/middlewares/redirectScheme.yaml | 19 + .../templates/middlewares/redirectregex.yaml | 20 + .../templates/middlewares/tc-nextcloud.yaml | 25 + stable/traefik/10.0.0/values.yaml | 0 stable/transmission/9.0.0/CHANGELOG.md | 99 + stable/transmission/9.0.0/CONFIG.md | 8 + stable/transmission/9.0.0/Chart.lock | 6 + stable/transmission/9.0.0/Chart.yaml | 34 + stable/transmission/9.0.0/README.md | 38 + stable/transmission/9.0.0/app-readme.md | 3 + .../9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/transmission/9.0.0/helm-values.md | 33 + stable/transmission/9.0.0/ix_values.yaml | 105 + stable/transmission/9.0.0/questions.yaml | 2207 ++++++++++++++ .../transmission/9.0.0/templates/common.yaml | 2 + stable/transmission/9.0.0/values.yaml | 0 stable/truecommand/9.0.0/CHANGELOG.md | 99 + stable/truecommand/9.0.0/CONFIG.md | 8 + stable/truecommand/9.0.0/Chart.lock | 6 + stable/truecommand/9.0.0/Chart.yaml | 31 + stable/truecommand/9.0.0/README.md | 37 + stable/truecommand/9.0.0/app-readme.md | 3 + .../9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/truecommand/9.0.0/helm-values.md | 29 + stable/truecommand/9.0.0/ix_values.yaml | 33 + stable/truecommand/9.0.0/questions.yaml | 1726 +++++++++++ .../truecommand/9.0.0/templates/common.yaml | 1 + stable/truecommand/9.0.0/values.yaml | 0 stable/tt-rss/2.0.0/CHANGELOG.md | 91 + stable/tt-rss/2.0.0/CONFIG.md | 8 + stable/tt-rss/2.0.0/Chart.lock | 9 + stable/tt-rss/2.0.0/Chart.yaml | 30 + stable/tt-rss/2.0.0/README.md | 38 + stable/tt-rss/2.0.0/app-readme.md | 3 + stable/tt-rss/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../tt-rss/2.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/tt-rss/2.0.0/helm-values.md | 36 + stable/tt-rss/2.0.0/ix_values.yaml | 55 + stable/tt-rss/2.0.0/questions.yaml | 1755 +++++++++++ stable/tt-rss/2.0.0/templates/common.yaml | 2 + stable/tt-rss/2.0.0/values.yaml | 0 stable/tvheadend/10.0.0/CHANGELOG.md | 99 + stable/tvheadend/10.0.0/CONFIG.md | 8 + stable/tvheadend/10.0.0/Chart.lock | 6 + stable/tvheadend/10.0.0/Chart.yaml | 31 + stable/tvheadend/10.0.0/README.md | 37 + stable/tvheadend/10.0.0/app-readme.md | 3 + .../tvheadend/10.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/tvheadend/10.0.0/helm-values.md | 34 + stable/tvheadend/10.0.0/ix_values.yaml | 43 + stable/tvheadend/10.0.0/questions.yaml | 1835 ++++++++++++ stable/tvheadend/10.0.0/templates/common.yaml | 1 + stable/tvheadend/10.0.0/values.yaml | 0 stable/twtxt/1.0.0/CHANGELOG.md | 99 + stable/twtxt/1.0.0/CONFIG.md | 8 + stable/twtxt/1.0.0/Chart.lock | 6 + stable/twtxt/1.0.0/Chart.yaml | 32 + stable/twtxt/1.0.0/README.md | 38 + stable/twtxt/1.0.0/app-readme.md | 3 + stable/twtxt/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/twtxt/1.0.0/helm-values.md | 33 + stable/twtxt/1.0.0/ix_values.yaml | 37 + stable/twtxt/1.0.0/questions.yaml | 1932 ++++++++++++ stable/twtxt/1.0.0/templates/common.yaml | 2 + stable/twtxt/1.0.0/values.yaml | 0 stable/unifi/9.0.0/CHANGELOG.md | 99 + stable/unifi/9.0.0/CONFIG.md | 8 + stable/unifi/9.0.0/Chart.lock | 6 + stable/unifi/9.0.0/Chart.yaml | 30 + stable/unifi/9.0.0/README.md | 38 + stable/unifi/9.0.0/app-readme.md | 3 + stable/unifi/9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/unifi/9.0.0/helm-values.md | 56 + stable/unifi/9.0.0/ix_values.yaml | 76 + stable/unifi/9.0.0/questions.yaml | 2154 ++++++++++++++ stable/unifi/9.0.0/templates/common.yaml | 1 + stable/unifi/9.0.0/values.yaml | 0 stable/unpackerr/4.0.0/CHANGELOG.md | 99 + stable/unpackerr/4.0.0/CONFIG.md | 8 + stable/unpackerr/4.0.0/Chart.lock | 6 + stable/unpackerr/4.0.0/Chart.yaml | 35 + stable/unpackerr/4.0.0/README.md | 38 + stable/unpackerr/4.0.0/app-readme.md | 3 + .../unpackerr/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/unpackerr/4.0.0/helm-values.md | 30 + stable/unpackerr/4.0.0/ix_values.yaml | 49 + stable/unpackerr/4.0.0/questions.yaml | 1594 ++++++++++ stable/unpackerr/4.0.0/templates/common.yaml | 1 + stable/unpackerr/4.0.0/values.yaml | 0 stable/uptime-kuma/1.0.0/CHANGELOG.md | 99 + stable/uptime-kuma/1.0.0/CONFIG.md | 8 + stable/uptime-kuma/1.0.0/Chart.lock | 6 + stable/uptime-kuma/1.0.0/Chart.yaml | 32 + stable/uptime-kuma/1.0.0/README.md | 37 + stable/uptime-kuma/1.0.0/app-readme.md | 3 + .../1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/uptime-kuma/1.0.0/helm-values.md | 28 + stable/uptime-kuma/1.0.0/ix_values.yaml | 28 + stable/uptime-kuma/1.0.0/questions.yaml | 1760 +++++++++++ .../uptime-kuma/1.0.0/templates/common.yaml | 1 + stable/uptime-kuma/1.0.0/values.yaml | 0 stable/valheim/1.0.0/CHANGELOG.md | 99 + stable/valheim/1.0.0/CONFIG.md | 8 + stable/valheim/1.0.0/Chart.lock | 6 + stable/valheim/1.0.0/Chart.yaml | 27 + stable/valheim/1.0.0/README.md | 38 + stable/valheim/1.0.0/app-readme.md | 3 + stable/valheim/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/valheim/1.0.0/helm-values.md | 26 + stable/valheim/1.0.0/ix_values.yaml | 77 + stable/valheim/1.0.0/questions.yaml | 2453 ++++++++++++++++ stable/valheim/1.0.0/templates/common.yaml | 16 + stable/valheim/1.0.0/values.yaml | 0 stable/vaultwarden/11.0.0/CHANGELOG.md | 99 + stable/vaultwarden/11.0.0/CONFIG.md | 8 + stable/vaultwarden/11.0.0/Chart.lock | 9 + stable/vaultwarden/11.0.0/Chart.yaml | 37 + stable/vaultwarden/11.0.0/README.md | 38 + stable/vaultwarden/11.0.0/app-readme.md | 3 + .../11.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../11.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/vaultwarden/11.0.0/helm-values.md | 68 + stable/vaultwarden/11.0.0/ix_values.yaml | 226 ++ stable/vaultwarden/11.0.0/questions.yaml | 2113 +++++++++++++ .../11.0.0/templates/_configmap.tpl | 116 + .../vaultwarden/11.0.0/templates/_secrets.tpl | 36 + .../11.0.0/templates/_validate.tpl | 17 + .../vaultwarden/11.0.0/templates/common.yaml | 38 + stable/vaultwarden/11.0.0/values.yaml | 0 stable/whoogle/1.0.0/CHANGELOG.md | 99 + stable/whoogle/1.0.0/CONFIG.md | 8 + stable/whoogle/1.0.0/Chart.lock | 6 + stable/whoogle/1.0.0/Chart.yaml | 29 + stable/whoogle/1.0.0/README.md | 37 + stable/whoogle/1.0.0/app-readme.md | 3 + stable/whoogle/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/whoogle/1.0.0/helm-values.md | 24 + stable/whoogle/1.0.0/ix_values.yaml | 37 + stable/whoogle/1.0.0/questions.yaml | 1823 ++++++++++++ stable/whoogle/1.0.0/templates/common.yaml | 1 + stable/whoogle/1.0.0/values.yaml | 0 stable/wiki/1.0.0/CHANGELOG.md | 99 + stable/wiki/1.0.0/CONFIG.md | 8 + stable/wiki/1.0.0/Chart.lock | 6 + stable/wiki/1.0.0/Chart.yaml | 32 + stable/wiki/1.0.0/README.md | 38 + stable/wiki/1.0.0/app-readme.md | 3 + stable/wiki/1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/wiki/1.0.0/helm-values.md | 28 + stable/wiki/1.0.0/ix_values.yaml | 28 + stable/wiki/1.0.0/questions.yaml | 1771 +++++++++++ stable/wiki/1.0.0/templates/common.yaml | 2 + stable/wiki/1.0.0/values.yaml | 0 stable/wikijs/2.0.0/CHANGELOG.md | 91 + stable/wikijs/2.0.0/CONFIG.md | 8 + stable/wikijs/2.0.0/Chart.lock | 9 + stable/wikijs/2.0.0/Chart.yaml | 32 + stable/wikijs/2.0.0/README.md | 39 + stable/wikijs/2.0.0/app-readme.md | 3 + stable/wikijs/2.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes .../wikijs/2.0.0/charts/postgresql-4.0.1.tgz | Bin 0 -> 40303 bytes stable/wikijs/2.0.0/helm-values.md | 37 + stable/wikijs/2.0.0/ix_values.yaml | 53 + stable/wikijs/2.0.0/questions.yaml | 1755 +++++++++++ stable/wikijs/2.0.0/values.yaml | 0 stable/xteve/4.0.0/CHANGELOG.md | 99 + stable/xteve/4.0.0/CONFIG.md | 8 + stable/xteve/4.0.0/Chart.lock | 6 + stable/xteve/4.0.0/Chart.yaml | 30 + stable/xteve/4.0.0/README.md | 38 + stable/xteve/4.0.0/app-readme.md | 3 + stable/xteve/4.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/xteve/4.0.0/helm-values.md | 23 + stable/xteve/4.0.0/ix_values.yaml | 38 + stable/xteve/4.0.0/questions.yaml | 1720 +++++++++++ stable/xteve/4.0.0/templates/common.yaml | 1 + stable/xteve/4.0.0/values.yaml | 0 stable/zigbee2mqtt/1.0.0/CHANGELOG.md | 99 + stable/zigbee2mqtt/1.0.0/CONFIG.md | 8 + stable/zigbee2mqtt/1.0.0/Chart.lock | 6 + stable/zigbee2mqtt/1.0.0/Chart.yaml | 28 + stable/zigbee2mqtt/1.0.0/README.md | 37 + stable/zigbee2mqtt/1.0.0/SKIPINSTALL | 0 stable/zigbee2mqtt/1.0.0/app-readme.md | 3 + .../1.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/zigbee2mqtt/1.0.0/helm-values.md | 23 + stable/zigbee2mqtt/1.0.0/ix_values.yaml | 103 + stable/zigbee2mqtt/1.0.0/questions.yaml | 1764 +++++++++++ .../zigbee2mqtt/1.0.0/templates/common.yaml | 17 + .../1.0.0/templates/configmap.yaml | 11 + stable/zigbee2mqtt/1.0.0/values.yaml | 0 stable/zwavejs2mqtt/9.0.0/CHANGELOG.md | 99 + stable/zwavejs2mqtt/9.0.0/CONFIG.md | 8 + stable/zwavejs2mqtt/9.0.0/Chart.lock | 6 + stable/zwavejs2mqtt/9.0.0/Chart.yaml | 36 + stable/zwavejs2mqtt/9.0.0/README.md | 38 + stable/zwavejs2mqtt/9.0.0/app-readme.md | 3 + .../9.0.0/charts/common-8.3.14.tgz | Bin 0 -> 32830 bytes stable/zwavejs2mqtt/9.0.0/helm-values.md | 34 + stable/zwavejs2mqtt/9.0.0/ix_values.yaml | 92 + stable/zwavejs2mqtt/9.0.0/questions.yaml | 1818 ++++++++++++ .../zwavejs2mqtt/9.0.0/templates/common.yaml | 1 + stable/zwavejs2mqtt/9.0.0/values.yaml | 0 1982 files changed, 327794 insertions(+) create mode 100644 incubator/logitech-media-server/2.0.0/CHANGELOG.md create mode 100644 incubator/logitech-media-server/2.0.0/CONFIG.md create mode 100644 incubator/logitech-media-server/2.0.0/Chart.lock create mode 100644 incubator/logitech-media-server/2.0.0/Chart.yaml create mode 100644 incubator/logitech-media-server/2.0.0/README.md create mode 100644 incubator/logitech-media-server/2.0.0/app-readme.md create mode 100644 incubator/logitech-media-server/2.0.0/charts/common-8.3.14.tgz create mode 100644 incubator/logitech-media-server/2.0.0/helm-values.md create mode 100644 incubator/logitech-media-server/2.0.0/ix_values.yaml create mode 100644 incubator/logitech-media-server/2.0.0/questions.yaml create mode 100644 incubator/logitech-media-server/2.0.0/templates/common.yaml create mode 100644 incubator/logitech-media-server/2.0.0/values.yaml create mode 100644 incubator/piwigo/1.0.0/CHANGELOG.md create mode 100644 incubator/piwigo/1.0.0/CONFIG.md create mode 100644 incubator/piwigo/1.0.0/Chart.lock create mode 100644 incubator/piwigo/1.0.0/Chart.yaml create mode 100644 incubator/piwigo/1.0.0/README.md create mode 100644 incubator/piwigo/1.0.0/app-readme.md create mode 100644 incubator/piwigo/1.0.0/charts/common-8.3.14.tgz create mode 100644 incubator/piwigo/1.0.0/helm-values.md create mode 100644 incubator/piwigo/1.0.0/ix_values.yaml create mode 100644 incubator/piwigo/1.0.0/questions.yaml create mode 100644 incubator/piwigo/1.0.0/templates/common.yaml create mode 100644 incubator/piwigo/1.0.0/values.yaml create mode 100644 incubator/piwigo/item.yaml create mode 100644 incubator/tdarr-node/1.0.0/CHANGELOG.md create mode 100644 incubator/tdarr-node/1.0.0/CONFIG.md create mode 100644 incubator/tdarr-node/1.0.0/Chart.lock create mode 100644 incubator/tdarr-node/1.0.0/Chart.yaml create mode 100644 incubator/tdarr-node/1.0.0/README.md create mode 100644 incubator/tdarr-node/1.0.0/app-readme.md create mode 100644 incubator/tdarr-node/1.0.0/charts/common-8.3.14.tgz create mode 100644 incubator/tdarr-node/1.0.0/helm-values.md create mode 100644 incubator/tdarr-node/1.0.0/ix_values.yaml create mode 100644 incubator/tdarr-node/1.0.0/questions.yaml create mode 100644 incubator/tdarr-node/1.0.0/templates/common.yaml create mode 100644 incubator/tdarr-node/1.0.0/values.yaml create mode 100644 incubator/tdarr/1.0.0/CHANGELOG.md create mode 100644 incubator/tdarr/1.0.0/CONFIG.md create mode 100644 incubator/tdarr/1.0.0/Chart.lock create mode 100644 incubator/tdarr/1.0.0/Chart.yaml create mode 100644 incubator/tdarr/1.0.0/README.md create mode 100644 incubator/tdarr/1.0.0/app-readme.md create mode 100644 incubator/tdarr/1.0.0/charts/common-8.3.14.tgz create mode 100644 incubator/tdarr/1.0.0/helm-values.md create mode 100644 incubator/tdarr/1.0.0/ix_values.yaml create mode 100644 incubator/tdarr/1.0.0/questions.yaml create mode 100644 incubator/tdarr/1.0.0/templates/common.yaml create mode 100644 incubator/tdarr/1.0.0/values.yaml create mode 100644 stable/airsonic/4.0.0/CHANGELOG.md create mode 100644 stable/airsonic/4.0.0/CONFIG.md create mode 100644 stable/airsonic/4.0.0/Chart.lock create mode 100644 stable/airsonic/4.0.0/Chart.yaml create mode 100644 stable/airsonic/4.0.0/README.md create mode 100644 stable/airsonic/4.0.0/app-readme.md create mode 100644 stable/airsonic/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/airsonic/4.0.0/helm-values.md create mode 100644 stable/airsonic/4.0.0/ix_values.yaml create mode 100644 stable/airsonic/4.0.0/questions.yaml create mode 100644 stable/airsonic/4.0.0/templates/common.yaml create mode 100644 stable/airsonic/4.0.0/values.yaml create mode 100644 stable/amcrest2mqtt/2.0.0/CHANGELOG.md create mode 100644 stable/amcrest2mqtt/2.0.0/CONFIG.md create mode 100644 stable/amcrest2mqtt/2.0.0/Chart.lock create mode 100644 stable/amcrest2mqtt/2.0.0/Chart.yaml create mode 100644 stable/amcrest2mqtt/2.0.0/README.md create mode 100644 stable/amcrest2mqtt/2.0.0/app-readme.md create mode 100644 stable/amcrest2mqtt/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/amcrest2mqtt/2.0.0/helm-values.md create mode 100644 stable/amcrest2mqtt/2.0.0/ix_values.yaml create mode 100644 stable/amcrest2mqtt/2.0.0/questions.yaml create mode 100644 stable/amcrest2mqtt/2.0.0/templates/common.yaml create mode 100644 stable/amcrest2mqtt/2.0.0/values.yaml create mode 100644 stable/apache-musicindex/2.0.0/CHANGELOG.md create mode 100644 stable/apache-musicindex/2.0.0/CONFIG.md create mode 100644 stable/apache-musicindex/2.0.0/Chart.lock create mode 100644 stable/apache-musicindex/2.0.0/Chart.yaml create mode 100644 stable/apache-musicindex/2.0.0/README.md create mode 100644 stable/apache-musicindex/2.0.0/app-readme.md create mode 100644 stable/apache-musicindex/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/apache-musicindex/2.0.0/helm-values.md create mode 100644 stable/apache-musicindex/2.0.0/ix_values.yaml create mode 100644 stable/apache-musicindex/2.0.0/questions.yaml create mode 100644 stable/apache-musicindex/2.0.0/templates/common.yaml create mode 100644 stable/apache-musicindex/2.0.0/values.yaml create mode 100644 stable/appdaemon/6.0.0/CHANGELOG.md create mode 100644 stable/appdaemon/6.0.0/CONFIG.md create mode 100644 stable/appdaemon/6.0.0/Chart.lock create mode 100644 stable/appdaemon/6.0.0/Chart.yaml create mode 100644 stable/appdaemon/6.0.0/README.md create mode 100644 stable/appdaemon/6.0.0/app-readme.md create mode 100644 stable/appdaemon/6.0.0/charts/common-8.3.14.tgz create mode 100644 stable/appdaemon/6.0.0/helm-values.md create mode 100644 stable/appdaemon/6.0.0/ix_values.yaml create mode 100644 stable/appdaemon/6.0.0/questions.yaml create mode 100644 stable/appdaemon/6.0.0/templates/common.yaml create mode 100644 stable/appdaemon/6.0.0/values.yaml create mode 100644 stable/aria2/2.0.0/CHANGELOG.md create mode 100644 stable/aria2/2.0.0/CONFIG.md create mode 100644 stable/aria2/2.0.0/Chart.lock create mode 100644 stable/aria2/2.0.0/Chart.yaml create mode 100644 stable/aria2/2.0.0/README.md create mode 100644 stable/aria2/2.0.0/app-readme.md create mode 100644 stable/aria2/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/aria2/2.0.0/helm-values.md create mode 100644 stable/aria2/2.0.0/ix_values.yaml create mode 100644 stable/aria2/2.0.0/questions.yaml create mode 100644 stable/aria2/2.0.0/templates/common.yaml create mode 100644 stable/aria2/2.0.0/values.yaml create mode 100644 stable/audacity/2.0.0/CHANGELOG.md create mode 100644 stable/audacity/2.0.0/CONFIG.md create mode 100644 stable/audacity/2.0.0/Chart.lock create mode 100644 stable/audacity/2.0.0/Chart.yaml create mode 100644 stable/audacity/2.0.0/README.md create mode 100644 stable/audacity/2.0.0/app-readme.md create mode 100644 stable/audacity/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/audacity/2.0.0/helm-values.md create mode 100644 stable/audacity/2.0.0/ix_values.yaml create mode 100644 stable/audacity/2.0.0/questions.yaml create mode 100644 stable/audacity/2.0.0/templates/common.yaml create mode 100644 stable/audacity/2.0.0/values.yaml create mode 100644 stable/authelia/6.0.0/CHANGELOG.md create mode 100644 stable/authelia/6.0.0/CONFIG.md create mode 100644 stable/authelia/6.0.0/Chart.lock create mode 100644 stable/authelia/6.0.0/Chart.yaml create mode 100644 stable/authelia/6.0.0/README.md create mode 100644 stable/authelia/6.0.0/app-readme.md create mode 100644 stable/authelia/6.0.0/charts/common-8.3.14.tgz create mode 100644 stable/authelia/6.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/authelia/6.0.0/charts/redis-15.4.2.tgz create mode 100644 stable/authelia/6.0.0/helm-values.md create mode 100644 stable/authelia/6.0.0/ix_values.yaml create mode 100644 stable/authelia/6.0.0/questions.yaml create mode 100644 stable/authelia/6.0.0/templates/_configmap.tpl create mode 100644 stable/authelia/6.0.0/templates/_secrets.tpl create mode 100644 stable/authelia/6.0.0/templates/common.yaml create mode 100644 stable/authelia/6.0.0/values.yaml create mode 100644 stable/babybuddy/3.0.0/CHANGELOG.md create mode 100644 stable/babybuddy/3.0.0/CONFIG.md create mode 100644 stable/babybuddy/3.0.0/Chart.lock create mode 100644 stable/babybuddy/3.0.0/Chart.yaml create mode 100644 stable/babybuddy/3.0.0/README.md create mode 100644 stable/babybuddy/3.0.0/app-readme.md create mode 100644 stable/babybuddy/3.0.0/charts/common-8.3.14.tgz create mode 100644 stable/babybuddy/3.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/babybuddy/3.0.0/helm-values.md create mode 100644 stable/babybuddy/3.0.0/ix_values.yaml create mode 100644 stable/babybuddy/3.0.0/questions.yaml create mode 100644 stable/babybuddy/3.0.0/templates/common.yaml create mode 100644 stable/babybuddy/3.0.0/values.yaml create mode 100644 stable/bazarr/9.0.0/CHANGELOG.md create mode 100644 stable/bazarr/9.0.0/CONFIG.md create mode 100644 stable/bazarr/9.0.0/Chart.lock create mode 100644 stable/bazarr/9.0.0/Chart.yaml create mode 100644 stable/bazarr/9.0.0/README.md create mode 100644 stable/bazarr/9.0.0/app-readme.md create mode 100644 stable/bazarr/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/bazarr/9.0.0/helm-values.md create mode 100644 stable/bazarr/9.0.0/ix_values.yaml create mode 100644 stable/bazarr/9.0.0/questions.yaml create mode 100644 stable/bazarr/9.0.0/templates/common.yaml create mode 100644 stable/bazarr/9.0.0/values.yaml create mode 100644 stable/beets/2.0.0/CHANGELOG.md create mode 100644 stable/beets/2.0.0/CONFIG.md create mode 100644 stable/beets/2.0.0/Chart.lock create mode 100644 stable/beets/2.0.0/Chart.yaml create mode 100644 stable/beets/2.0.0/README.md create mode 100644 stable/beets/2.0.0/app-readme.md create mode 100644 stable/beets/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/beets/2.0.0/helm-values.md create mode 100644 stable/beets/2.0.0/ix_values.yaml create mode 100644 stable/beets/2.0.0/questions.yaml create mode 100644 stable/beets/2.0.0/templates/common.yaml create mode 100644 stable/beets/2.0.0/values.yaml create mode 100644 stable/booksonic-air/4.0.0/CHANGELOG.md create mode 100644 stable/booksonic-air/4.0.0/CONFIG.md create mode 100644 stable/booksonic-air/4.0.0/Chart.lock create mode 100644 stable/booksonic-air/4.0.0/Chart.yaml create mode 100644 stable/booksonic-air/4.0.0/README.md create mode 100644 stable/booksonic-air/4.0.0/app-readme.md create mode 100644 stable/booksonic-air/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/booksonic-air/4.0.0/helm-values.md create mode 100644 stable/booksonic-air/4.0.0/ix_values.yaml create mode 100644 stable/booksonic-air/4.0.0/questions.yaml create mode 100644 stable/booksonic-air/4.0.0/templates/common.yaml create mode 100644 stable/booksonic-air/4.0.0/values.yaml create mode 100644 stable/calibre-web/9.0.0/CHANGELOG.md create mode 100644 stable/calibre-web/9.0.0/CONFIG.md create mode 100644 stable/calibre-web/9.0.0/Chart.lock create mode 100644 stable/calibre-web/9.0.0/Chart.yaml create mode 100644 stable/calibre-web/9.0.0/README.md create mode 100644 stable/calibre-web/9.0.0/app-readme.md create mode 100644 stable/calibre-web/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/calibre-web/9.0.0/helm-values.md create mode 100644 stable/calibre-web/9.0.0/ix_values.yaml create mode 100644 stable/calibre-web/9.0.0/questions.yaml create mode 100644 stable/calibre-web/9.0.0/templates/common.yaml create mode 100644 stable/calibre-web/9.0.0/values.yaml create mode 100644 stable/calibre/4.0.0/CHANGELOG.md create mode 100644 stable/calibre/4.0.0/CONFIG.md create mode 100644 stable/calibre/4.0.0/Chart.lock create mode 100644 stable/calibre/4.0.0/Chart.yaml create mode 100644 stable/calibre/4.0.0/README.md create mode 100644 stable/calibre/4.0.0/app-readme.md create mode 100644 stable/calibre/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/calibre/4.0.0/helm-values.md create mode 100644 stable/calibre/4.0.0/ix_values.yaml create mode 100644 stable/calibre/4.0.0/questions.yaml create mode 100644 stable/calibre/4.0.0/templates/common.yaml create mode 100644 stable/calibre/4.0.0/values.yaml create mode 100644 stable/cloud9/2.0.0/CHANGELOG.md create mode 100644 stable/cloud9/2.0.0/CONFIG.md create mode 100644 stable/cloud9/2.0.0/Chart.lock create mode 100644 stable/cloud9/2.0.0/Chart.yaml create mode 100644 stable/cloud9/2.0.0/README.md create mode 100644 stable/cloud9/2.0.0/app-readme.md create mode 100644 stable/cloud9/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/cloud9/2.0.0/helm-values.md create mode 100644 stable/cloud9/2.0.0/ix_values.yaml create mode 100644 stable/cloud9/2.0.0/questions.yaml create mode 100644 stable/cloud9/2.0.0/templates/common.yaml create mode 100644 stable/cloud9/2.0.0/values.yaml create mode 100644 stable/code-server/2.0.0/CHANGELOG.md create mode 100644 stable/code-server/2.0.0/CONFIG.md create mode 100644 stable/code-server/2.0.0/Chart.lock create mode 100644 stable/code-server/2.0.0/Chart.yaml create mode 100644 stable/code-server/2.0.0/README.md create mode 100644 stable/code-server/2.0.0/app-readme.md create mode 100644 stable/code-server/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/code-server/2.0.0/helm-values.md create mode 100644 stable/code-server/2.0.0/ix_values.yaml create mode 100644 stable/code-server/2.0.0/questions.yaml create mode 100644 stable/code-server/2.0.0/templates/common.yaml create mode 100644 stable/code-server/2.0.0/values.yaml create mode 100644 stable/collabora-online/9.0.0/CHANGELOG.md create mode 100644 stable/collabora-online/9.0.0/CONFIG.md create mode 100644 stable/collabora-online/9.0.0/Chart.lock create mode 100644 stable/collabora-online/9.0.0/Chart.yaml create mode 100644 stable/collabora-online/9.0.0/README.md create mode 100644 stable/collabora-online/9.0.0/app-readme.md create mode 100644 stable/collabora-online/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/collabora-online/9.0.0/helm-values.md create mode 100644 stable/collabora-online/9.0.0/ix_values.yaml create mode 100644 stable/collabora-online/9.0.0/questions.yaml create mode 100644 stable/collabora-online/9.0.0/templates/common.yaml create mode 100644 stable/collabora-online/9.0.0/values.yaml create mode 100644 stable/cryptofolio/2.0.0/CHANGELOG.md create mode 100644 stable/cryptofolio/2.0.0/CONFIG.md create mode 100644 stable/cryptofolio/2.0.0/Chart.lock create mode 100644 stable/cryptofolio/2.0.0/Chart.yaml create mode 100644 stable/cryptofolio/2.0.0/README.md create mode 100644 stable/cryptofolio/2.0.0/app-readme.md create mode 100644 stable/cryptofolio/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/cryptofolio/2.0.0/helm-values.md create mode 100644 stable/cryptofolio/2.0.0/ix_values.yaml create mode 100644 stable/cryptofolio/2.0.0/questions.yaml create mode 100644 stable/cryptofolio/2.0.0/templates/common.yaml create mode 100644 stable/cryptofolio/2.0.0/values.yaml create mode 100644 stable/custom-app/3.0.0/CHANGELOG.md create mode 100644 stable/custom-app/3.0.0/CONFIG.md create mode 100644 stable/custom-app/3.0.0/Chart.lock create mode 100644 stable/custom-app/3.0.0/Chart.yaml create mode 100644 stable/custom-app/3.0.0/README.md create mode 100644 stable/custom-app/3.0.0/app-readme.md create mode 100644 stable/custom-app/3.0.0/charts/common-8.3.14.tgz create mode 100644 stable/custom-app/3.0.0/ci/test-values.yaml create mode 100644 stable/custom-app/3.0.0/helm-values.md create mode 100644 stable/custom-app/3.0.0/ix_values.yaml create mode 100644 stable/custom-app/3.0.0/questions.yaml create mode 100644 stable/custom-app/3.0.0/templates/common.yaml create mode 100644 stable/custom-app/3.0.0/values.yaml create mode 100644 stable/davos/2.0.0/CHANGELOG.md create mode 100644 stable/davos/2.0.0/CONFIG.md create mode 100644 stable/davos/2.0.0/Chart.lock create mode 100644 stable/davos/2.0.0/Chart.yaml create mode 100644 stable/davos/2.0.0/README.md create mode 100644 stable/davos/2.0.0/app-readme.md create mode 100644 stable/davos/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/davos/2.0.0/helm-values.md create mode 100644 stable/davos/2.0.0/ix_values.yaml create mode 100644 stable/davos/2.0.0/questions.yaml create mode 100644 stable/davos/2.0.0/templates/common.yaml create mode 100644 stable/davos/2.0.0/values.yaml create mode 100644 stable/deconz/4.0.0/CHANGELOG.md create mode 100644 stable/deconz/4.0.0/CONFIG.md create mode 100644 stable/deconz/4.0.0/Chart.lock create mode 100644 stable/deconz/4.0.0/Chart.yaml create mode 100644 stable/deconz/4.0.0/README.md create mode 100644 stable/deconz/4.0.0/app-readme.md create mode 100644 stable/deconz/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/deconz/4.0.0/helm-values.md create mode 100644 stable/deconz/4.0.0/ix_values.yaml create mode 100644 stable/deconz/4.0.0/questions.yaml create mode 100644 stable/deconz/4.0.0/templates/common.yaml create mode 100644 stable/deconz/4.0.0/values.yaml create mode 100644 stable/deepstack-cpu/7.0.0/CHANGELOG.md create mode 100644 stable/deepstack-cpu/7.0.0/CONFIG.md create mode 100644 stable/deepstack-cpu/7.0.0/Chart.lock create mode 100644 stable/deepstack-cpu/7.0.0/Chart.yaml create mode 100644 stable/deepstack-cpu/7.0.0/README.md create mode 100644 stable/deepstack-cpu/7.0.0/app-readme.md create mode 100644 stable/deepstack-cpu/7.0.0/charts/common-8.3.14.tgz create mode 100644 stable/deepstack-cpu/7.0.0/helm-values.md create mode 100644 stable/deepstack-cpu/7.0.0/ix_values.yaml create mode 100644 stable/deepstack-cpu/7.0.0/questions.yaml create mode 100644 stable/deepstack-cpu/7.0.0/templates/common.yaml create mode 100644 stable/deepstack-cpu/7.0.0/values.yaml create mode 100644 stable/deepstack-gpu/2.0.0/CHANGELOG.md create mode 100644 stable/deepstack-gpu/2.0.0/CONFIG.md create mode 100644 stable/deepstack-gpu/2.0.0/Chart.lock create mode 100644 stable/deepstack-gpu/2.0.0/Chart.yaml create mode 100644 stable/deepstack-gpu/2.0.0/README.md create mode 100644 stable/deepstack-gpu/2.0.0/app-readme.md create mode 100644 stable/deepstack-gpu/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/deepstack-gpu/2.0.0/helm-values.md create mode 100644 stable/deepstack-gpu/2.0.0/ix_values.yaml create mode 100644 stable/deepstack-gpu/2.0.0/questions.yaml create mode 100644 stable/deepstack-gpu/2.0.0/templates/common.yaml create mode 100644 stable/deepstack-gpu/2.0.0/values.yaml create mode 100644 stable/deluge/9.0.0/CHANGELOG.md create mode 100644 stable/deluge/9.0.0/CONFIG.md create mode 100644 stable/deluge/9.0.0/Chart.lock create mode 100644 stable/deluge/9.0.0/Chart.yaml create mode 100644 stable/deluge/9.0.0/README.md create mode 100644 stable/deluge/9.0.0/app-readme.md create mode 100644 stable/deluge/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/deluge/9.0.0/helm-values.md create mode 100644 stable/deluge/9.0.0/ix_values.yaml create mode 100644 stable/deluge/9.0.0/questions.yaml create mode 100644 stable/deluge/9.0.0/templates/common.yaml create mode 100644 stable/deluge/9.0.0/values.yaml create mode 100644 stable/digikam/2.0.0/CHANGELOG.md create mode 100644 stable/digikam/2.0.0/CONFIG.md create mode 100644 stable/digikam/2.0.0/Chart.lock create mode 100644 stable/digikam/2.0.0/Chart.yaml create mode 100644 stable/digikam/2.0.0/README.md create mode 100644 stable/digikam/2.0.0/app-readme.md create mode 100644 stable/digikam/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/digikam/2.0.0/helm-values.md create mode 100644 stable/digikam/2.0.0/ix_values.yaml create mode 100644 stable/digikam/2.0.0/questions.yaml create mode 100644 stable/digikam/2.0.0/templates/common.yaml create mode 100644 stable/digikam/2.0.0/values.yaml create mode 100644 stable/dizquetv/4.0.0/CHANGELOG.md create mode 100644 stable/dizquetv/4.0.0/CONFIG.md create mode 100644 stable/dizquetv/4.0.0/Chart.lock create mode 100644 stable/dizquetv/4.0.0/Chart.yaml create mode 100644 stable/dizquetv/4.0.0/README.md create mode 100644 stable/dizquetv/4.0.0/app-readme.md create mode 100644 stable/dizquetv/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/dizquetv/4.0.0/helm-values.md create mode 100644 stable/dizquetv/4.0.0/ix_values.yaml create mode 100644 stable/dizquetv/4.0.0/questions.yaml create mode 100644 stable/dizquetv/4.0.0/templates/common.yaml create mode 100644 stable/dizquetv/4.0.0/values.yaml create mode 100644 stable/doublecommander/2.0.0/CHANGELOG.md create mode 100644 stable/doublecommander/2.0.0/CONFIG.md create mode 100644 stable/doublecommander/2.0.0/Chart.lock create mode 100644 stable/doublecommander/2.0.0/Chart.yaml create mode 100644 stable/doublecommander/2.0.0/README.md create mode 100644 stable/doublecommander/2.0.0/app-readme.md create mode 100644 stable/doublecommander/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/doublecommander/2.0.0/helm-values.md create mode 100644 stable/doublecommander/2.0.0/ix_values.yaml create mode 100644 stable/doublecommander/2.0.0/questions.yaml create mode 100644 stable/doublecommander/2.0.0/templates/common.yaml create mode 100644 stable/doublecommander/2.0.0/values.yaml create mode 100644 stable/dsmr-reader/3.0.0/CHANGELOG.md create mode 100644 stable/dsmr-reader/3.0.0/CONFIG.md create mode 100644 stable/dsmr-reader/3.0.0/Chart.lock create mode 100644 stable/dsmr-reader/3.0.0/Chart.yaml create mode 100644 stable/dsmr-reader/3.0.0/README.md create mode 100644 stable/dsmr-reader/3.0.0/app-readme.md create mode 100644 stable/dsmr-reader/3.0.0/charts/common-8.3.14.tgz create mode 100644 stable/dsmr-reader/3.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/dsmr-reader/3.0.0/helm-values.md create mode 100644 stable/dsmr-reader/3.0.0/ix_values.yaml create mode 100644 stable/dsmr-reader/3.0.0/questions.yaml create mode 100644 stable/dsmr-reader/3.0.0/templates/common.yaml create mode 100644 stable/dsmr-reader/3.0.0/values.yaml create mode 100644 stable/duplicati/4.0.0/CHANGELOG.md create mode 100644 stable/duplicati/4.0.0/CONFIG.md create mode 100644 stable/duplicati/4.0.0/Chart.lock create mode 100644 stable/duplicati/4.0.0/Chart.yaml create mode 100644 stable/duplicati/4.0.0/README.md create mode 100644 stable/duplicati/4.0.0/app-readme.md create mode 100644 stable/duplicati/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/duplicati/4.0.0/helm-values.md create mode 100644 stable/duplicati/4.0.0/ix_values.yaml create mode 100644 stable/duplicati/4.0.0/questions.yaml create mode 100644 stable/duplicati/4.0.0/templates/common.yaml create mode 100644 stable/duplicati/4.0.0/values.yaml create mode 100644 stable/emby/9.0.0/CHANGELOG.md create mode 100644 stable/emby/9.0.0/CONFIG.md create mode 100644 stable/emby/9.0.0/Chart.lock create mode 100644 stable/emby/9.0.0/Chart.yaml create mode 100644 stable/emby/9.0.0/README.md create mode 100644 stable/emby/9.0.0/app-readme.md create mode 100644 stable/emby/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/emby/9.0.0/helm-values.md create mode 100644 stable/emby/9.0.0/ix_values.yaml create mode 100644 stable/emby/9.0.0/questions.yaml create mode 100644 stable/emby/9.0.0/templates/common.yaml create mode 100644 stable/emby/9.0.0/values.yaml create mode 100644 stable/esphome/9.0.0/CHANGELOG.md create mode 100644 stable/esphome/9.0.0/CONFIG.md create mode 100644 stable/esphome/9.0.0/Chart.lock create mode 100644 stable/esphome/9.0.0/Chart.yaml create mode 100644 stable/esphome/9.0.0/README.md create mode 100644 stable/esphome/9.0.0/app-readme.md create mode 100644 stable/esphome/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/esphome/9.0.0/helm-values.md create mode 100644 stable/esphome/9.0.0/ix_values.yaml create mode 100644 stable/esphome/9.0.0/questions.yaml create mode 100644 stable/esphome/9.0.0/templates/common.yaml create mode 100644 stable/esphome/9.0.0/values.yaml create mode 100644 stable/etherpad/3.0.0/CHANGELOG.md create mode 100644 stable/etherpad/3.0.0/CONFIG.md create mode 100644 stable/etherpad/3.0.0/Chart.lock create mode 100644 stable/etherpad/3.0.0/Chart.yaml create mode 100644 stable/etherpad/3.0.0/README.md create mode 100644 stable/etherpad/3.0.0/app-readme.md create mode 100644 stable/etherpad/3.0.0/charts/common-8.3.14.tgz create mode 100644 stable/etherpad/3.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/etherpad/3.0.0/helm-values.md create mode 100644 stable/etherpad/3.0.0/ix_values.yaml create mode 100644 stable/etherpad/3.0.0/questions.yaml create mode 100644 stable/etherpad/3.0.0/templates/common.yaml create mode 100644 stable/etherpad/3.0.0/values.yaml create mode 100644 stable/external-service/4.0.0/CHANGELOG.md create mode 100644 stable/external-service/4.0.0/CONFIG.md create mode 100644 stable/external-service/4.0.0/Chart.lock create mode 100644 stable/external-service/4.0.0/Chart.yaml create mode 100644 stable/external-service/4.0.0/README.md create mode 100644 stable/external-service/4.0.0/app-readme.md create mode 100644 stable/external-service/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/external-service/4.0.0/helm-values.md create mode 100644 stable/external-service/4.0.0/ix_values.yaml create mode 100644 stable/external-service/4.0.0/questions.yaml create mode 100644 stable/external-service/4.0.0/templates/common.yaml create mode 100644 stable/external-service/4.0.0/values.yaml create mode 100644 stable/filezilla/2.0.0/CHANGELOG.md create mode 100644 stable/filezilla/2.0.0/CONFIG.md create mode 100644 stable/filezilla/2.0.0/Chart.lock create mode 100644 stable/filezilla/2.0.0/Chart.yaml create mode 100644 stable/filezilla/2.0.0/README.md create mode 100644 stable/filezilla/2.0.0/app-readme.md create mode 100644 stable/filezilla/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/filezilla/2.0.0/helm-values.md create mode 100644 stable/filezilla/2.0.0/ix_values.yaml create mode 100644 stable/filezilla/2.0.0/questions.yaml create mode 100644 stable/filezilla/2.0.0/templates/common.yaml create mode 100644 stable/filezilla/2.0.0/values.yaml create mode 100644 stable/fireflyiii/11.0.0/CHANGELOG.md create mode 100644 stable/fireflyiii/11.0.0/CONFIG.md create mode 100644 stable/fireflyiii/11.0.0/Chart.lock create mode 100644 stable/fireflyiii/11.0.0/Chart.yaml create mode 100644 stable/fireflyiii/11.0.0/README.md create mode 100644 stable/fireflyiii/11.0.0/app-readme.md create mode 100644 stable/fireflyiii/11.0.0/charts/common-8.3.14.tgz create mode 100644 stable/fireflyiii/11.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/fireflyiii/11.0.0/helm-values.md create mode 100644 stable/fireflyiii/11.0.0/ix_values.yaml create mode 100644 stable/fireflyiii/11.0.0/questions.yaml create mode 100644 stable/fireflyiii/11.0.0/templates/common.yaml create mode 100644 stable/fireflyiii/11.0.0/values.yaml create mode 100644 stable/firefox-syncserver/3.0.0/CHANGELOG.md create mode 100644 stable/firefox-syncserver/3.0.0/CONFIG.md create mode 100644 stable/firefox-syncserver/3.0.0/Chart.lock create mode 100644 stable/firefox-syncserver/3.0.0/Chart.yaml create mode 100644 stable/firefox-syncserver/3.0.0/README.md create mode 100644 stable/firefox-syncserver/3.0.0/app-readme.md create mode 100644 stable/firefox-syncserver/3.0.0/charts/common-8.3.14.tgz create mode 100644 stable/firefox-syncserver/3.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/firefox-syncserver/3.0.0/helm-values.md create mode 100644 stable/firefox-syncserver/3.0.0/ix_values.yaml create mode 100644 stable/firefox-syncserver/3.0.0/questions.yaml create mode 100644 stable/firefox-syncserver/3.0.0/templates/common.yaml create mode 100644 stable/firefox-syncserver/3.0.0/values.yaml create mode 100644 stable/flaresolverr/4.0.0/CHANGELOG.md create mode 100644 stable/flaresolverr/4.0.0/CONFIG.md create mode 100644 stable/flaresolverr/4.0.0/Chart.lock create mode 100644 stable/flaresolverr/4.0.0/Chart.yaml create mode 100644 stable/flaresolverr/4.0.0/README.md create mode 100644 stable/flaresolverr/4.0.0/app-readme.md create mode 100644 stable/flaresolverr/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/flaresolverr/4.0.0/helm-values.md create mode 100644 stable/flaresolverr/4.0.0/ix_values.yaml create mode 100644 stable/flaresolverr/4.0.0/questions.yaml create mode 100644 stable/flaresolverr/4.0.0/templates/common.yaml create mode 100644 stable/flaresolverr/4.0.0/values.yaml create mode 100644 stable/flood/4.0.0/CHANGELOG.md create mode 100644 stable/flood/4.0.0/CONFIG.md create mode 100644 stable/flood/4.0.0/Chart.lock create mode 100644 stable/flood/4.0.0/Chart.yaml create mode 100644 stable/flood/4.0.0/README.md create mode 100644 stable/flood/4.0.0/app-readme.md create mode 100644 stable/flood/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/flood/4.0.0/ci/ct-values.yaml create mode 100644 stable/flood/4.0.0/helm-values.md create mode 100644 stable/flood/4.0.0/ix_values.yaml create mode 100644 stable/flood/4.0.0/questions.yaml create mode 100644 stable/flood/4.0.0/templates/common.yaml create mode 100644 stable/flood/4.0.0/values.yaml create mode 100644 stable/focalboard/4.0.0/CHANGELOG.md create mode 100644 stable/focalboard/4.0.0/CONFIG.md create mode 100644 stable/focalboard/4.0.0/Chart.lock create mode 100644 stable/focalboard/4.0.0/Chart.yaml create mode 100644 stable/focalboard/4.0.0/README.md create mode 100644 stable/focalboard/4.0.0/app-readme.md create mode 100644 stable/focalboard/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/focalboard/4.0.0/helm-values.md create mode 100644 stable/focalboard/4.0.0/ix_values.yaml create mode 100644 stable/focalboard/4.0.0/questions.yaml create mode 100644 stable/focalboard/4.0.0/templates/common.yaml create mode 100644 stable/focalboard/4.0.0/values.yaml create mode 100644 stable/fossil/2.0.0/CHANGELOG.md create mode 100644 stable/fossil/2.0.0/CONFIG.md create mode 100644 stable/fossil/2.0.0/Chart.lock create mode 100644 stable/fossil/2.0.0/Chart.yaml create mode 100644 stable/fossil/2.0.0/README.md create mode 100644 stable/fossil/2.0.0/app-readme.md create mode 100644 stable/fossil/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/fossil/2.0.0/helm-values.md create mode 100644 stable/fossil/2.0.0/ix_values.yaml create mode 100644 stable/fossil/2.0.0/questions.yaml create mode 100644 stable/fossil/2.0.0/templates/common.yaml create mode 100644 stable/fossil/2.0.0/values.yaml create mode 100644 stable/freeradius/4.0.0/CHANGELOG.md create mode 100644 stable/freeradius/4.0.0/CONFIG.md create mode 100644 stable/freeradius/4.0.0/Chart.lock create mode 100644 stable/freeradius/4.0.0/Chart.yaml create mode 100644 stable/freeradius/4.0.0/README.md create mode 100644 stable/freeradius/4.0.0/app-readme.md create mode 100644 stable/freeradius/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/freeradius/4.0.0/helm-values.md create mode 100644 stable/freeradius/4.0.0/ix_values.yaml create mode 100644 stable/freeradius/4.0.0/questions.yaml create mode 100644 stable/freeradius/4.0.0/templates/common.yaml create mode 100644 stable/freeradius/4.0.0/values.yaml create mode 100644 stable/freshrss/9.0.0/CHANGELOG.md create mode 100644 stable/freshrss/9.0.0/CONFIG.md create mode 100644 stable/freshrss/9.0.0/Chart.lock create mode 100644 stable/freshrss/9.0.0/Chart.yaml create mode 100644 stable/freshrss/9.0.0/README.md create mode 100644 stable/freshrss/9.0.0/app-readme.md create mode 100644 stable/freshrss/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/freshrss/9.0.0/helm-values.md create mode 100644 stable/freshrss/9.0.0/ix_values.yaml create mode 100644 stable/freshrss/9.0.0/questions.yaml create mode 100644 stable/freshrss/9.0.0/templates/common.yaml create mode 100644 stable/freshrss/9.0.0/values.yaml create mode 100644 stable/gaps/9.0.0/CHANGELOG.md create mode 100644 stable/gaps/9.0.0/CONFIG.md create mode 100644 stable/gaps/9.0.0/Chart.lock create mode 100644 stable/gaps/9.0.0/Chart.yaml create mode 100644 stable/gaps/9.0.0/README.md create mode 100644 stable/gaps/9.0.0/app-readme.md create mode 100644 stable/gaps/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/gaps/9.0.0/helm-values.md create mode 100644 stable/gaps/9.0.0/ix_values.yaml create mode 100644 stable/gaps/9.0.0/questions.yaml create mode 100644 stable/gaps/9.0.0/templates/common.yaml create mode 100644 stable/gaps/9.0.0/values.yaml create mode 100644 stable/gitea/3.0.0/CHANGELOG.md create mode 100644 stable/gitea/3.0.0/CONFIG.md create mode 100644 stable/gitea/3.0.0/Chart.lock create mode 100644 stable/gitea/3.0.0/Chart.yaml create mode 100644 stable/gitea/3.0.0/README.md create mode 100644 stable/gitea/3.0.0/app-readme.md create mode 100644 stable/gitea/3.0.0/charts/common-8.3.14.tgz create mode 100644 stable/gitea/3.0.0/charts/memcached-5.15.6.tgz create mode 100644 stable/gitea/3.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/gitea/3.0.0/ci/basic-values.yaml create mode 100644 stable/gitea/3.0.0/ci/ingress-values.yaml create mode 100644 stable/gitea/3.0.0/helm-values.md create mode 100644 stable/gitea/3.0.0/ix_values.yaml create mode 100644 stable/gitea/3.0.0/questions.yaml create mode 100644 stable/gitea/3.0.0/templates/_configmap.tpl create mode 100644 stable/gitea/3.0.0/templates/_secrets.tpl create mode 100644 stable/gitea/3.0.0/templates/common.yaml create mode 100644 stable/gitea/3.0.0/values.yaml create mode 100644 stable/golinks/2.0.0/CHANGELOG.md create mode 100644 stable/golinks/2.0.0/CONFIG.md create mode 100644 stable/golinks/2.0.0/Chart.lock create mode 100644 stable/golinks/2.0.0/Chart.yaml create mode 100644 stable/golinks/2.0.0/README.md create mode 100644 stable/golinks/2.0.0/app-readme.md create mode 100644 stable/golinks/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/golinks/2.0.0/helm-values.md create mode 100644 stable/golinks/2.0.0/ix_values.yaml create mode 100644 stable/golinks/2.0.0/questions.yaml create mode 100644 stable/golinks/2.0.0/templates/common.yaml create mode 100644 stable/golinks/2.0.0/values.yaml create mode 100644 stable/gonic/4.0.0/CHANGELOG.md create mode 100644 stable/gonic/4.0.0/CONFIG.md create mode 100644 stable/gonic/4.0.0/Chart.lock create mode 100644 stable/gonic/4.0.0/Chart.yaml create mode 100644 stable/gonic/4.0.0/README.md create mode 100644 stable/gonic/4.0.0/app-readme.md create mode 100644 stable/gonic/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/gonic/4.0.0/ci/ct-values.yaml create mode 100644 stable/gonic/4.0.0/helm-values.md create mode 100644 stable/gonic/4.0.0/ix_values.yaml create mode 100644 stable/gonic/4.0.0/questions.yaml create mode 100644 stable/gonic/4.0.0/templates/common.yaml create mode 100644 stable/gonic/4.0.0/values.yaml create mode 100644 stable/gotify/3.0.0/CHANGELOG.md create mode 100644 stable/gotify/3.0.0/CONFIG.md create mode 100644 stable/gotify/3.0.0/Chart.lock create mode 100644 stable/gotify/3.0.0/Chart.yaml create mode 100644 stable/gotify/3.0.0/README.md create mode 100644 stable/gotify/3.0.0/app-readme.md create mode 100644 stable/gotify/3.0.0/charts/common-8.3.14.tgz create mode 100644 stable/gotify/3.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/gotify/3.0.0/helm-values.md create mode 100644 stable/gotify/3.0.0/ix_values.yaml create mode 100644 stable/gotify/3.0.0/questions.yaml create mode 100644 stable/gotify/3.0.0/templates/_configmap.tpl create mode 100644 stable/gotify/3.0.0/templates/common.yaml create mode 100644 stable/gotify/3.0.0/values.yaml create mode 100644 stable/grav/2.0.0/CHANGELOG.md create mode 100644 stable/grav/2.0.0/CONFIG.md create mode 100644 stable/grav/2.0.0/Chart.lock create mode 100644 stable/grav/2.0.0/Chart.yaml create mode 100644 stable/grav/2.0.0/README.md create mode 100644 stable/grav/2.0.0/app-readme.md create mode 100644 stable/grav/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/grav/2.0.0/helm-values.md create mode 100644 stable/grav/2.0.0/ix_values.yaml create mode 100644 stable/grav/2.0.0/questions.yaml create mode 100644 stable/grav/2.0.0/templates/common.yaml create mode 100644 stable/grav/2.0.0/values.yaml create mode 100644 stable/grocy/9.0.0/CHANGELOG.md create mode 100644 stable/grocy/9.0.0/CONFIG.md create mode 100644 stable/grocy/9.0.0/Chart.lock create mode 100644 stable/grocy/9.0.0/Chart.yaml create mode 100644 stable/grocy/9.0.0/README.md create mode 100644 stable/grocy/9.0.0/app-readme.md create mode 100644 stable/grocy/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/grocy/9.0.0/helm-values.md create mode 100644 stable/grocy/9.0.0/ix_values.yaml create mode 100644 stable/grocy/9.0.0/questions.yaml create mode 100644 stable/grocy/9.0.0/templates/common.yaml create mode 100644 stable/grocy/9.0.0/values.yaml create mode 100644 stable/handbrake/9.0.0/CHANGELOG.md create mode 100644 stable/handbrake/9.0.0/CONFIG.md create mode 100644 stable/handbrake/9.0.0/Chart.lock create mode 100644 stable/handbrake/9.0.0/Chart.yaml create mode 100644 stable/handbrake/9.0.0/README.md create mode 100644 stable/handbrake/9.0.0/app-readme.md create mode 100644 stable/handbrake/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/handbrake/9.0.0/helm-values.md create mode 100644 stable/handbrake/9.0.0/ix_values.yaml create mode 100644 stable/handbrake/9.0.0/questions.yaml create mode 100644 stable/handbrake/9.0.0/templates/common.yaml create mode 100644 stable/handbrake/9.0.0/values.yaml create mode 100644 stable/haste-server/4.0.0/CHANGELOG.md create mode 100644 stable/haste-server/4.0.0/CONFIG.md create mode 100644 stable/haste-server/4.0.0/Chart.lock create mode 100644 stable/haste-server/4.0.0/Chart.yaml create mode 100644 stable/haste-server/4.0.0/README.md create mode 100644 stable/haste-server/4.0.0/app-readme.md create mode 100644 stable/haste-server/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/haste-server/4.0.0/helm-values.md create mode 100644 stable/haste-server/4.0.0/ix_values.yaml create mode 100644 stable/haste-server/4.0.0/questions.yaml create mode 100644 stable/haste-server/4.0.0/templates/common.yaml create mode 100644 stable/haste-server/4.0.0/values.yaml create mode 100644 stable/headphones/2.0.0/CHANGELOG.md create mode 100644 stable/headphones/2.0.0/CONFIG.md create mode 100644 stable/headphones/2.0.0/Chart.lock create mode 100644 stable/headphones/2.0.0/Chart.yaml create mode 100644 stable/headphones/2.0.0/README.md create mode 100644 stable/headphones/2.0.0/app-readme.md create mode 100644 stable/headphones/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/headphones/2.0.0/helm-values.md create mode 100644 stable/headphones/2.0.0/ix_values.yaml create mode 100644 stable/headphones/2.0.0/questions.yaml create mode 100644 stable/headphones/2.0.0/templates/common.yaml create mode 100644 stable/headphones/2.0.0/values.yaml create mode 100644 stable/healthchecks/4.0.0/CHANGELOG.md create mode 100644 stable/healthchecks/4.0.0/CONFIG.md create mode 100644 stable/healthchecks/4.0.0/Chart.lock create mode 100644 stable/healthchecks/4.0.0/Chart.yaml create mode 100644 stable/healthchecks/4.0.0/README.md create mode 100644 stable/healthchecks/4.0.0/app-readme.md create mode 100644 stable/healthchecks/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/healthchecks/4.0.0/helm-values.md create mode 100644 stable/healthchecks/4.0.0/ix_values.yaml create mode 100644 stable/healthchecks/4.0.0/questions.yaml create mode 100644 stable/healthchecks/4.0.0/templates/common.yaml create mode 100644 stable/healthchecks/4.0.0/values.yaml create mode 100644 stable/heimdall/9.0.0/CHANGELOG.md create mode 100644 stable/heimdall/9.0.0/CONFIG.md create mode 100644 stable/heimdall/9.0.0/Chart.lock create mode 100644 stable/heimdall/9.0.0/Chart.yaml create mode 100644 stable/heimdall/9.0.0/README.md create mode 100644 stable/heimdall/9.0.0/app-readme.md create mode 100644 stable/heimdall/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/heimdall/9.0.0/helm-values.md create mode 100644 stable/heimdall/9.0.0/ix_values.yaml create mode 100644 stable/heimdall/9.0.0/questions.yaml create mode 100644 stable/heimdall/9.0.0/templates/common.yaml create mode 100644 stable/heimdall/9.0.0/values.yaml create mode 100644 stable/home-assistant/10.0.0/CHANGELOG.md create mode 100644 stable/home-assistant/10.0.0/CONFIG.md create mode 100644 stable/home-assistant/10.0.0/Chart.lock create mode 100644 stable/home-assistant/10.0.0/Chart.yaml create mode 100644 stable/home-assistant/10.0.0/README.md create mode 100644 stable/home-assistant/10.0.0/app-readme.md create mode 100644 stable/home-assistant/10.0.0/charts/common-8.3.14.tgz create mode 100644 stable/home-assistant/10.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/home-assistant/10.0.0/helm-values.md create mode 100644 stable/home-assistant/10.0.0/ix_values.yaml create mode 100644 stable/home-assistant/10.0.0/questions.yaml create mode 100644 stable/home-assistant/10.0.0/templates/_configmap.tpl create mode 100644 stable/home-assistant/10.0.0/templates/common.yaml create mode 100644 stable/home-assistant/10.0.0/templates/secret.yaml create mode 100644 stable/home-assistant/10.0.0/values.yaml create mode 100644 stable/hyperion-ng/4.0.0/CHANGELOG.md create mode 100644 stable/hyperion-ng/4.0.0/CONFIG.md create mode 100644 stable/hyperion-ng/4.0.0/Chart.lock create mode 100644 stable/hyperion-ng/4.0.0/Chart.yaml create mode 100644 stable/hyperion-ng/4.0.0/README.md create mode 100644 stable/hyperion-ng/4.0.0/app-readme.md create mode 100644 stable/hyperion-ng/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/hyperion-ng/4.0.0/helm-values.md create mode 100644 stable/hyperion-ng/4.0.0/ix_values.yaml create mode 100644 stable/hyperion-ng/4.0.0/questions.yaml create mode 100644 stable/hyperion-ng/4.0.0/templates/common.yaml create mode 100644 stable/hyperion-ng/4.0.0/values.yaml create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/CHANGELOG.md create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/CONFIG.md create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/Chart.lock create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/Chart.yaml create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/README.md create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/app-readme.md create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/helm-values.md create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/ix_values.yaml create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/questions.yaml create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/templates/common.yaml create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/templates/configmap.yaml create mode 100644 stable/icantbelieveitsnotvaletudo/2.0.0/values.yaml create mode 100644 stable/jackett/9.0.0/CHANGELOG.md create mode 100644 stable/jackett/9.0.0/CONFIG.md create mode 100644 stable/jackett/9.0.0/Chart.lock create mode 100644 stable/jackett/9.0.0/Chart.yaml create mode 100644 stable/jackett/9.0.0/README.md create mode 100644 stable/jackett/9.0.0/app-readme.md create mode 100644 stable/jackett/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/jackett/9.0.0/helm-values.md create mode 100644 stable/jackett/9.0.0/ix_values.yaml create mode 100644 stable/jackett/9.0.0/questions.yaml create mode 100644 stable/jackett/9.0.0/templates/common.yaml create mode 100644 stable/jackett/9.0.0/values.yaml create mode 100644 stable/jdownloader2/4.0.0/CHANGELOG.md create mode 100644 stable/jdownloader2/4.0.0/CONFIG.md create mode 100644 stable/jdownloader2/4.0.0/Chart.lock create mode 100644 stable/jdownloader2/4.0.0/Chart.yaml create mode 100644 stable/jdownloader2/4.0.0/README.md create mode 100644 stable/jdownloader2/4.0.0/app-readme.md create mode 100644 stable/jdownloader2/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/jdownloader2/4.0.0/helm-values.md create mode 100644 stable/jdownloader2/4.0.0/ix_values.yaml create mode 100644 stable/jdownloader2/4.0.0/questions.yaml create mode 100644 stable/jdownloader2/4.0.0/templates/common.yaml create mode 100644 stable/jdownloader2/4.0.0/values.yaml create mode 100644 stable/jellyfin/9.0.0/CHANGELOG.md create mode 100644 stable/jellyfin/9.0.0/CONFIG.md create mode 100644 stable/jellyfin/9.0.0/Chart.lock create mode 100644 stable/jellyfin/9.0.0/Chart.yaml create mode 100644 stable/jellyfin/9.0.0/README.md create mode 100644 stable/jellyfin/9.0.0/app-readme.md create mode 100644 stable/jellyfin/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/jellyfin/9.0.0/helm-values.md create mode 100644 stable/jellyfin/9.0.0/ix_values.yaml create mode 100644 stable/jellyfin/9.0.0/questions.yaml create mode 100644 stable/jellyfin/9.0.0/templates/common.yaml create mode 100644 stable/jellyfin/9.0.0/values.yaml create mode 100644 stable/joplin-server/3.0.0/CHANGELOG.md create mode 100644 stable/joplin-server/3.0.0/CONFIG.md create mode 100644 stable/joplin-server/3.0.0/Chart.lock create mode 100644 stable/joplin-server/3.0.0/Chart.yaml create mode 100644 stable/joplin-server/3.0.0/README.md create mode 100644 stable/joplin-server/3.0.0/app-readme.md create mode 100644 stable/joplin-server/3.0.0/charts/common-8.3.14.tgz create mode 100644 stable/joplin-server/3.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/joplin-server/3.0.0/helm-values.md create mode 100644 stable/joplin-server/3.0.0/ix_values.yaml create mode 100644 stable/joplin-server/3.0.0/questions.yaml create mode 100644 stable/joplin-server/3.0.0/templates/common.yaml create mode 100644 stable/joplin-server/3.0.0/values.yaml create mode 100644 stable/k8s-gateway/4.0.0/CHANGELOG.md create mode 100644 stable/k8s-gateway/4.0.0/CONFIG.md create mode 100644 stable/k8s-gateway/4.0.0/Chart.lock create mode 100644 stable/k8s-gateway/4.0.0/Chart.yaml create mode 100644 stable/k8s-gateway/4.0.0/README.md create mode 100644 stable/k8s-gateway/4.0.0/app-readme.md create mode 100644 stable/k8s-gateway/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/k8s-gateway/4.0.0/helm-values.md create mode 100644 stable/k8s-gateway/4.0.0/ix_values.yaml create mode 100644 stable/k8s-gateway/4.0.0/questions.yaml create mode 100644 stable/k8s-gateway/4.0.0/templates/_configmap.tpl create mode 100644 stable/k8s-gateway/4.0.0/templates/common.yaml create mode 100644 stable/k8s-gateway/4.0.0/values.yaml create mode 100644 stable/kanboard/3.0.0/CHANGELOG.md create mode 100644 stable/kanboard/3.0.0/CONFIG.md create mode 100644 stable/kanboard/3.0.0/Chart.lock create mode 100644 stable/kanboard/3.0.0/Chart.yaml create mode 100644 stable/kanboard/3.0.0/README.md create mode 100644 stable/kanboard/3.0.0/app-readme.md create mode 100644 stable/kanboard/3.0.0/charts/common-8.3.14.tgz create mode 100644 stable/kanboard/3.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/kanboard/3.0.0/helm-values.md create mode 100644 stable/kanboard/3.0.0/ix_values.yaml create mode 100644 stable/kanboard/3.0.0/questions.yaml create mode 100644 stable/kanboard/3.0.0/templates/common.yaml create mode 100644 stable/kanboard/3.0.0/values.yaml create mode 100644 stable/kms/9.0.0/CHANGELOG.md create mode 100644 stable/kms/9.0.0/CONFIG.md create mode 100644 stable/kms/9.0.0/Chart.lock create mode 100644 stable/kms/9.0.0/Chart.yaml create mode 100644 stable/kms/9.0.0/README.md create mode 100644 stable/kms/9.0.0/app-readme.md create mode 100644 stable/kms/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/kms/9.0.0/helm-values.md create mode 100644 stable/kms/9.0.0/ix_values.yaml create mode 100644 stable/kms/9.0.0/questions.yaml create mode 100644 stable/kms/9.0.0/templates/common.yaml create mode 100644 stable/kms/9.0.0/values.yaml create mode 100644 stable/komga/4.0.0/CHANGELOG.md create mode 100644 stable/komga/4.0.0/CONFIG.md create mode 100644 stable/komga/4.0.0/Chart.lock create mode 100644 stable/komga/4.0.0/Chart.yaml create mode 100644 stable/komga/4.0.0/README.md create mode 100644 stable/komga/4.0.0/app-readme.md create mode 100644 stable/komga/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/komga/4.0.0/helm-values.md create mode 100644 stable/komga/4.0.0/ix_values.yaml create mode 100644 stable/komga/4.0.0/questions.yaml create mode 100644 stable/komga/4.0.0/templates/common.yaml create mode 100644 stable/komga/4.0.0/values.yaml create mode 100644 stable/lazylibrarian/9.0.0/CHANGELOG.md create mode 100644 stable/lazylibrarian/9.0.0/CONFIG.md create mode 100644 stable/lazylibrarian/9.0.0/Chart.lock create mode 100644 stable/lazylibrarian/9.0.0/Chart.yaml create mode 100644 stable/lazylibrarian/9.0.0/README.md create mode 100644 stable/lazylibrarian/9.0.0/app-readme.md create mode 100644 stable/lazylibrarian/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/lazylibrarian/9.0.0/helm-values.md create mode 100644 stable/lazylibrarian/9.0.0/ix_values.yaml create mode 100644 stable/lazylibrarian/9.0.0/questions.yaml create mode 100644 stable/lazylibrarian/9.0.0/templates/common.yaml create mode 100644 stable/lazylibrarian/9.0.0/values.yaml create mode 100644 stable/leaf2mqtt/2.0.0/CHANGELOG.md create mode 100644 stable/leaf2mqtt/2.0.0/CONFIG.md create mode 100644 stable/leaf2mqtt/2.0.0/Chart.lock create mode 100644 stable/leaf2mqtt/2.0.0/Chart.yaml create mode 100644 stable/leaf2mqtt/2.0.0/README.md create mode 100644 stable/leaf2mqtt/2.0.0/app-readme.md create mode 100644 stable/leaf2mqtt/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/leaf2mqtt/2.0.0/helm-values.md create mode 100644 stable/leaf2mqtt/2.0.0/ix_values.yaml create mode 100644 stable/leaf2mqtt/2.0.0/questions.yaml create mode 100644 stable/leaf2mqtt/2.0.0/templates/common.yaml create mode 100644 stable/leaf2mqtt/2.0.0/values.yaml create mode 100644 stable/librespeed/4.0.0/CHANGELOG.md create mode 100644 stable/librespeed/4.0.0/CONFIG.md create mode 100644 stable/librespeed/4.0.0/Chart.lock create mode 100644 stable/librespeed/4.0.0/Chart.yaml create mode 100644 stable/librespeed/4.0.0/README.md create mode 100644 stable/librespeed/4.0.0/app-readme.md create mode 100644 stable/librespeed/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/librespeed/4.0.0/ci/ct-values.yaml create mode 100644 stable/librespeed/4.0.0/helm-values.md create mode 100644 stable/librespeed/4.0.0/ix_values.yaml create mode 100644 stable/librespeed/4.0.0/questions.yaml create mode 100644 stable/librespeed/4.0.0/templates/common.yaml create mode 100644 stable/librespeed/4.0.0/values.yaml create mode 100644 stable/lidarr/9.0.0/CHANGELOG.md create mode 100644 stable/lidarr/9.0.0/CONFIG.md create mode 100644 stable/lidarr/9.0.0/Chart.lock create mode 100644 stable/lidarr/9.0.0/Chart.yaml create mode 100644 stable/lidarr/9.0.0/README.md create mode 100644 stable/lidarr/9.0.0/app-readme.md create mode 100644 stable/lidarr/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/lidarr/9.0.0/helm-values.md create mode 100644 stable/lidarr/9.0.0/ix_values.yaml create mode 100644 stable/lidarr/9.0.0/questions.yaml create mode 100644 stable/lidarr/9.0.0/templates/common.yaml create mode 100644 stable/lidarr/9.0.0/values.yaml create mode 100644 stable/littlelink/4.0.0/CHANGELOG.md create mode 100644 stable/littlelink/4.0.0/CONFIG.md create mode 100644 stable/littlelink/4.0.0/Chart.lock create mode 100644 stable/littlelink/4.0.0/Chart.yaml create mode 100644 stable/littlelink/4.0.0/README.md create mode 100644 stable/littlelink/4.0.0/app-readme.md create mode 100644 stable/littlelink/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/littlelink/4.0.0/helm-values.md create mode 100644 stable/littlelink/4.0.0/ix_values.yaml create mode 100644 stable/littlelink/4.0.0/questions.yaml create mode 100644 stable/littlelink/4.0.0/templates/_configmap.tpl create mode 100644 stable/littlelink/4.0.0/templates/common.yaml create mode 100644 stable/littlelink/4.0.0/values.yaml create mode 100644 stable/lychee/9.0.0/CHANGELOG.md create mode 100644 stable/lychee/9.0.0/CONFIG.md create mode 100644 stable/lychee/9.0.0/Chart.lock create mode 100644 stable/lychee/9.0.0/Chart.yaml create mode 100644 stable/lychee/9.0.0/README.md create mode 100644 stable/lychee/9.0.0/app-readme.md create mode 100644 stable/lychee/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/lychee/9.0.0/helm-values.md create mode 100644 stable/lychee/9.0.0/ix_values.yaml create mode 100644 stable/lychee/9.0.0/questions.yaml create mode 100644 stable/lychee/9.0.0/templates/common.yaml create mode 100644 stable/lychee/9.0.0/values.yaml create mode 100644 stable/mealie/4.0.0/CHANGELOG.md create mode 100644 stable/mealie/4.0.0/CONFIG.md create mode 100644 stable/mealie/4.0.0/Chart.lock create mode 100644 stable/mealie/4.0.0/Chart.yaml create mode 100644 stable/mealie/4.0.0/README.md create mode 100644 stable/mealie/4.0.0/app-readme.md create mode 100644 stable/mealie/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/mealie/4.0.0/helm-values.md create mode 100644 stable/mealie/4.0.0/ix_values.yaml create mode 100644 stable/mealie/4.0.0/questions.yaml create mode 100644 stable/mealie/4.0.0/templates/common.yaml create mode 100644 stable/mealie/4.0.0/values.yaml create mode 100644 stable/medusa/1.0.0/CHANGELOG.md create mode 100644 stable/medusa/1.0.0/CONFIG.md create mode 100644 stable/medusa/1.0.0/Chart.lock create mode 100644 stable/medusa/1.0.0/Chart.yaml create mode 100644 stable/medusa/1.0.0/README.md create mode 100644 stable/medusa/1.0.0/app-readme.md create mode 100644 stable/medusa/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/medusa/1.0.0/helm-values.md create mode 100644 stable/medusa/1.0.0/ix_values.yaml create mode 100644 stable/medusa/1.0.0/questions.yaml create mode 100644 stable/medusa/1.0.0/templates/common.yaml create mode 100644 stable/medusa/1.0.0/values.yaml create mode 100644 stable/miniflux/2.0.0/CHANGELOG.md create mode 100644 stable/miniflux/2.0.0/CONFIG.md create mode 100644 stable/miniflux/2.0.0/Chart.lock create mode 100644 stable/miniflux/2.0.0/Chart.yaml create mode 100644 stable/miniflux/2.0.0/README.md create mode 100644 stable/miniflux/2.0.0/app-readme.md create mode 100644 stable/miniflux/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/miniflux/2.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/miniflux/2.0.0/helm-values.md create mode 100644 stable/miniflux/2.0.0/ix_values.yaml create mode 100644 stable/miniflux/2.0.0/questions.yaml create mode 100644 stable/miniflux/2.0.0/templates/common.yaml create mode 100644 stable/miniflux/2.0.0/values.yaml create mode 100644 stable/minio-console/1.0.0/CHANGELOG.md create mode 100644 stable/minio-console/1.0.0/CONFIG.md create mode 100644 stable/minio-console/1.0.0/Chart.lock create mode 100644 stable/minio-console/1.0.0/Chart.yaml create mode 100644 stable/minio-console/1.0.0/README.md create mode 100644 stable/minio-console/1.0.0/app-readme.md create mode 100644 stable/minio-console/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/minio-console/1.0.0/helm-values.md create mode 100644 stable/minio-console/1.0.0/ix_values.yaml create mode 100644 stable/minio-console/1.0.0/questions.yaml create mode 100644 stable/minio-console/1.0.0/templates/common.yaml create mode 100644 stable/minio-console/1.0.0/values.yaml create mode 100644 stable/mosquitto/4.0.0/CHANGELOG.md create mode 100644 stable/mosquitto/4.0.0/CONFIG.md create mode 100644 stable/mosquitto/4.0.0/Chart.lock create mode 100644 stable/mosquitto/4.0.0/Chart.yaml create mode 100644 stable/mosquitto/4.0.0/README.md create mode 100644 stable/mosquitto/4.0.0/app-readme.md create mode 100644 stable/mosquitto/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/mosquitto/4.0.0/helm-values.md create mode 100644 stable/mosquitto/4.0.0/ix_values.yaml create mode 100644 stable/mosquitto/4.0.0/questions.yaml create mode 100644 stable/mosquitto/4.0.0/templates/common.yaml create mode 100644 stable/mosquitto/4.0.0/templates/configmap.yaml create mode 100644 stable/mosquitto/4.0.0/values.yaml create mode 100644 stable/mstream/1.0.0/CHANGELOG.md create mode 100644 stable/mstream/1.0.0/CONFIG.md create mode 100644 stable/mstream/1.0.0/Chart.lock create mode 100644 stable/mstream/1.0.0/Chart.yaml create mode 100644 stable/mstream/1.0.0/README.md create mode 100644 stable/mstream/1.0.0/app-readme.md create mode 100644 stable/mstream/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/mstream/1.0.0/helm-values.md create mode 100644 stable/mstream/1.0.0/ix_values.yaml create mode 100644 stable/mstream/1.0.0/questions.yaml create mode 100644 stable/mstream/1.0.0/templates/common.yaml create mode 100644 stable/mstream/1.0.0/values.yaml create mode 100644 stable/muximux/1.0.0/CHANGELOG.md create mode 100644 stable/muximux/1.0.0/CONFIG.md create mode 100644 stable/muximux/1.0.0/Chart.lock create mode 100644 stable/muximux/1.0.0/Chart.yaml create mode 100644 stable/muximux/1.0.0/README.md create mode 100644 stable/muximux/1.0.0/app-readme.md create mode 100644 stable/muximux/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/muximux/1.0.0/helm-values.md create mode 100644 stable/muximux/1.0.0/ix_values.yaml create mode 100644 stable/muximux/1.0.0/questions.yaml create mode 100644 stable/muximux/1.0.0/templates/common.yaml create mode 100644 stable/muximux/1.0.0/values.yaml create mode 100644 stable/mylar/4.0.0/CHANGELOG.md create mode 100644 stable/mylar/4.0.0/CONFIG.md create mode 100644 stable/mylar/4.0.0/Chart.lock create mode 100644 stable/mylar/4.0.0/Chart.yaml create mode 100644 stable/mylar/4.0.0/README.md create mode 100644 stable/mylar/4.0.0/app-readme.md create mode 100644 stable/mylar/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/mylar/4.0.0/helm-values.md create mode 100644 stable/mylar/4.0.0/ix_values.yaml create mode 100644 stable/mylar/4.0.0/questions.yaml create mode 100644 stable/mylar/4.0.0/templates/common.yaml create mode 100644 stable/mylar/4.0.0/values.yaml create mode 100644 stable/navidrome/9.0.0/CHANGELOG.md create mode 100644 stable/navidrome/9.0.0/CONFIG.md create mode 100644 stable/navidrome/9.0.0/Chart.lock create mode 100644 stable/navidrome/9.0.0/Chart.yaml create mode 100644 stable/navidrome/9.0.0/README.md create mode 100644 stable/navidrome/9.0.0/app-readme.md create mode 100644 stable/navidrome/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/navidrome/9.0.0/helm-values.md create mode 100644 stable/navidrome/9.0.0/ix_values.yaml create mode 100644 stable/navidrome/9.0.0/questions.yaml create mode 100644 stable/navidrome/9.0.0/templates/common.yaml create mode 100644 stable/navidrome/9.0.0/values.yaml create mode 100644 stable/nextcloud/8.0.0/CHANGELOG.md create mode 100644 stable/nextcloud/8.0.0/CONFIG.md create mode 100644 stable/nextcloud/8.0.0/Chart.lock create mode 100644 stable/nextcloud/8.0.0/Chart.yaml create mode 100644 stable/nextcloud/8.0.0/README.md create mode 100644 stable/nextcloud/8.0.0/app-readme.md create mode 100644 stable/nextcloud/8.0.0/charts/common-8.3.14.tgz create mode 100644 stable/nextcloud/8.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/nextcloud/8.0.0/charts/redis-15.4.2.tgz create mode 100644 stable/nextcloud/8.0.0/helm-values.md create mode 100644 stable/nextcloud/8.0.0/ix_values.yaml create mode 100644 stable/nextcloud/8.0.0/questions.yaml create mode 100644 stable/nextcloud/8.0.0/templates/_configmap.tpl create mode 100644 stable/nextcloud/8.0.0/templates/_cronjob.tpl create mode 100644 stable/nextcloud/8.0.0/templates/_secrets.tpl create mode 100644 stable/nextcloud/8.0.0/templates/common.yaml create mode 100644 stable/nextcloud/8.0.0/values.yaml create mode 100644 stable/node-red/9.0.0/CHANGELOG.md create mode 100644 stable/node-red/9.0.0/CONFIG.md create mode 100644 stable/node-red/9.0.0/Chart.lock create mode 100644 stable/node-red/9.0.0/Chart.yaml create mode 100644 stable/node-red/9.0.0/README.md create mode 100644 stable/node-red/9.0.0/app-readme.md create mode 100644 stable/node-red/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/node-red/9.0.0/helm-values.md create mode 100644 stable/node-red/9.0.0/ix_values.yaml create mode 100644 stable/node-red/9.0.0/questions.yaml create mode 100644 stable/node-red/9.0.0/templates/common.yaml create mode 100644 stable/node-red/9.0.0/values.yaml create mode 100644 stable/notes/1.0.0/CHANGELOG.md create mode 100644 stable/notes/1.0.0/CONFIG.md create mode 100644 stable/notes/1.0.0/Chart.lock create mode 100644 stable/notes/1.0.0/Chart.yaml create mode 100644 stable/notes/1.0.0/README.md create mode 100644 stable/notes/1.0.0/app-readme.md create mode 100644 stable/notes/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/notes/1.0.0/helm-values.md create mode 100644 stable/notes/1.0.0/ix_values.yaml create mode 100644 stable/notes/1.0.0/questions.yaml create mode 100644 stable/notes/1.0.0/templates/common.yaml create mode 100644 stable/notes/1.0.0/values.yaml create mode 100644 stable/novnc/1.0.0/CHANGELOG.md create mode 100644 stable/novnc/1.0.0/CONFIG.md create mode 100644 stable/novnc/1.0.0/Chart.lock create mode 100644 stable/novnc/1.0.0/Chart.yaml create mode 100644 stable/novnc/1.0.0/README.md create mode 100644 stable/novnc/1.0.0/app-readme.md create mode 100644 stable/novnc/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/novnc/1.0.0/helm-values.md create mode 100644 stable/novnc/1.0.0/ix_values.yaml create mode 100644 stable/novnc/1.0.0/questions.yaml create mode 100644 stable/novnc/1.0.0/templates/common.yaml create mode 100644 stable/novnc/1.0.0/values.yaml create mode 100644 stable/nullserv/4.0.0/CHANGELOG.md create mode 100644 stable/nullserv/4.0.0/CONFIG.md create mode 100644 stable/nullserv/4.0.0/Chart.lock create mode 100644 stable/nullserv/4.0.0/Chart.yaml create mode 100644 stable/nullserv/4.0.0/README.md create mode 100644 stable/nullserv/4.0.0/app-readme.md create mode 100644 stable/nullserv/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/nullserv/4.0.0/helm-values.md create mode 100644 stable/nullserv/4.0.0/ix_values.yaml create mode 100644 stable/nullserv/4.0.0/questions.yaml create mode 100644 stable/nullserv/4.0.0/templates/common.yaml create mode 100644 stable/nullserv/4.0.0/values.yaml create mode 100644 stable/nzbget/9.0.0/CHANGELOG.md create mode 100644 stable/nzbget/9.0.0/CONFIG.md create mode 100644 stable/nzbget/9.0.0/Chart.lock create mode 100644 stable/nzbget/9.0.0/Chart.yaml create mode 100644 stable/nzbget/9.0.0/README.md create mode 100644 stable/nzbget/9.0.0/app-readme.md create mode 100644 stable/nzbget/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/nzbget/9.0.0/helm-values.md create mode 100644 stable/nzbget/9.0.0/ix_values.yaml create mode 100644 stable/nzbget/9.0.0/questions.yaml create mode 100644 stable/nzbget/9.0.0/templates/common.yaml create mode 100644 stable/nzbget/9.0.0/values.yaml create mode 100644 stable/nzbhydra/9.0.0/CHANGELOG.md create mode 100644 stable/nzbhydra/9.0.0/CONFIG.md create mode 100644 stable/nzbhydra/9.0.0/Chart.lock create mode 100644 stable/nzbhydra/9.0.0/Chart.yaml create mode 100644 stable/nzbhydra/9.0.0/README.md create mode 100644 stable/nzbhydra/9.0.0/app-readme.md create mode 100644 stable/nzbhydra/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/nzbhydra/9.0.0/helm-values.md create mode 100644 stable/nzbhydra/9.0.0/ix_values.yaml create mode 100644 stable/nzbhydra/9.0.0/questions.yaml create mode 100644 stable/nzbhydra/9.0.0/templates/common.yaml create mode 100644 stable/nzbhydra/9.0.0/values.yaml create mode 100644 stable/octoprint/4.0.0/CHANGELOG.md create mode 100644 stable/octoprint/4.0.0/CONFIG.md create mode 100644 stable/octoprint/4.0.0/Chart.lock create mode 100644 stable/octoprint/4.0.0/Chart.yaml create mode 100644 stable/octoprint/4.0.0/README.md create mode 100644 stable/octoprint/4.0.0/app-readme.md create mode 100644 stable/octoprint/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/octoprint/4.0.0/helm-values.md create mode 100644 stable/octoprint/4.0.0/ix_values.yaml create mode 100644 stable/octoprint/4.0.0/questions.yaml create mode 100644 stable/octoprint/4.0.0/templates/common.yaml create mode 100644 stable/octoprint/4.0.0/values.yaml create mode 100644 stable/odoo/2.0.0/CHANGELOG.md create mode 100644 stable/odoo/2.0.0/CONFIG.md create mode 100644 stable/odoo/2.0.0/Chart.lock create mode 100644 stable/odoo/2.0.0/Chart.yaml create mode 100644 stable/odoo/2.0.0/README.md create mode 100644 stable/odoo/2.0.0/app-readme.md create mode 100644 stable/odoo/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/odoo/2.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/odoo/2.0.0/helm-values.md create mode 100644 stable/odoo/2.0.0/ix_values.yaml create mode 100644 stable/odoo/2.0.0/questions.yaml create mode 100644 stable/odoo/2.0.0/templates/common.yaml create mode 100644 stable/odoo/2.0.0/values.yaml create mode 100644 stable/omada-controller/4.0.0/CHANGELOG.md create mode 100644 stable/omada-controller/4.0.0/CONFIG.md create mode 100644 stable/omada-controller/4.0.0/Chart.lock create mode 100644 stable/omada-controller/4.0.0/Chart.yaml create mode 100644 stable/omada-controller/4.0.0/README.md create mode 100644 stable/omada-controller/4.0.0/app-readme.md create mode 100644 stable/omada-controller/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/omada-controller/4.0.0/helm-values.md create mode 100644 stable/omada-controller/4.0.0/ix_values.yaml create mode 100644 stable/omada-controller/4.0.0/questions.yaml create mode 100644 stable/omada-controller/4.0.0/templates/common.yaml create mode 100644 stable/omada-controller/4.0.0/values.yaml create mode 100644 stable/ombi/9.0.0/CHANGELOG.md create mode 100644 stable/ombi/9.0.0/CONFIG.md create mode 100644 stable/ombi/9.0.0/Chart.lock create mode 100644 stable/ombi/9.0.0/Chart.yaml create mode 100644 stable/ombi/9.0.0/README.md create mode 100644 stable/ombi/9.0.0/app-readme.md create mode 100644 stable/ombi/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/ombi/9.0.0/helm-values.md create mode 100644 stable/ombi/9.0.0/ix_values.yaml create mode 100644 stable/ombi/9.0.0/questions.yaml create mode 100644 stable/ombi/9.0.0/templates/common.yaml create mode 100644 stable/ombi/9.0.0/values.yaml create mode 100644 stable/onlyoffice-document-server/2.0.0/CHANGELOG.md create mode 100644 stable/onlyoffice-document-server/2.0.0/CONFIG.md create mode 100644 stable/onlyoffice-document-server/2.0.0/Chart.lock create mode 100644 stable/onlyoffice-document-server/2.0.0/Chart.yaml create mode 100644 stable/onlyoffice-document-server/2.0.0/README.md create mode 100644 stable/onlyoffice-document-server/2.0.0/app-readme.md create mode 100644 stable/onlyoffice-document-server/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/onlyoffice-document-server/2.0.0/helm-values.md create mode 100644 stable/onlyoffice-document-server/2.0.0/ix_values.yaml create mode 100644 stable/onlyoffice-document-server/2.0.0/questions.yaml create mode 100644 stable/onlyoffice-document-server/2.0.0/templates/common.yaml create mode 100644 stable/onlyoffice-document-server/2.0.0/values.yaml create mode 100644 stable/openkm/2.0.0/CHANGELOG.md create mode 100644 stable/openkm/2.0.0/CONFIG.md create mode 100644 stable/openkm/2.0.0/Chart.lock create mode 100644 stable/openkm/2.0.0/Chart.yaml create mode 100644 stable/openkm/2.0.0/README.md create mode 100644 stable/openkm/2.0.0/app-readme.md create mode 100644 stable/openkm/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/openkm/2.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/openkm/2.0.0/helm-values.md create mode 100644 stable/openkm/2.0.0/ix_values.yaml create mode 100644 stable/openkm/2.0.0/questions.yaml create mode 100644 stable/openkm/2.0.0/templates/_configmap.tpl create mode 100644 stable/openkm/2.0.0/templates/common.yaml create mode 100644 stable/openkm/2.0.0/values.yaml create mode 100644 stable/openldap/4.0.0/CHANGELOG.md create mode 100644 stable/openldap/4.0.0/CONFIG.md create mode 100644 stable/openldap/4.0.0/Chart.lock create mode 100644 stable/openldap/4.0.0/Chart.yaml create mode 100644 stable/openldap/4.0.0/README.md create mode 100644 stable/openldap/4.0.0/app-readme.md create mode 100644 stable/openldap/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/openldap/4.0.0/helm-values.md create mode 100644 stable/openldap/4.0.0/ix_values.yaml create mode 100644 stable/openldap/4.0.0/questions.yaml create mode 100644 stable/openldap/4.0.0/templates/_configmap.tpl create mode 100644 stable/openldap/4.0.0/templates/common.yaml create mode 100644 stable/openldap/4.0.0/values.yaml create mode 100644 stable/organizr/9.0.0/CHANGELOG.md create mode 100644 stable/organizr/9.0.0/CONFIG.md create mode 100644 stable/organizr/9.0.0/Chart.lock create mode 100644 stable/organizr/9.0.0/Chart.yaml create mode 100644 stable/organizr/9.0.0/README.md create mode 100644 stable/organizr/9.0.0/app-readme.md create mode 100644 stable/organizr/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/organizr/9.0.0/helm-values.md create mode 100644 stable/organizr/9.0.0/ix_values.yaml create mode 100644 stable/organizr/9.0.0/questions.yaml create mode 100644 stable/organizr/9.0.0/templates/common.yaml create mode 100644 stable/organizr/9.0.0/values.yaml create mode 100644 stable/oscam/4.0.0/CHANGELOG.md create mode 100644 stable/oscam/4.0.0/CONFIG.md create mode 100644 stable/oscam/4.0.0/Chart.lock create mode 100644 stable/oscam/4.0.0/Chart.yaml create mode 100644 stable/oscam/4.0.0/README.md create mode 100644 stable/oscam/4.0.0/app-readme.md create mode 100644 stable/oscam/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/oscam/4.0.0/helm-values.md create mode 100644 stable/oscam/4.0.0/ix_values.yaml create mode 100644 stable/oscam/4.0.0/questions.yaml create mode 100644 stable/oscam/4.0.0/templates/common.yaml create mode 100644 stable/oscam/4.0.0/values.yaml create mode 100644 stable/overseerr/4.0.0/CHANGELOG.md create mode 100644 stable/overseerr/4.0.0/CONFIG.md create mode 100644 stable/overseerr/4.0.0/Chart.lock create mode 100644 stable/overseerr/4.0.0/Chart.yaml create mode 100644 stable/overseerr/4.0.0/README.md create mode 100644 stable/overseerr/4.0.0/app-readme.md create mode 100644 stable/overseerr/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/overseerr/4.0.0/helm-values.md create mode 100644 stable/overseerr/4.0.0/ix_values.yaml create mode 100644 stable/overseerr/4.0.0/questions.yaml create mode 100644 stable/overseerr/4.0.0/templates/common.yaml create mode 100644 stable/overseerr/4.0.0/values.yaml create mode 100644 stable/owncast/4.0.0/CHANGELOG.md create mode 100644 stable/owncast/4.0.0/CONFIG.md create mode 100644 stable/owncast/4.0.0/Chart.lock create mode 100644 stable/owncast/4.0.0/Chart.yaml create mode 100644 stable/owncast/4.0.0/README.md create mode 100644 stable/owncast/4.0.0/app-readme.md create mode 100644 stable/owncast/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/owncast/4.0.0/helm-values.md create mode 100644 stable/owncast/4.0.0/ix_values.yaml create mode 100644 stable/owncast/4.0.0/questions.yaml create mode 100644 stable/owncast/4.0.0/templates/common.yaml create mode 100644 stable/owncast/4.0.0/values.yaml create mode 100644 stable/owncloud-ocis/4.0.0/CHANGELOG.md create mode 100644 stable/owncloud-ocis/4.0.0/CONFIG.md create mode 100644 stable/owncloud-ocis/4.0.0/Chart.lock create mode 100644 stable/owncloud-ocis/4.0.0/Chart.yaml create mode 100644 stable/owncloud-ocis/4.0.0/README.md create mode 100644 stable/owncloud-ocis/4.0.0/app-readme.md create mode 100644 stable/owncloud-ocis/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/owncloud-ocis/4.0.0/helm-values.md create mode 100644 stable/owncloud-ocis/4.0.0/ix_values.yaml create mode 100644 stable/owncloud-ocis/4.0.0/questions.yaml create mode 100644 stable/owncloud-ocis/4.0.0/templates/common.yaml create mode 100644 stable/owncloud-ocis/4.0.0/values.yaml create mode 100644 stable/pgadmin/4.0.0/CHANGELOG.md create mode 100644 stable/pgadmin/4.0.0/CONFIG.md create mode 100644 stable/pgadmin/4.0.0/Chart.lock create mode 100644 stable/pgadmin/4.0.0/Chart.yaml create mode 100644 stable/pgadmin/4.0.0/README.md create mode 100644 stable/pgadmin/4.0.0/app-readme.md create mode 100644 stable/pgadmin/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/pgadmin/4.0.0/helm-values.md create mode 100644 stable/pgadmin/4.0.0/ix_values.yaml create mode 100644 stable/pgadmin/4.0.0/questions.yaml create mode 100644 stable/pgadmin/4.0.0/templates/common.yaml create mode 100644 stable/pgadmin/4.0.0/values.yaml create mode 100644 stable/photoprism/5.0.0/CHANGELOG.md create mode 100644 stable/photoprism/5.0.0/CONFIG.md create mode 100644 stable/photoprism/5.0.0/Chart.lock create mode 100644 stable/photoprism/5.0.0/Chart.yaml create mode 100644 stable/photoprism/5.0.0/README.md create mode 100644 stable/photoprism/5.0.0/app-readme.md create mode 100644 stable/photoprism/5.0.0/charts/common-8.3.14.tgz create mode 100644 stable/photoprism/5.0.0/helm-values.md create mode 100644 stable/photoprism/5.0.0/ix_values.yaml create mode 100644 stable/photoprism/5.0.0/questions.yaml create mode 100644 stable/photoprism/5.0.0/templates/common.yaml create mode 100644 stable/photoprism/5.0.0/values.yaml create mode 100644 stable/photoshow/1.0.0/CHANGELOG.md create mode 100644 stable/photoshow/1.0.0/CONFIG.md create mode 100644 stable/photoshow/1.0.0/Chart.lock create mode 100644 stable/photoshow/1.0.0/Chart.yaml create mode 100644 stable/photoshow/1.0.0/README.md create mode 100644 stable/photoshow/1.0.0/app-readme.md create mode 100644 stable/photoshow/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/photoshow/1.0.0/helm-values.md create mode 100644 stable/photoshow/1.0.0/ix_values.yaml create mode 100644 stable/photoshow/1.0.0/questions.yaml create mode 100644 stable/photoshow/1.0.0/templates/common.yaml create mode 100644 stable/photoshow/1.0.0/values.yaml create mode 100644 stable/phpldapadmin/4.0.0/CHANGELOG.md create mode 100644 stable/phpldapadmin/4.0.0/CONFIG.md create mode 100644 stable/phpldapadmin/4.0.0/Chart.lock create mode 100644 stable/phpldapadmin/4.0.0/Chart.yaml create mode 100644 stable/phpldapadmin/4.0.0/README.md create mode 100644 stable/phpldapadmin/4.0.0/app-readme.md create mode 100644 stable/phpldapadmin/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/phpldapadmin/4.0.0/helm-values.md create mode 100644 stable/phpldapadmin/4.0.0/ix_values.yaml create mode 100644 stable/phpldapadmin/4.0.0/questions.yaml create mode 100644 stable/phpldapadmin/4.0.0/templates/common.yaml create mode 100644 stable/phpldapadmin/4.0.0/values.yaml create mode 100644 stable/piaware/4.0.0/CHANGELOG.md create mode 100644 stable/piaware/4.0.0/CONFIG.md create mode 100644 stable/piaware/4.0.0/Chart.lock create mode 100644 stable/piaware/4.0.0/Chart.yaml create mode 100644 stable/piaware/4.0.0/README.md create mode 100644 stable/piaware/4.0.0/app-readme.md create mode 100644 stable/piaware/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/piaware/4.0.0/ci/ct-values.yaml create mode 100644 stable/piaware/4.0.0/helm-values.md create mode 100644 stable/piaware/4.0.0/ix_values.yaml create mode 100644 stable/piaware/4.0.0/questions.yaml create mode 100644 stable/piaware/4.0.0/templates/common.yaml create mode 100644 stable/piaware/4.0.0/values.yaml create mode 100644 stable/pihole/4.0.0/CHANGELOG.md create mode 100644 stable/pihole/4.0.0/CONFIG.md create mode 100644 stable/pihole/4.0.0/Chart.lock create mode 100644 stable/pihole/4.0.0/Chart.yaml create mode 100644 stable/pihole/4.0.0/README.md create mode 100644 stable/pihole/4.0.0/app-readme.md create mode 100644 stable/pihole/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/pihole/4.0.0/helm-values.md create mode 100644 stable/pihole/4.0.0/ix_values.yaml create mode 100644 stable/pihole/4.0.0/questions.yaml create mode 100644 stable/pihole/4.0.0/templates/_configmap.tpl create mode 100644 stable/pihole/4.0.0/templates/common.yaml create mode 100644 stable/pihole/4.0.0/values.yaml create mode 100644 stable/pixapop/1.0.0/CHANGELOG.md create mode 100644 stable/pixapop/1.0.0/CONFIG.md create mode 100644 stable/pixapop/1.0.0/Chart.lock create mode 100644 stable/pixapop/1.0.0/Chart.yaml create mode 100644 stable/pixapop/1.0.0/README.md create mode 100644 stable/pixapop/1.0.0/app-readme.md create mode 100644 stable/pixapop/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/pixapop/1.0.0/helm-values.md create mode 100644 stable/pixapop/1.0.0/ix_values.yaml create mode 100644 stable/pixapop/1.0.0/questions.yaml create mode 100644 stable/pixapop/1.0.0/templates/common.yaml create mode 100644 stable/pixapop/1.0.0/values.yaml create mode 100644 stable/plex/8.0.0/CHANGELOG.md create mode 100644 stable/plex/8.0.0/CONFIG.md create mode 100644 stable/plex/8.0.0/Chart.lock create mode 100644 stable/plex/8.0.0/Chart.yaml create mode 100644 stable/plex/8.0.0/README.md create mode 100644 stable/plex/8.0.0/app-readme.md create mode 100644 stable/plex/8.0.0/charts/common-8.3.14.tgz create mode 100644 stable/plex/8.0.0/helm-values.md create mode 100644 stable/plex/8.0.0/ix_values.yaml create mode 100644 stable/plex/8.0.0/questions.yaml create mode 100644 stable/plex/8.0.0/templates/common.yaml create mode 100644 stable/plex/8.0.0/values.yaml create mode 100644 stable/podgrab/7.0.0/CHANGELOG.md create mode 100644 stable/podgrab/7.0.0/CONFIG.md create mode 100644 stable/podgrab/7.0.0/Chart.lock create mode 100644 stable/podgrab/7.0.0/Chart.yaml create mode 100644 stable/podgrab/7.0.0/README.md create mode 100644 stable/podgrab/7.0.0/app-readme.md create mode 100644 stable/podgrab/7.0.0/charts/common-8.3.14.tgz create mode 100644 stable/podgrab/7.0.0/helm-values.md create mode 100644 stable/podgrab/7.0.0/ix_values.yaml create mode 100644 stable/podgrab/7.0.0/questions.yaml create mode 100644 stable/podgrab/7.0.0/templates/common.yaml create mode 100644 stable/podgrab/7.0.0/values.yaml create mode 100644 stable/postgresql/5.0.0/CHANGELOG.md create mode 100644 stable/postgresql/5.0.0/CONFIG.md create mode 100644 stable/postgresql/5.0.0/Chart.lock create mode 100644 stable/postgresql/5.0.0/Chart.yaml create mode 100644 stable/postgresql/5.0.0/README.md create mode 100644 stable/postgresql/5.0.0/app-readme.md create mode 100644 stable/postgresql/5.0.0/charts/common-8.3.14.tgz create mode 100644 stable/postgresql/5.0.0/helm-values.md create mode 100644 stable/postgresql/5.0.0/ix_values.yaml create mode 100644 stable/postgresql/5.0.0/questions.yaml create mode 100644 stable/postgresql/5.0.0/templates/backup-postgres-config.yaml create mode 100644 stable/postgresql/5.0.0/templates/common.yaml create mode 100644 stable/postgresql/5.0.0/templates/secret.yaml create mode 100644 stable/postgresql/5.0.0/templates/upgrade-backup-postgres-hook.yaml create mode 100644 stable/postgresql/5.0.0/values.yaml create mode 100644 stable/pretend-youre-xyzzy/4.0.0/CHANGELOG.md create mode 100644 stable/pretend-youre-xyzzy/4.0.0/CONFIG.md create mode 100644 stable/pretend-youre-xyzzy/4.0.0/Chart.lock create mode 100644 stable/pretend-youre-xyzzy/4.0.0/Chart.yaml create mode 100644 stable/pretend-youre-xyzzy/4.0.0/README.md create mode 100644 stable/pretend-youre-xyzzy/4.0.0/app-readme.md create mode 100644 stable/pretend-youre-xyzzy/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/pretend-youre-xyzzy/4.0.0/helm-values.md create mode 100644 stable/pretend-youre-xyzzy/4.0.0/ix_values.yaml create mode 100644 stable/pretend-youre-xyzzy/4.0.0/questions.yaml create mode 100644 stable/pretend-youre-xyzzy/4.0.0/templates/common.yaml create mode 100644 stable/pretend-youre-xyzzy/4.0.0/values.yaml create mode 100644 stable/protonmail-bridge/4.0.0/CHANGELOG.md create mode 100644 stable/protonmail-bridge/4.0.0/CONFIG.md create mode 100644 stable/protonmail-bridge/4.0.0/Chart.lock create mode 100644 stable/protonmail-bridge/4.0.0/Chart.yaml create mode 100644 stable/protonmail-bridge/4.0.0/README.md create mode 100644 stable/protonmail-bridge/4.0.0/app-readme.md create mode 100644 stable/protonmail-bridge/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/protonmail-bridge/4.0.0/helm-values.md create mode 100644 stable/protonmail-bridge/4.0.0/ix_values.yaml create mode 100644 stable/protonmail-bridge/4.0.0/questions.yaml create mode 100644 stable/protonmail-bridge/4.0.0/templates/common.yaml create mode 100644 stable/protonmail-bridge/4.0.0/values.yaml create mode 100644 stable/prowlarr/4.0.0/CHANGELOG.md create mode 100644 stable/prowlarr/4.0.0/CONFIG.md create mode 100644 stable/prowlarr/4.0.0/Chart.lock create mode 100644 stable/prowlarr/4.0.0/Chart.yaml create mode 100644 stable/prowlarr/4.0.0/README.md create mode 100644 stable/prowlarr/4.0.0/app-readme.md create mode 100644 stable/prowlarr/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/prowlarr/4.0.0/helm-values.md create mode 100644 stable/prowlarr/4.0.0/ix_values.yaml create mode 100644 stable/prowlarr/4.0.0/questions.yaml create mode 100644 stable/prowlarr/4.0.0/templates/common.yaml create mode 100644 stable/prowlarr/4.0.0/values.yaml create mode 100644 stable/pyload/4.0.0/CHANGELOG.md create mode 100644 stable/pyload/4.0.0/CONFIG.md create mode 100644 stable/pyload/4.0.0/Chart.lock create mode 100644 stable/pyload/4.0.0/Chart.yaml create mode 100644 stable/pyload/4.0.0/README.md create mode 100644 stable/pyload/4.0.0/app-readme.md create mode 100644 stable/pyload/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/pyload/4.0.0/helm-values.md create mode 100644 stable/pyload/4.0.0/ix_values.yaml create mode 100644 stable/pyload/4.0.0/questions.yaml create mode 100644 stable/pyload/4.0.0/templates/common.yaml create mode 100644 stable/pyload/4.0.0/values.yaml create mode 100644 stable/qbittorrent/9.0.0/CHANGELOG.md create mode 100644 stable/qbittorrent/9.0.0/CONFIG.md create mode 100644 stable/qbittorrent/9.0.0/Chart.lock create mode 100644 stable/qbittorrent/9.0.0/Chart.yaml create mode 100644 stable/qbittorrent/9.0.0/README.md create mode 100644 stable/qbittorrent/9.0.0/app-readme.md create mode 100644 stable/qbittorrent/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/qbittorrent/9.0.0/helm-values.md create mode 100644 stable/qbittorrent/9.0.0/ix_values.yaml create mode 100644 stable/qbittorrent/9.0.0/questions.yaml create mode 100644 stable/qbittorrent/9.0.0/templates/_configmap.tpl create mode 100644 stable/qbittorrent/9.0.0/templates/common.yaml create mode 100644 stable/qbittorrent/9.0.0/values.yaml create mode 100644 stable/radarr/9.0.0/CHANGELOG.md create mode 100644 stable/radarr/9.0.0/CONFIG.md create mode 100644 stable/radarr/9.0.0/Chart.lock create mode 100644 stable/radarr/9.0.0/Chart.yaml create mode 100644 stable/radarr/9.0.0/README.md create mode 100644 stable/radarr/9.0.0/app-readme.md create mode 100644 stable/radarr/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/radarr/9.0.0/helm-values.md create mode 100644 stable/radarr/9.0.0/ix_values.yaml create mode 100644 stable/radarr/9.0.0/questions.yaml create mode 100644 stable/radarr/9.0.0/templates/common.yaml create mode 100644 stable/radarr/9.0.0/values.yaml create mode 100644 stable/readarr/9.0.0/CHANGELOG.md create mode 100644 stable/readarr/9.0.0/CONFIG.md create mode 100644 stable/readarr/9.0.0/Chart.lock create mode 100644 stable/readarr/9.0.0/Chart.yaml create mode 100644 stable/readarr/9.0.0/README.md create mode 100644 stable/readarr/9.0.0/app-readme.md create mode 100644 stable/readarr/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/readarr/9.0.0/helm-values.md create mode 100644 stable/readarr/9.0.0/ix_values.yaml create mode 100644 stable/readarr/9.0.0/questions.yaml create mode 100644 stable/readarr/9.0.0/templates/common.yaml create mode 100644 stable/readarr/9.0.0/values.yaml create mode 100644 stable/recipes/2.0.0/CHANGELOG.md create mode 100644 stable/recipes/2.0.0/CONFIG.md create mode 100644 stable/recipes/2.0.0/Chart.lock create mode 100644 stable/recipes/2.0.0/Chart.yaml create mode 100644 stable/recipes/2.0.0/README.md create mode 100644 stable/recipes/2.0.0/app-readme.md create mode 100644 stable/recipes/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/recipes/2.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/recipes/2.0.0/helm-values.md create mode 100644 stable/recipes/2.0.0/ix_values.yaml create mode 100644 stable/recipes/2.0.0/questions.yaml create mode 100644 stable/recipes/2.0.0/templates/common.yaml create mode 100644 stable/recipes/2.0.0/templates/configmap.yaml create mode 100644 stable/recipes/2.0.0/values.yaml create mode 100644 stable/reg/4.0.0/CHANGELOG.md create mode 100644 stable/reg/4.0.0/CONFIG.md create mode 100644 stable/reg/4.0.0/Chart.lock create mode 100644 stable/reg/4.0.0/Chart.yaml create mode 100644 stable/reg/4.0.0/README.md create mode 100644 stable/reg/4.0.0/app-readme.md create mode 100644 stable/reg/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/reg/4.0.0/ci/ct-values.yaml create mode 100644 stable/reg/4.0.0/helm-values.md create mode 100644 stable/reg/4.0.0/ix_values.yaml create mode 100644 stable/reg/4.0.0/questions.yaml create mode 100644 stable/reg/4.0.0/templates/common.yaml create mode 100644 stable/reg/4.0.0/values.yaml create mode 100644 stable/remmina/1.0.0/CHANGELOG.md create mode 100644 stable/remmina/1.0.0/CONFIG.md create mode 100644 stable/remmina/1.0.0/Chart.lock create mode 100644 stable/remmina/1.0.0/Chart.yaml create mode 100644 stable/remmina/1.0.0/README.md create mode 100644 stable/remmina/1.0.0/app-readme.md create mode 100644 stable/remmina/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/remmina/1.0.0/helm-values.md create mode 100644 stable/remmina/1.0.0/ix_values.yaml create mode 100644 stable/remmina/1.0.0/questions.yaml create mode 100644 stable/remmina/1.0.0/templates/common.yaml create mode 100644 stable/remmina/1.0.0/values.yaml create mode 100644 stable/resilio-sync/4.0.0/CHANGELOG.md create mode 100644 stable/resilio-sync/4.0.0/CONFIG.md create mode 100644 stable/resilio-sync/4.0.0/Chart.lock create mode 100644 stable/resilio-sync/4.0.0/Chart.yaml create mode 100644 stable/resilio-sync/4.0.0/README.md create mode 100644 stable/resilio-sync/4.0.0/app-readme.md create mode 100644 stable/resilio-sync/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/resilio-sync/4.0.0/helm-values.md create mode 100644 stable/resilio-sync/4.0.0/ix_values.yaml create mode 100644 stable/resilio-sync/4.0.0/questions.yaml create mode 100644 stable/resilio-sync/4.0.0/templates/common.yaml create mode 100644 stable/resilio-sync/4.0.0/values.yaml create mode 100644 stable/sabnzbd/9.0.0/CHANGELOG.md create mode 100644 stable/sabnzbd/9.0.0/CONFIG.md create mode 100644 stable/sabnzbd/9.0.0/Chart.lock create mode 100644 stable/sabnzbd/9.0.0/Chart.yaml create mode 100644 stable/sabnzbd/9.0.0/README.md create mode 100644 stable/sabnzbd/9.0.0/app-readme.md create mode 100644 stable/sabnzbd/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/sabnzbd/9.0.0/helm-values.md create mode 100644 stable/sabnzbd/9.0.0/ix_values.yaml create mode 100644 stable/sabnzbd/9.0.0/questions.yaml create mode 100644 stable/sabnzbd/9.0.0/templates/common.yaml create mode 100644 stable/sabnzbd/9.0.0/values.yaml create mode 100644 stable/ser2sock/4.0.0/CHANGELOG.md create mode 100644 stable/ser2sock/4.0.0/CONFIG.md create mode 100644 stable/ser2sock/4.0.0/Chart.lock create mode 100644 stable/ser2sock/4.0.0/Chart.yaml create mode 100644 stable/ser2sock/4.0.0/README.md create mode 100644 stable/ser2sock/4.0.0/app-readme.md create mode 100644 stable/ser2sock/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/ser2sock/4.0.0/helm-values.md create mode 100644 stable/ser2sock/4.0.0/ix_values.yaml create mode 100644 stable/ser2sock/4.0.0/questions.yaml create mode 100644 stable/ser2sock/4.0.0/templates/common.yaml create mode 100644 stable/ser2sock/4.0.0/values.yaml create mode 100644 stable/shiori/2.0.0/CHANGELOG.md create mode 100644 stable/shiori/2.0.0/CONFIG.md create mode 100644 stable/shiori/2.0.0/Chart.lock create mode 100644 stable/shiori/2.0.0/Chart.yaml create mode 100644 stable/shiori/2.0.0/README.md create mode 100644 stable/shiori/2.0.0/app-readme.md create mode 100644 stable/shiori/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/shiori/2.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/shiori/2.0.0/helm-values.md create mode 100644 stable/shiori/2.0.0/ix_values.yaml create mode 100644 stable/shiori/2.0.0/questions.yaml create mode 100644 stable/shiori/2.0.0/templates/common.yaml create mode 100644 stable/shiori/2.0.0/values.yaml create mode 100644 stable/shorturl/1.0.0/CHANGELOG.md create mode 100644 stable/shorturl/1.0.0/CONFIG.md create mode 100644 stable/shorturl/1.0.0/Chart.lock create mode 100644 stable/shorturl/1.0.0/Chart.yaml create mode 100644 stable/shorturl/1.0.0/README.md create mode 100644 stable/shorturl/1.0.0/app-readme.md create mode 100644 stable/shorturl/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/shorturl/1.0.0/helm-values.md create mode 100644 stable/shorturl/1.0.0/ix_values.yaml create mode 100644 stable/shorturl/1.0.0/questions.yaml create mode 100644 stable/shorturl/1.0.0/templates/common.yaml create mode 100644 stable/shorturl/1.0.0/values.yaml create mode 100644 stable/sickchill/1.0.0/CHANGELOG.md create mode 100644 stable/sickchill/1.0.0/CONFIG.md create mode 100644 stable/sickchill/1.0.0/Chart.lock create mode 100644 stable/sickchill/1.0.0/Chart.yaml create mode 100644 stable/sickchill/1.0.0/README.md create mode 100644 stable/sickchill/1.0.0/app-readme.md create mode 100644 stable/sickchill/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/sickchill/1.0.0/helm-values.md create mode 100644 stable/sickchill/1.0.0/ix_values.yaml create mode 100644 stable/sickchill/1.0.0/questions.yaml create mode 100644 stable/sickchill/1.0.0/templates/common.yaml create mode 100644 stable/sickchill/1.0.0/values.yaml create mode 100644 stable/sickgear/1.0.0/CHANGELOG.md create mode 100644 stable/sickgear/1.0.0/CONFIG.md create mode 100644 stable/sickgear/1.0.0/Chart.lock create mode 100644 stable/sickgear/1.0.0/Chart.yaml create mode 100644 stable/sickgear/1.0.0/README.md create mode 100644 stable/sickgear/1.0.0/app-readme.md create mode 100644 stable/sickgear/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/sickgear/1.0.0/helm-values.md create mode 100644 stable/sickgear/1.0.0/ix_values.yaml create mode 100644 stable/sickgear/1.0.0/questions.yaml create mode 100644 stable/sickgear/1.0.0/templates/common.yaml create mode 100644 stable/sickgear/1.0.0/values.yaml create mode 100644 stable/smokeping/1.0.0/CHANGELOG.md create mode 100644 stable/smokeping/1.0.0/CONFIG.md create mode 100644 stable/smokeping/1.0.0/Chart.lock create mode 100644 stable/smokeping/1.0.0/Chart.yaml create mode 100644 stable/smokeping/1.0.0/README.md create mode 100644 stable/smokeping/1.0.0/app-readme.md create mode 100644 stable/smokeping/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/smokeping/1.0.0/helm-values.md create mode 100644 stable/smokeping/1.0.0/ix_values.yaml create mode 100644 stable/smokeping/1.0.0/questions.yaml create mode 100644 stable/smokeping/1.0.0/templates/common.yaml create mode 100644 stable/smokeping/1.0.0/values.yaml create mode 100644 stable/sonarr/9.0.0/CHANGELOG.md create mode 100644 stable/sonarr/9.0.0/CONFIG.md create mode 100644 stable/sonarr/9.0.0/Chart.lock create mode 100644 stable/sonarr/9.0.0/Chart.yaml create mode 100644 stable/sonarr/9.0.0/README.md create mode 100644 stable/sonarr/9.0.0/app-readme.md create mode 100644 stable/sonarr/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/sonarr/9.0.0/helm-values.md create mode 100644 stable/sonarr/9.0.0/ix_values.yaml create mode 100644 stable/sonarr/9.0.0/questions.yaml create mode 100644 stable/sonarr/9.0.0/templates/common.yaml create mode 100644 stable/sonarr/9.0.0/values.yaml create mode 100644 stable/sqlitebrowser/1.0.0/CHANGELOG.md create mode 100644 stable/sqlitebrowser/1.0.0/CONFIG.md create mode 100644 stable/sqlitebrowser/1.0.0/Chart.lock create mode 100644 stable/sqlitebrowser/1.0.0/Chart.yaml create mode 100644 stable/sqlitebrowser/1.0.0/README.md create mode 100644 stable/sqlitebrowser/1.0.0/app-readme.md create mode 100644 stable/sqlitebrowser/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/sqlitebrowser/1.0.0/helm-values.md create mode 100644 stable/sqlitebrowser/1.0.0/ix_values.yaml create mode 100644 stable/sqlitebrowser/1.0.0/questions.yaml create mode 100644 stable/sqlitebrowser/1.0.0/templates/common.yaml create mode 100644 stable/sqlitebrowser/1.0.0/values.yaml create mode 100644 stable/stash/4.0.0/CHANGELOG.md create mode 100644 stable/stash/4.0.0/CONFIG.md create mode 100644 stable/stash/4.0.0/Chart.lock create mode 100644 stable/stash/4.0.0/Chart.yaml create mode 100644 stable/stash/4.0.0/README.md create mode 100644 stable/stash/4.0.0/app-readme.md create mode 100644 stable/stash/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/stash/4.0.0/ci/ct-values.yaml create mode 100644 stable/stash/4.0.0/helm-values.md create mode 100644 stable/stash/4.0.0/ix_values.yaml create mode 100644 stable/stash/4.0.0/questions.yaml create mode 100644 stable/stash/4.0.0/templates/common.yaml create mode 100644 stable/stash/4.0.0/values.yaml create mode 100644 stable/static/1.0.0/CHANGELOG.md create mode 100644 stable/static/1.0.0/CONFIG.md create mode 100644 stable/static/1.0.0/Chart.lock create mode 100644 stable/static/1.0.0/Chart.yaml create mode 100644 stable/static/1.0.0/README.md create mode 100644 stable/static/1.0.0/app-readme.md create mode 100644 stable/static/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/static/1.0.0/helm-values.md create mode 100644 stable/static/1.0.0/ix_values.yaml create mode 100644 stable/static/1.0.0/questions.yaml create mode 100644 stable/static/1.0.0/templates/common.yaml create mode 100644 stable/static/1.0.0/values.yaml create mode 100644 stable/statping/2.0.0/CHANGELOG.md create mode 100644 stable/statping/2.0.0/CONFIG.md create mode 100644 stable/statping/2.0.0/Chart.lock create mode 100644 stable/statping/2.0.0/Chart.yaml create mode 100644 stable/statping/2.0.0/README.md create mode 100644 stable/statping/2.0.0/app-readme.md create mode 100644 stable/statping/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/statping/2.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/statping/2.0.0/helm-values.md create mode 100644 stable/statping/2.0.0/ix_values.yaml create mode 100644 stable/statping/2.0.0/questions.yaml create mode 100644 stable/statping/2.0.0/templates/common.yaml create mode 100644 stable/statping/2.0.0/values.yaml create mode 100644 stable/syncthing/9.0.0/CHANGELOG.md create mode 100644 stable/syncthing/9.0.0/CONFIG.md create mode 100644 stable/syncthing/9.0.0/Chart.lock create mode 100644 stable/syncthing/9.0.0/Chart.yaml create mode 100644 stable/syncthing/9.0.0/README.md create mode 100644 stable/syncthing/9.0.0/app-readme.md create mode 100644 stable/syncthing/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/syncthing/9.0.0/helm-values.md create mode 100644 stable/syncthing/9.0.0/ix_values.yaml create mode 100644 stable/syncthing/9.0.0/questions.yaml create mode 100644 stable/syncthing/9.0.0/templates/common.yaml create mode 100644 stable/syncthing/9.0.0/values.yaml create mode 100644 stable/tautulli/9.0.0/CHANGELOG.md create mode 100644 stable/tautulli/9.0.0/CONFIG.md create mode 100644 stable/tautulli/9.0.0/Chart.lock create mode 100644 stable/tautulli/9.0.0/Chart.yaml create mode 100644 stable/tautulli/9.0.0/README.md create mode 100644 stable/tautulli/9.0.0/app-readme.md create mode 100644 stable/tautulli/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/tautulli/9.0.0/helm-values.md create mode 100644 stable/tautulli/9.0.0/ix_values.yaml create mode 100644 stable/tautulli/9.0.0/questions.yaml create mode 100644 stable/tautulli/9.0.0/templates/common.yaml create mode 100644 stable/tautulli/9.0.0/values.yaml create mode 100644 stable/teamspeak3/2.0.0/CHANGELOG.md create mode 100644 stable/teamspeak3/2.0.0/CONFIG.md create mode 100644 stable/teamspeak3/2.0.0/Chart.lock create mode 100644 stable/teamspeak3/2.0.0/Chart.yaml create mode 100644 stable/teamspeak3/2.0.0/README.md create mode 100644 stable/teamspeak3/2.0.0/app-readme.md create mode 100644 stable/teamspeak3/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/teamspeak3/2.0.0/helm-values.md create mode 100644 stable/teamspeak3/2.0.0/ix_values.yaml create mode 100644 stable/teamspeak3/2.0.0/questions.yaml create mode 100644 stable/teamspeak3/2.0.0/templates/common.yaml create mode 100644 stable/teamspeak3/2.0.0/values.yaml create mode 100644 stable/teedy/2.0.0/CHANGELOG.md create mode 100644 stable/teedy/2.0.0/CONFIG.md create mode 100644 stable/teedy/2.0.0/Chart.lock create mode 100644 stable/teedy/2.0.0/Chart.yaml create mode 100644 stable/teedy/2.0.0/README.md create mode 100644 stable/teedy/2.0.0/app-readme.md create mode 100644 stable/teedy/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/teedy/2.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/teedy/2.0.0/helm-values.md create mode 100644 stable/teedy/2.0.0/ix_values.yaml create mode 100644 stable/teedy/2.0.0/questions.yaml create mode 100644 stable/teedy/2.0.0/templates/common.yaml create mode 100644 stable/teedy/2.0.0/values.yaml create mode 100644 stable/thelounge/4.0.0/CHANGELOG.md create mode 100644 stable/thelounge/4.0.0/CONFIG.md create mode 100644 stable/thelounge/4.0.0/Chart.lock create mode 100644 stable/thelounge/4.0.0/Chart.yaml create mode 100644 stable/thelounge/4.0.0/README.md create mode 100644 stable/thelounge/4.0.0/app-readme.md create mode 100644 stable/thelounge/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/thelounge/4.0.0/helm-values.md create mode 100644 stable/thelounge/4.0.0/ix_values.yaml create mode 100644 stable/thelounge/4.0.0/questions.yaml create mode 100644 stable/thelounge/4.0.0/templates/common.yaml create mode 100644 stable/thelounge/4.0.0/values.yaml create mode 100644 stable/traccar/2.0.0/CHANGELOG.md create mode 100644 stable/traccar/2.0.0/CONFIG.md create mode 100644 stable/traccar/2.0.0/Chart.lock create mode 100644 stable/traccar/2.0.0/Chart.yaml create mode 100644 stable/traccar/2.0.0/README.md create mode 100644 stable/traccar/2.0.0/app-readme.md create mode 100644 stable/traccar/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/traccar/2.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/traccar/2.0.0/helm-values.md create mode 100644 stable/traccar/2.0.0/ix_values.yaml create mode 100644 stable/traccar/2.0.0/questions.yaml create mode 100644 stable/traccar/2.0.0/templates/common.yaml create mode 100644 stable/traccar/2.0.0/values.yaml create mode 100644 stable/traefik/10.0.0/CHANGELOG.md create mode 100644 stable/traefik/10.0.0/CONFIG.md create mode 100644 stable/traefik/10.0.0/Chart.lock create mode 100644 stable/traefik/10.0.0/Chart.yaml create mode 100644 stable/traefik/10.0.0/README.md create mode 100644 stable/traefik/10.0.0/app-readme.md create mode 100644 stable/traefik/10.0.0/charts/common-8.3.14.tgz create mode 100644 stable/traefik/10.0.0/crds/ingressroute.yaml create mode 100644 stable/traefik/10.0.0/crds/ingressroutetcp.yaml create mode 100644 stable/traefik/10.0.0/crds/ingressrouteudp.yaml create mode 100644 stable/traefik/10.0.0/crds/middlewares.yaml create mode 100644 stable/traefik/10.0.0/crds/middlewarestcp.yaml create mode 100644 stable/traefik/10.0.0/crds/serverstransports.yaml create mode 100644 stable/traefik/10.0.0/crds/tlsoptions.yaml create mode 100644 stable/traefik/10.0.0/crds/tlsstores.yaml create mode 100644 stable/traefik/10.0.0/crds/traefikservices.yaml create mode 100644 stable/traefik/10.0.0/helm-values.md create mode 100644 stable/traefik/10.0.0/ix_values.yaml create mode 100644 stable/traefik/10.0.0/questions.yaml create mode 100644 stable/traefik/10.0.0/templates/_args.tpl create mode 100644 stable/traefik/10.0.0/templates/_helpers.tpl create mode 100644 stable/traefik/10.0.0/templates/_ingressclass.tpl create mode 100644 stable/traefik/10.0.0/templates/_ingressroute.tpl create mode 100644 stable/traefik/10.0.0/templates/_portalhook.tpl create mode 100644 stable/traefik/10.0.0/templates/_tlsoptions.tpl create mode 100644 stable/traefik/10.0.0/templates/common.yaml create mode 100644 stable/traefik/10.0.0/templates/middlewares/basic-middleware.yaml create mode 100644 stable/traefik/10.0.0/templates/middlewares/basicauth.yaml create mode 100644 stable/traefik/10.0.0/templates/middlewares/chain.yaml create mode 100644 stable/traefik/10.0.0/templates/middlewares/forwardauth.yaml create mode 100644 stable/traefik/10.0.0/templates/middlewares/ipwhitelist.yaml create mode 100644 stable/traefik/10.0.0/templates/middlewares/ratelimit.yaml create mode 100644 stable/traefik/10.0.0/templates/middlewares/redirectScheme.yaml create mode 100644 stable/traefik/10.0.0/templates/middlewares/redirectregex.yaml create mode 100644 stable/traefik/10.0.0/templates/middlewares/tc-nextcloud.yaml create mode 100644 stable/traefik/10.0.0/values.yaml create mode 100644 stable/transmission/9.0.0/CHANGELOG.md create mode 100644 stable/transmission/9.0.0/CONFIG.md create mode 100644 stable/transmission/9.0.0/Chart.lock create mode 100644 stable/transmission/9.0.0/Chart.yaml create mode 100644 stable/transmission/9.0.0/README.md create mode 100644 stable/transmission/9.0.0/app-readme.md create mode 100644 stable/transmission/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/transmission/9.0.0/helm-values.md create mode 100644 stable/transmission/9.0.0/ix_values.yaml create mode 100644 stable/transmission/9.0.0/questions.yaml create mode 100644 stable/transmission/9.0.0/templates/common.yaml create mode 100644 stable/transmission/9.0.0/values.yaml create mode 100644 stable/truecommand/9.0.0/CHANGELOG.md create mode 100644 stable/truecommand/9.0.0/CONFIG.md create mode 100644 stable/truecommand/9.0.0/Chart.lock create mode 100644 stable/truecommand/9.0.0/Chart.yaml create mode 100644 stable/truecommand/9.0.0/README.md create mode 100644 stable/truecommand/9.0.0/app-readme.md create mode 100644 stable/truecommand/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/truecommand/9.0.0/helm-values.md create mode 100644 stable/truecommand/9.0.0/ix_values.yaml create mode 100644 stable/truecommand/9.0.0/questions.yaml create mode 100644 stable/truecommand/9.0.0/templates/common.yaml create mode 100644 stable/truecommand/9.0.0/values.yaml create mode 100644 stable/tt-rss/2.0.0/CHANGELOG.md create mode 100644 stable/tt-rss/2.0.0/CONFIG.md create mode 100644 stable/tt-rss/2.0.0/Chart.lock create mode 100644 stable/tt-rss/2.0.0/Chart.yaml create mode 100644 stable/tt-rss/2.0.0/README.md create mode 100644 stable/tt-rss/2.0.0/app-readme.md create mode 100644 stable/tt-rss/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/tt-rss/2.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/tt-rss/2.0.0/helm-values.md create mode 100644 stable/tt-rss/2.0.0/ix_values.yaml create mode 100644 stable/tt-rss/2.0.0/questions.yaml create mode 100644 stable/tt-rss/2.0.0/templates/common.yaml create mode 100644 stable/tt-rss/2.0.0/values.yaml create mode 100644 stable/tvheadend/10.0.0/CHANGELOG.md create mode 100644 stable/tvheadend/10.0.0/CONFIG.md create mode 100644 stable/tvheadend/10.0.0/Chart.lock create mode 100644 stable/tvheadend/10.0.0/Chart.yaml create mode 100644 stable/tvheadend/10.0.0/README.md create mode 100644 stable/tvheadend/10.0.0/app-readme.md create mode 100644 stable/tvheadend/10.0.0/charts/common-8.3.14.tgz create mode 100644 stable/tvheadend/10.0.0/helm-values.md create mode 100644 stable/tvheadend/10.0.0/ix_values.yaml create mode 100644 stable/tvheadend/10.0.0/questions.yaml create mode 100644 stable/tvheadend/10.0.0/templates/common.yaml create mode 100644 stable/tvheadend/10.0.0/values.yaml create mode 100644 stable/twtxt/1.0.0/CHANGELOG.md create mode 100644 stable/twtxt/1.0.0/CONFIG.md create mode 100644 stable/twtxt/1.0.0/Chart.lock create mode 100644 stable/twtxt/1.0.0/Chart.yaml create mode 100644 stable/twtxt/1.0.0/README.md create mode 100644 stable/twtxt/1.0.0/app-readme.md create mode 100644 stable/twtxt/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/twtxt/1.0.0/helm-values.md create mode 100644 stable/twtxt/1.0.0/ix_values.yaml create mode 100644 stable/twtxt/1.0.0/questions.yaml create mode 100644 stable/twtxt/1.0.0/templates/common.yaml create mode 100644 stable/twtxt/1.0.0/values.yaml create mode 100644 stable/unifi/9.0.0/CHANGELOG.md create mode 100644 stable/unifi/9.0.0/CONFIG.md create mode 100644 stable/unifi/9.0.0/Chart.lock create mode 100644 stable/unifi/9.0.0/Chart.yaml create mode 100644 stable/unifi/9.0.0/README.md create mode 100644 stable/unifi/9.0.0/app-readme.md create mode 100644 stable/unifi/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/unifi/9.0.0/helm-values.md create mode 100644 stable/unifi/9.0.0/ix_values.yaml create mode 100644 stable/unifi/9.0.0/questions.yaml create mode 100644 stable/unifi/9.0.0/templates/common.yaml create mode 100644 stable/unifi/9.0.0/values.yaml create mode 100644 stable/unpackerr/4.0.0/CHANGELOG.md create mode 100644 stable/unpackerr/4.0.0/CONFIG.md create mode 100644 stable/unpackerr/4.0.0/Chart.lock create mode 100644 stable/unpackerr/4.0.0/Chart.yaml create mode 100644 stable/unpackerr/4.0.0/README.md create mode 100644 stable/unpackerr/4.0.0/app-readme.md create mode 100644 stable/unpackerr/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/unpackerr/4.0.0/helm-values.md create mode 100644 stable/unpackerr/4.0.0/ix_values.yaml create mode 100644 stable/unpackerr/4.0.0/questions.yaml create mode 100644 stable/unpackerr/4.0.0/templates/common.yaml create mode 100644 stable/unpackerr/4.0.0/values.yaml create mode 100644 stable/uptime-kuma/1.0.0/CHANGELOG.md create mode 100644 stable/uptime-kuma/1.0.0/CONFIG.md create mode 100644 stable/uptime-kuma/1.0.0/Chart.lock create mode 100644 stable/uptime-kuma/1.0.0/Chart.yaml create mode 100644 stable/uptime-kuma/1.0.0/README.md create mode 100644 stable/uptime-kuma/1.0.0/app-readme.md create mode 100644 stable/uptime-kuma/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/uptime-kuma/1.0.0/helm-values.md create mode 100644 stable/uptime-kuma/1.0.0/ix_values.yaml create mode 100644 stable/uptime-kuma/1.0.0/questions.yaml create mode 100644 stable/uptime-kuma/1.0.0/templates/common.yaml create mode 100644 stable/uptime-kuma/1.0.0/values.yaml create mode 100644 stable/valheim/1.0.0/CHANGELOG.md create mode 100644 stable/valheim/1.0.0/CONFIG.md create mode 100644 stable/valheim/1.0.0/Chart.lock create mode 100644 stable/valheim/1.0.0/Chart.yaml create mode 100644 stable/valheim/1.0.0/README.md create mode 100644 stable/valheim/1.0.0/app-readme.md create mode 100644 stable/valheim/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/valheim/1.0.0/helm-values.md create mode 100644 stable/valheim/1.0.0/ix_values.yaml create mode 100644 stable/valheim/1.0.0/questions.yaml create mode 100644 stable/valheim/1.0.0/templates/common.yaml create mode 100644 stable/valheim/1.0.0/values.yaml create mode 100644 stable/vaultwarden/11.0.0/CHANGELOG.md create mode 100644 stable/vaultwarden/11.0.0/CONFIG.md create mode 100644 stable/vaultwarden/11.0.0/Chart.lock create mode 100644 stable/vaultwarden/11.0.0/Chart.yaml create mode 100644 stable/vaultwarden/11.0.0/README.md create mode 100644 stable/vaultwarden/11.0.0/app-readme.md create mode 100644 stable/vaultwarden/11.0.0/charts/common-8.3.14.tgz create mode 100644 stable/vaultwarden/11.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/vaultwarden/11.0.0/helm-values.md create mode 100644 stable/vaultwarden/11.0.0/ix_values.yaml create mode 100644 stable/vaultwarden/11.0.0/questions.yaml create mode 100644 stable/vaultwarden/11.0.0/templates/_configmap.tpl create mode 100644 stable/vaultwarden/11.0.0/templates/_secrets.tpl create mode 100644 stable/vaultwarden/11.0.0/templates/_validate.tpl create mode 100644 stable/vaultwarden/11.0.0/templates/common.yaml create mode 100644 stable/vaultwarden/11.0.0/values.yaml create mode 100644 stable/whoogle/1.0.0/CHANGELOG.md create mode 100644 stable/whoogle/1.0.0/CONFIG.md create mode 100644 stable/whoogle/1.0.0/Chart.lock create mode 100644 stable/whoogle/1.0.0/Chart.yaml create mode 100644 stable/whoogle/1.0.0/README.md create mode 100644 stable/whoogle/1.0.0/app-readme.md create mode 100644 stable/whoogle/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/whoogle/1.0.0/helm-values.md create mode 100644 stable/whoogle/1.0.0/ix_values.yaml create mode 100644 stable/whoogle/1.0.0/questions.yaml create mode 100644 stable/whoogle/1.0.0/templates/common.yaml create mode 100644 stable/whoogle/1.0.0/values.yaml create mode 100644 stable/wiki/1.0.0/CHANGELOG.md create mode 100644 stable/wiki/1.0.0/CONFIG.md create mode 100644 stable/wiki/1.0.0/Chart.lock create mode 100644 stable/wiki/1.0.0/Chart.yaml create mode 100644 stable/wiki/1.0.0/README.md create mode 100644 stable/wiki/1.0.0/app-readme.md create mode 100644 stable/wiki/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/wiki/1.0.0/helm-values.md create mode 100644 stable/wiki/1.0.0/ix_values.yaml create mode 100644 stable/wiki/1.0.0/questions.yaml create mode 100644 stable/wiki/1.0.0/templates/common.yaml create mode 100644 stable/wiki/1.0.0/values.yaml create mode 100644 stable/wikijs/2.0.0/CHANGELOG.md create mode 100644 stable/wikijs/2.0.0/CONFIG.md create mode 100644 stable/wikijs/2.0.0/Chart.lock create mode 100644 stable/wikijs/2.0.0/Chart.yaml create mode 100644 stable/wikijs/2.0.0/README.md create mode 100644 stable/wikijs/2.0.0/app-readme.md create mode 100644 stable/wikijs/2.0.0/charts/common-8.3.14.tgz create mode 100644 stable/wikijs/2.0.0/charts/postgresql-4.0.1.tgz create mode 100644 stable/wikijs/2.0.0/helm-values.md create mode 100644 stable/wikijs/2.0.0/ix_values.yaml create mode 100644 stable/wikijs/2.0.0/questions.yaml create mode 100644 stable/wikijs/2.0.0/values.yaml create mode 100644 stable/xteve/4.0.0/CHANGELOG.md create mode 100644 stable/xteve/4.0.0/CONFIG.md create mode 100644 stable/xteve/4.0.0/Chart.lock create mode 100644 stable/xteve/4.0.0/Chart.yaml create mode 100644 stable/xteve/4.0.0/README.md create mode 100644 stable/xteve/4.0.0/app-readme.md create mode 100644 stable/xteve/4.0.0/charts/common-8.3.14.tgz create mode 100644 stable/xteve/4.0.0/helm-values.md create mode 100644 stable/xteve/4.0.0/ix_values.yaml create mode 100644 stable/xteve/4.0.0/questions.yaml create mode 100644 stable/xteve/4.0.0/templates/common.yaml create mode 100644 stable/xteve/4.0.0/values.yaml create mode 100644 stable/zigbee2mqtt/1.0.0/CHANGELOG.md create mode 100644 stable/zigbee2mqtt/1.0.0/CONFIG.md create mode 100644 stable/zigbee2mqtt/1.0.0/Chart.lock create mode 100644 stable/zigbee2mqtt/1.0.0/Chart.yaml create mode 100644 stable/zigbee2mqtt/1.0.0/README.md create mode 100644 stable/zigbee2mqtt/1.0.0/SKIPINSTALL create mode 100644 stable/zigbee2mqtt/1.0.0/app-readme.md create mode 100644 stable/zigbee2mqtt/1.0.0/charts/common-8.3.14.tgz create mode 100644 stable/zigbee2mqtt/1.0.0/helm-values.md create mode 100644 stable/zigbee2mqtt/1.0.0/ix_values.yaml create mode 100644 stable/zigbee2mqtt/1.0.0/questions.yaml create mode 100644 stable/zigbee2mqtt/1.0.0/templates/common.yaml create mode 100644 stable/zigbee2mqtt/1.0.0/templates/configmap.yaml create mode 100644 stable/zigbee2mqtt/1.0.0/values.yaml create mode 100644 stable/zwavejs2mqtt/9.0.0/CHANGELOG.md create mode 100644 stable/zwavejs2mqtt/9.0.0/CONFIG.md create mode 100644 stable/zwavejs2mqtt/9.0.0/Chart.lock create mode 100644 stable/zwavejs2mqtt/9.0.0/Chart.yaml create mode 100644 stable/zwavejs2mqtt/9.0.0/README.md create mode 100644 stable/zwavejs2mqtt/9.0.0/app-readme.md create mode 100644 stable/zwavejs2mqtt/9.0.0/charts/common-8.3.14.tgz create mode 100644 stable/zwavejs2mqtt/9.0.0/helm-values.md create mode 100644 stable/zwavejs2mqtt/9.0.0/ix_values.yaml create mode 100644 stable/zwavejs2mqtt/9.0.0/questions.yaml create mode 100644 stable/zwavejs2mqtt/9.0.0/templates/common.yaml create mode 100644 stable/zwavejs2mqtt/9.0.0/values.yaml diff --git a/incubator/logitech-media-server/2.0.0/CHANGELOG.md b/incubator/logitech-media-server/2.0.0/CHANGELOG.md new file mode 100644 index 00000000000..c9635ff8828 --- /dev/null +++ b/incubator/logitech-media-server/2.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [logitech-media-server-2.0.0](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.12...logitech-media-server-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [logitech-media-server-1.0.12](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.9...logitech-media-server-1.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [logitech-media-server-1.0.9](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.8...logitech-media-server-1.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [logitech-media-server-1.0.8](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.7...logitech-media-server-1.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Fix + +* correct indent error in chart.yaml + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [logitech-media-server-1.0.7](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.6...logitech-media-server-1.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [logitech-media-server-1.0.6](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.5...logitech-media-server-1.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [logitech-media-server-1.0.5](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.4...logitech-media-server-1.0.5) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [logitech-media-server-1.0.4](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.3...logitech-media-server-1.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix diff --git a/incubator/logitech-media-server/2.0.0/CONFIG.md b/incubator/logitech-media-server/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/incubator/logitech-media-server/2.0.0/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/incubator/logitech-media-server/2.0.0/Chart.lock b/incubator/logitech-media-server/2.0.0/Chart.lock new file mode 100644 index 00000000000..31f124288c0 --- /dev/null +++ b/incubator/logitech-media-server/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:04:24.560776228Z" diff --git a/incubator/logitech-media-server/2.0.0/Chart.yaml b/incubator/logitech-media-server/2.0.0/Chart.yaml new file mode 100644 index 00000000000..d550eb6fdba --- /dev/null +++ b/incubator/logitech-media-server/2.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "8.3.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Logitech Media Server is a platform for home/office audio streaming. +home: https://github.com/truecharts/apps/master/charts/incubator/logitech-media-server +icon: https://www.mysqueezebox.com/static/images/logitech_mediaserver.png +keywords: +- logitech-media-server +- squeezebox +- audio +- streaming +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: joachimbaten@hotmail.com + name: joachimbaten + url: truecharts.org +name: logitech-media-server +sources: +- https://github.com/Logitech/slimserver +- https://hub.docker.com/r/lmscommunity/logitechmediaserver +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + - audio + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/incubator/logitech-media-server/2.0.0/README.md b/incubator/logitech-media-server/2.0.0/README.md new file mode 100644 index 00000000000..9bbdcd25529 --- /dev/null +++ b/incubator/logitech-media-server/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Logitech Media Server is a platform for home/office audio streaming. + +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 | 8.3.14 | + +## 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/logitech-media-server/2.0.0/app-readme.md b/incubator/logitech-media-server/2.0.0/app-readme.md new file mode 100644 index 00000000000..28ce94bc24f --- /dev/null +++ b/incubator/logitech-media-server/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Logitech Media Server is a platform for home/office audio streaming. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/logitech-media-server/2.0.0/charts/common-8.3.14.tgz b/incubator/logitech-media-server/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [piwigo-1.0.0](https://github.com/truecharts/apps/compare/piwigo-0.0.12...piwigo-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [piwigo-0.0.12](https://github.com/truecharts/apps/compare/piwigo-0.0.9...piwigo-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [piwigo-0.0.9](https://github.com/truecharts/apps/compare/piwigo-0.0.8...piwigo-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [piwigo-0.0.8](https://github.com/truecharts/apps/compare/piwigo-0.0.7...piwigo-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [piwigo-0.0.7](https://github.com/truecharts/apps/compare/piwigo-0.0.6...piwigo-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [piwigo-0.0.6](https://github.com/truecharts/apps/compare/piwigo-0.0.5...piwigo-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [piwigo-0.0.5](https://github.com/truecharts/apps/compare/piwigo-0.0.4...piwigo-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [piwigo-0.0.4](https://github.com/truecharts/apps/compare/piwigo-0.0.3...piwigo-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + diff --git a/incubator/piwigo/1.0.0/CONFIG.md b/incubator/piwigo/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/incubator/piwigo/1.0.0/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/incubator/piwigo/1.0.0/Chart.lock b/incubator/piwigo/1.0.0/Chart.lock new file mode 100644 index 00000000000..a3113ff1794 --- /dev/null +++ b/incubator/piwigo/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:04:49.45592383Z" diff --git a/incubator/piwigo/1.0.0/Chart.yaml b/incubator/piwigo/1.0.0/Chart.yaml new file mode 100644 index 00000000000..e11f73272b5 --- /dev/null +++ b/incubator/piwigo/1.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "11.5.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A is photo gallery software for the web, built by an active community + of users and developers. +home: https://github.com/truecharts/apps/tree/master/charts/stable/piwigo +icon: https://avatars.githubusercontent.com/u/9326886?s=200&v=4 +keywords: +- piwigo +- gallery +- photo +- image +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: piwigo +sources: +- http://piwigo.org/ +- https://github.com/linuxserver/docker-piwigo +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/incubator/piwigo/1.0.0/README.md b/incubator/piwigo/1.0.0/README.md new file mode 100644 index 00000000000..d90ec783601 --- /dev/null +++ b/incubator/piwigo/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A is photo gallery software for the web, built by an active community of users and developers. + +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 | 8.3.14 | + +## 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/piwigo/1.0.0/app-readme.md b/incubator/piwigo/1.0.0/app-readme.md new file mode 100644 index 00000000000..d526bddedd3 --- /dev/null +++ b/incubator/piwigo/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A is photo gallery software for the web, built by an active community of users and developers. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/piwigo/1.0.0/charts/common-8.3.14.tgz b/incubator/piwigo/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [tdarr-node-1.0.0](https://github.com/truecharts/apps/compare/tdarr-node-0.0.11...tdarr-node-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [tdarr-node-0.0.11](https://github.com/truecharts/apps/compare/tdarr-node-0.0.8...tdarr-node-0.0.11) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [tdarr-node-0.0.8](https://github.com/truecharts/apps/compare/tdarr-node-0.0.7...tdarr-node-0.0.8) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [tdarr-node-0.0.7](https://github.com/truecharts/apps/compare/tdarr-node-0.0.6...tdarr-node-0.0.7) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [tdarr-node-0.0.6](https://github.com/truecharts/apps/compare/tdarr-node-0.0.5...tdarr-node-0.0.6) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [tdarr-node-0.0.5](https://github.com/truecharts/apps/compare/tdarr-node-0.0.4...tdarr-node-0.0.5) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [tdarr-node-0.0.4](https://github.com/truecharts/apps/compare/tdarr-node-0.0.3...tdarr-node-0.0.4) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [tdarr-node-0.0.3](https://github.com/truecharts/apps/compare/tdarr-node-0.0.2...tdarr-node-0.0.3) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/incubator/tdarr-node/1.0.0/CONFIG.md b/incubator/tdarr-node/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/incubator/tdarr-node/1.0.0/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/incubator/tdarr-node/1.0.0/Chart.lock b/incubator/tdarr-node/1.0.0/Chart.lock new file mode 100644 index 00000000000..0322f80ad0b --- /dev/null +++ b/incubator/tdarr-node/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:05:14.129574941Z" diff --git a/incubator/tdarr-node/1.0.0/Chart.yaml b/incubator/tdarr-node/1.0.0/Chart.yaml new file mode 100644 index 00000000000..42c06d0924f --- /dev/null +++ b/incubator/tdarr-node/1.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "2.00.10" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Audio/Video library transcoding automation +home: https://github.com/truecharts/apps/tree/master/charts/stable/tdarr-node +icon: https://avatars.githubusercontent.com/u/43864057?v=4 +keywords: +- encode +- media +- tdarr +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: tdarr-node +sources: +- https://github.com/HaveAGitGat/Tdarr +- https://hub.docker.com/r/haveagitgat/tdarr_node +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/incubator/tdarr-node/1.0.0/README.md b/incubator/tdarr-node/1.0.0/README.md new file mode 100644 index 00000000000..139d502434d --- /dev/null +++ b/incubator/tdarr-node/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Audio/Video library transcoding automation + +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 | 8.3.14 | + +## 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/tdarr-node/1.0.0/app-readme.md b/incubator/tdarr-node/1.0.0/app-readme.md new file mode 100644 index 00000000000..20b2a63d06b --- /dev/null +++ b/incubator/tdarr-node/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +Audio/Video library transcoding automation + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/tdarr-node/1.0.0/charts/common-8.3.14.tgz b/incubator/tdarr-node/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [tdarr-1.0.0](https://github.com/truecharts/apps/compare/tdarr-node-0.0.11...tdarr-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [tdarr-0.0.11](https://github.com/truecharts/apps/compare/tdarr-node-0.0.8...tdarr-0.0.11) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [tdarr-0.0.8](https://github.com/truecharts/apps/compare/tdarr-node-0.0.7...tdarr-0.0.8) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [tdarr-0.0.7](https://github.com/truecharts/apps/compare/tdarr-0.0.6...tdarr-0.0.7) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [tdarr-0.0.6](https://github.com/truecharts/apps/compare/tdarr-0.0.5...tdarr-0.0.6) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [tdarr-0.0.5](https://github.com/truecharts/apps/compare/tdarr-0.0.4...tdarr-0.0.5) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [tdarr-0.0.4](https://github.com/truecharts/apps/compare/tdarr-node-0.0.3...tdarr-0.0.4) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [tdarr-0.0.3](https://github.com/truecharts/apps/compare/tdarr-node-0.0.2...tdarr-0.0.3) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/incubator/tdarr/1.0.0/CONFIG.md b/incubator/tdarr/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/incubator/tdarr/1.0.0/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/incubator/tdarr/1.0.0/Chart.lock b/incubator/tdarr/1.0.0/Chart.lock new file mode 100644 index 00000000000..9ef3128b10d --- /dev/null +++ b/incubator/tdarr/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:05:37.603065731Z" diff --git a/incubator/tdarr/1.0.0/Chart.yaml b/incubator/tdarr/1.0.0/Chart.yaml new file mode 100644 index 00000000000..f4e4c2455c1 --- /dev/null +++ b/incubator/tdarr/1.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "2.00.10" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Audio/Video library transcoding automation +home: https://github.com/truecharts/apps/tree/master/charts/stable/tdarr +icon: https://avatars.githubusercontent.com/u/43864057?v=4 +keywords: +- encode +- media +- tdarr +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: tdarr +sources: +- https://github.com/HaveAGitGat/Tdarr +- https://hub.docker.com/r/haveagitgat/tdarr +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/incubator/tdarr/1.0.0/README.md b/incubator/tdarr/1.0.0/README.md new file mode 100644 index 00000000000..514abbeeaa2 --- /dev/null +++ b/incubator/tdarr/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Audio/Video library transcoding automation + +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 | 8.3.14 | + +## 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/tdarr/1.0.0/app-readme.md b/incubator/tdarr/1.0.0/app-readme.md new file mode 100644 index 00000000000..20b2a63d06b --- /dev/null +++ b/incubator/tdarr/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +Audio/Video library transcoding automation + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/tdarr/1.0.0/charts/common-8.3.14.tgz b/incubator/tdarr/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [airsonic-4.0.0](https://github.com/truecharts/apps/compare/airsonic-3.0.20...airsonic-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [airsonic-3.0.20](https://github.com/truecharts/apps/compare/airsonic-3.0.18...airsonic-3.0.20) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [airsonic-3.0.16](https://github.com/truecharts/apps/compare/airsonic-3.0.15...airsonic-3.0.16) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [airsonic-3.0.15](https://github.com/truecharts/apps/compare/airsonic-3.0.14...airsonic-3.0.15) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [airsonic-3.0.14](https://github.com/truecharts/apps/compare/airsonic-3.0.13...airsonic-3.0.14) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [airsonic-3.0.13](https://github.com/truecharts/apps/compare/airsonic-3.0.12...airsonic-3.0.13) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [airsonic-3.0.12](https://github.com/truecharts/apps/compare/airsonic-3.0.11...airsonic-3.0.12) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [airsonic-3.0.11](https://github.com/truecharts/apps/compare/airsonic-3.0.10...airsonic-3.0.11) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [airsonic-3.0.10](https://github.com/truecharts/apps/compare/airsonic-3.0.9...airsonic-3.0.10) (2021-10-13) + +#### Chore + diff --git a/stable/airsonic/4.0.0/CONFIG.md b/stable/airsonic/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/airsonic/4.0.0/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/airsonic/4.0.0/Chart.lock b/stable/airsonic/4.0.0/Chart.lock new file mode 100644 index 00000000000..79ef246718a --- /dev/null +++ b/stable/airsonic/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:06:00.098717766Z" diff --git a/stable/airsonic/4.0.0/Chart.yaml b/stable/airsonic/4.0.0/Chart.yaml new file mode 100644 index 00000000000..e84ce7e7bf3 --- /dev/null +++ b/stable/airsonic/4.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "10.6.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Airsonic is a Free and Open Source community driven media server +home: https://github.com/truecharts/apps/tree/master/charts/stable/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: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/airsonic/4.0.0/README.md b/stable/airsonic/4.0.0/README.md new file mode 100644 index 00000000000..2136a54db67 --- /dev/null +++ b/stable/airsonic/4.0.0/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 | 8.3.14 | + +## 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/4.0.0/app-readme.md b/stable/airsonic/4.0.0/app-readme.md new file mode 100644 index 00000000000..db5db4c9fce --- /dev/null +++ b/stable/airsonic/4.0.0/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/4.0.0/charts/common-8.3.14.tgz b/stable/airsonic/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [amcrest2mqtt-2.0.0](https://github.com/truecharts/apps/compare/amcrest2mqtt-1.0.1...amcrest2mqtt-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [amcrest2mqtt-1.0.1](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.11...amcrest2mqtt-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [amcrest2mqtt-0.0.9](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.8...amcrest2mqtt-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [amcrest2mqtt-0.0.8](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.7...amcrest2mqtt-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [amcrest2mqtt-0.0.7](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.6...amcrest2mqtt-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [amcrest2mqtt-0.0.6](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.5...amcrest2mqtt-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [amcrest2mqtt-0.0.5](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.4...amcrest2mqtt-0.0.5) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [amcrest2mqtt-0.0.4](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.3...amcrest2mqtt-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [amcrest2mqtt-0.0.3](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.2...amcrest2mqtt-0.0.3) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) + + + + diff --git a/stable/amcrest2mqtt/2.0.0/CONFIG.md b/stable/amcrest2mqtt/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/amcrest2mqtt/2.0.0/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/amcrest2mqtt/2.0.0/Chart.lock b/stable/amcrest2mqtt/2.0.0/Chart.lock new file mode 100644 index 00000000000..c67a07fea4d --- /dev/null +++ b/stable/amcrest2mqtt/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:06:23.176736288Z" diff --git a/stable/amcrest2mqtt/2.0.0/Chart.yaml b/stable/amcrest2mqtt/2.0.0/Chart.yaml new file mode 100644 index 00000000000..51feca86017 --- /dev/null +++ b/stable/amcrest2mqtt/2.0.0/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: "1.0.9" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Expose all events from an Amcrest device to an MQTT broker +home: https://github.com/truecharts/apps/tree/master/charts/stable/amcrest2mqtt +icon: https://raw.githubusercontent.com/k8s-at-home/organization/main/logo/k8s-at-home-400.png +keywords: +- amcrest2mqtt +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: amcrest2mqtt +sources: +- https://github.com/dchesterton/amcrest2mqtt +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/amcrest2mqtt/2.0.0/README.md b/stable/amcrest2mqtt/2.0.0/README.md new file mode 100644 index 00000000000..d69b6b99354 --- /dev/null +++ b/stable/amcrest2mqtt/2.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Expose all events from an Amcrest device to an MQTT broker + +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 | 8.3.14 | + +## 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/amcrest2mqtt/2.0.0/app-readme.md b/stable/amcrest2mqtt/2.0.0/app-readme.md new file mode 100644 index 00000000000..4b38de18447 --- /dev/null +++ b/stable/amcrest2mqtt/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Expose all events from an Amcrest device to an MQTT broker + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/amcrest2mqtt/2.0.0/charts/common-8.3.14.tgz b/stable/amcrest2mqtt/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [apache-musicindex-2.0.0](https://github.com/truecharts/apps/compare/apache-musicindex-1.0.1...apache-musicindex-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [apache-musicindex-1.0.1](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.11...apache-musicindex-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [apache-musicindex-0.0.9](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.8...apache-musicindex-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [apache-musicindex-0.0.8](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.7...apache-musicindex-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [apache-musicindex-0.0.7](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.6...apache-musicindex-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [apache-musicindex-0.0.6](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.5...apache-musicindex-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [apache-musicindex-0.0.5](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.4...apache-musicindex-0.0.5) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [apache-musicindex-0.0.4](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.3...apache-musicindex-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [apache-musicindex-0.0.3](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.2...apache-musicindex-0.0.3) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) + + + + diff --git a/stable/apache-musicindex/2.0.0/CONFIG.md b/stable/apache-musicindex/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/apache-musicindex/2.0.0/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/apache-musicindex/2.0.0/Chart.lock b/stable/apache-musicindex/2.0.0/Chart.lock new file mode 100644 index 00000000000..ba90e83b0f9 --- /dev/null +++ b/stable/apache-musicindex/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:06:46.163776167Z" diff --git a/stable/apache-musicindex/2.0.0/Chart.yaml b/stable/apache-musicindex/2.0.0/Chart.yaml new file mode 100644 index 00000000000..da393bd5948 --- /dev/null +++ b/stable/apache-musicindex/2.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "1.4.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Index and stream music using apache-musicindex and m3u playlists +home: https://github.com/truecharts/apps/tree/master/charts/stable/apache-musicindex +icon: https://en.wikipedia.org/wiki/Apache_HTTP_Server#/media/File:Apache_HTTP_server_logo_(2019-present).svg +keywords: +- apache-musicindex +- streaming +- m3u +- playlist +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: apache-musicindex +sources: +- http://hacks.slashdirt.org/sw/musicindex/ +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/apache-musicindex/2.0.0/README.md b/stable/apache-musicindex/2.0.0/README.md new file mode 100644 index 00000000000..d137774f55b --- /dev/null +++ b/stable/apache-musicindex/2.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Index and stream music using apache-musicindex and m3u playlists + +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 | 8.3.14 | + +## 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/apache-musicindex/2.0.0/app-readme.md b/stable/apache-musicindex/2.0.0/app-readme.md new file mode 100644 index 00000000000..9230b0e10ba --- /dev/null +++ b/stable/apache-musicindex/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Index and stream music using apache-musicindex and m3u playlists + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/apache-musicindex/2.0.0/charts/common-8.3.14.tgz b/stable/apache-musicindex/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [appdaemon-6.0.0](https://github.com/truecharts/apps/compare/appdaemon-5.0.16...appdaemon-6.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [appdaemon-5.0.16](https://github.com/truecharts/apps/compare/appdaemon-5.0.15...appdaemon-5.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [appdaemon-5.0.13](https://github.com/truecharts/apps/compare/appdaemon-5.0.12...appdaemon-5.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [appdaemon-5.0.12](https://github.com/truecharts/apps/compare/appdaemon-5.0.11...appdaemon-5.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [appdaemon-5.0.11](https://github.com/truecharts/apps/compare/appdaemon-5.0.10...appdaemon-5.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [appdaemon-5.0.10](https://github.com/truecharts/apps/compare/appdaemon-5.0.9...appdaemon-5.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [appdaemon-5.0.9](https://github.com/truecharts/apps/compare/appdaemon-5.0.8...appdaemon-5.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [appdaemon-5.0.8](https://github.com/truecharts/apps/compare/appdaemon-5.0.7...appdaemon-5.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [appdaemon-5.0.7](https://github.com/truecharts/apps/compare/appdaemon-5.0.6...appdaemon-5.0.7) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) diff --git a/stable/appdaemon/6.0.0/CONFIG.md b/stable/appdaemon/6.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/appdaemon/6.0.0/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/6.0.0/Chart.lock b/stable/appdaemon/6.0.0/Chart.lock new file mode 100644 index 00000000000..558a4b1d346 --- /dev/null +++ b/stable/appdaemon/6.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:07:09.189705113Z" diff --git a/stable/appdaemon/6.0.0/Chart.yaml b/stable/appdaemon/6.0.0/Chart.yaml new file mode 100644 index 00000000000..72180f646e8 --- /dev/null +++ b/stable/appdaemon/6.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "4.1.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +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/stable/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: 6.0.0 +annotations: + truecharts.org/catagories: | + - utilities + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/appdaemon/6.0.0/README.md b/stable/appdaemon/6.0.0/README.md new file mode 100644 index 00000000000..428f0713c5c --- /dev/null +++ b/stable/appdaemon/6.0.0/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 | 8.3.14 | + +## 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/6.0.0/app-readme.md b/stable/appdaemon/6.0.0/app-readme.md new file mode 100644 index 00000000000..f77c1c78cfc --- /dev/null +++ b/stable/appdaemon/6.0.0/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/6.0.0/charts/common-8.3.14.tgz b/stable/appdaemon/6.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [aria2-2.0.0](https://github.com/truecharts/apps/compare/aria2-1.0.2...aria2-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [aria2-1.0.2](https://github.com/truecharts/apps/compare/aria2-1.0.1...aria2-1.0.2) (2021-10-22) + +#### Fix + +* sync values.yaml services with questions.yaml + + + + +### [aria2-1.0.1](https://github.com/truecharts/apps/compare/aria2-0.0.11...aria2-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [aria2-0.0.9](https://github.com/truecharts/apps/compare/aria2-0.0.8...aria2-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [aria2-0.0.8](https://github.com/truecharts/apps/compare/aria2-0.0.7...aria2-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [aria2-0.0.7](https://github.com/truecharts/apps/compare/aria2-0.0.6...aria2-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [aria2-0.0.6](https://github.com/truecharts/apps/compare/aria2-0.0.5...aria2-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [aria2-0.0.5](https://github.com/truecharts/apps/compare/aria2-0.0.4...aria2-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [aria2-0.0.4](https://github.com/truecharts/apps/compare/aria2-0.0.3...aria2-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) diff --git a/stable/aria2/2.0.0/CONFIG.md b/stable/aria2/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/aria2/2.0.0/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/aria2/2.0.0/Chart.lock b/stable/aria2/2.0.0/Chart.lock new file mode 100644 index 00000000000..a0e943ecd20 --- /dev/null +++ b/stable/aria2/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:07:33.56709101Z" diff --git a/stable/aria2/2.0.0/Chart.yaml b/stable/aria2/2.0.0/Chart.yaml new file mode 100644 index 00000000000..858436b2545 --- /dev/null +++ b/stable/aria2/2.0.0/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: aria server for downloading web content +home: https://github.com/truecharts/apps/tree/master/charts/stable/aira2 +icon: https://avatars.githubusercontent.com/u/13545224?s=200&v=4 +keywords: +- aria2 +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: aria2 +sources: +- https://github.com/P3TERX/Aria2-Pro-Docker +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/aria2/2.0.0/README.md b/stable/aria2/2.0.0/README.md new file mode 100644 index 00000000000..59c219931bc --- /dev/null +++ b/stable/aria2/2.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +aria server for downloading web content + +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 | 8.3.14 | + +## 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/aria2/2.0.0/app-readme.md b/stable/aria2/2.0.0/app-readme.md new file mode 100644 index 00000000000..ccb99163f41 --- /dev/null +++ b/stable/aria2/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +aria server for downloading web content + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/aria2/2.0.0/charts/common-8.3.14.tgz b/stable/aria2/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [audacity-2.0.0](https://github.com/truecharts/apps/compare/audacity-1.0.1...audacity-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [audacity-1.0.1](https://github.com/truecharts/apps/compare/audacity-0.0.11...audacity-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [audacity-0.0.9](https://github.com/truecharts/apps/compare/audacity-0.0.8...audacity-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [audacity-0.0.8](https://github.com/truecharts/apps/compare/audacity-0.0.7...audacity-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [audacity-0.0.7](https://github.com/truecharts/apps/compare/audacity-0.0.6...audacity-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [audacity-0.0.6](https://github.com/truecharts/apps/compare/audacity-0.0.5...audacity-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [audacity-0.0.5](https://github.com/truecharts/apps/compare/audacity-0.0.4...audacity-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [audacity-0.0.4](https://github.com/truecharts/apps/compare/audacity-0.0.3...audacity-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [audacity-0.0.3](https://github.com/truecharts/apps/compare/audacity-0.0.2...audacity-0.0.3) (2021-10-13) diff --git a/stable/audacity/2.0.0/CONFIG.md b/stable/audacity/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/audacity/2.0.0/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/audacity/2.0.0/Chart.lock b/stable/audacity/2.0.0/Chart.lock new file mode 100644 index 00000000000..bd27e1c3645 --- /dev/null +++ b/stable/audacity/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:07:57.561581851Z" diff --git a/stable/audacity/2.0.0/Chart.yaml b/stable/audacity/2.0.0/Chart.yaml new file mode 100644 index 00000000000..a1690978141 --- /dev/null +++ b/stable/audacity/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "3.0.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: An easy-to-use, multi-track audio editor and recorder +home: https://github.com/truecharts/apps/tree/master/charts/stable/audacity +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/audacity-logo.png +keywords: +- audacity +- music +- recorder +- editor +- audio +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: audacity +sources: +- https://github.com/linuxserver/docker-audacity +- https://www.audacityteam.org/ +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/audacity/2.0.0/README.md b/stable/audacity/2.0.0/README.md new file mode 100644 index 00000000000..f94c764f2c8 --- /dev/null +++ b/stable/audacity/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +An easy-to-use, multi-track audio editor and recorder + +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 | 8.3.14 | + +## 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/audacity/2.0.0/app-readme.md b/stable/audacity/2.0.0/app-readme.md new file mode 100644 index 00000000000..ebe1bdf230c --- /dev/null +++ b/stable/audacity/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +An easy-to-use, multi-track audio editor and recorder + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/audacity/2.0.0/charts/common-8.3.14.tgz b/stable/audacity/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [authelia-6.0.0](https://github.com/truecharts/apps/compare/authelia-5.0.3...authelia-6.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [authelia-5.0.3](https://github.com/truecharts/apps/compare/authelia-5.0.2...authelia-5.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [authelia-5.0.0](https://github.com/truecharts/apps/compare/authelia-4.0.25...authelia-5.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [authelia-4.0.25](https://github.com/truecharts/apps/compare/authelia-4.0.24...authelia-4.0.25) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [authelia-4.0.24](https://github.com/truecharts/apps/compare/authelia-4.0.23...authelia-4.0.24) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [authelia-4.0.23](https://github.com/truecharts/apps/compare/authelia-4.0.22...authelia-4.0.23) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### [authelia-4.0.22](https://github.com/truecharts/apps/compare/authelia-4.0.21...authelia-4.0.22) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [authelia-4.0.21](https://github.com/truecharts/apps/compare/authelia-4.0.20...authelia-4.0.21) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [authelia-4.0.20](https://github.com/truecharts/apps/compare/authelia-4.0.19...authelia-4.0.20) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) diff --git a/stable/authelia/6.0.0/CONFIG.md b/stable/authelia/6.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/authelia/6.0.0/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/6.0.0/Chart.lock b/stable/authelia/6.0.0/Chart.lock new file mode 100644 index 00000000000..43fa2818386 --- /dev/null +++ b/stable/authelia/6.0.0/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.4.2 +digest: sha256:440d54f702d80797b75fadce9f40f86921f8725ddf48298016c1d539d7eee295 +generated: "2021-10-25T11:08:22.55392035Z" diff --git a/stable/authelia/6.0.0/Chart.yaml b/stable/authelia/6.0.0/Chart.yaml new file mode 100644 index 00000000000..c4930448266 --- /dev/null +++ b/stable/authelia/6.0.0/Chart.yaml @@ -0,0 +1,47 @@ +apiVersion: v2 +appVersion: "4.32.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.4.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: 6.0.0 +annotations: + truecharts.org/catagories: | + - security + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/authelia/6.0.0/README.md b/stable/authelia/6.0.0/README.md new file mode 100644 index 00000000000..347eedc48e7 --- /dev/null +++ b/stable/authelia/6.0.0/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.4.2 | +| https://truecharts.org/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/6.0.0/app-readme.md b/stable/authelia/6.0.0/app-readme.md new file mode 100644 index 00000000000..f0d4ea68c63 --- /dev/null +++ b/stable/authelia/6.0.0/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/6.0.0/charts/common-8.3.14.tgz b/stable/authelia/6.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/authelia/6.0.0/charts/redis-15.4.2.tgz b/stable/authelia/6.0.0/charts/redis-15.4.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..72bbf3bb751b57bbd72ea760b12a59a035ff75a3 GIT binary patch literal 79969 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 KwbDiazy<(wy$W>z literal 0 HcmV?d00001 diff --git a/stable/authelia/6.0.0/helm-values.md b/stable/authelia/6.0.0/helm-values.md new file mode 100644 index 00000000000..f4ab7409c8b --- /dev/null +++ b/stable/authelia/6.0.0/helm-values.md @@ -0,0 +1,158 @@ +# 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 | +|-----|------|---------|-------------| +| access_control.default_policy | string | `"deny"` | | +| access_control.networks | list | `[]` | | +| access_control.rules | list | `[]` | | +| args[0] | string | `"--config=/configuration.yaml"` | | +| authentication_backend.disable_reset_password | bool | `false` | | +| authentication_backend.file.enabled | bool | `true` | | +| authentication_backend.file.password.algorithm | string | `"argon2id"` | | +| authentication_backend.file.password.iterations | int | `1` | | +| authentication_backend.file.password.key_length | int | `32` | | +| authentication_backend.file.password.memory | int | `1024` | | +| authentication_backend.file.password.parallelism | int | `8` | | +| authentication_backend.file.password.salt_length | int | `16` | | +| authentication_backend.file.path | string | `"/config/users_database.yml"` | | +| authentication_backend.ldap.additional_groups_dn | string | `"OU=Groups"` | | +| authentication_backend.ldap.additional_users_dn | string | `"OU=Users"` | | +| authentication_backend.ldap.base_dn | string | `"DC=example,DC=com"` | | +| authentication_backend.ldap.display_name_attribute | string | `""` | | +| authentication_backend.ldap.enabled | bool | `false` | | +| authentication_backend.ldap.group_name_attribute | string | `""` | | +| authentication_backend.ldap.groups_filter | string | `""` | | +| authentication_backend.ldap.implementation | string | `"activedirectory"` | | +| authentication_backend.ldap.mail_attribute | string | `""` | | +| authentication_backend.ldap.plain_password | string | `""` | | +| authentication_backend.ldap.start_tls | bool | `false` | | +| authentication_backend.ldap.timeout | string | `"5s"` | | +| authentication_backend.ldap.tls.minimum_version | string | `"TLS1.2"` | | +| authentication_backend.ldap.tls.server_name | string | `""` | | +| authentication_backend.ldap.tls.skip_verify | bool | `false` | | +| authentication_backend.ldap.url | string | `"ldap://openldap.default.svc.cluster.local"` | | +| authentication_backend.ldap.user | string | `"CN=Authelia,DC=example,DC=com"` | | +| authentication_backend.ldap.username_attribute | string | `""` | | +| authentication_backend.ldap.users_filter | string | `""` | | +| authentication_backend.refresh_interval | string | `"5m"` | | +| command[0] | string | `"authelia"` | | +| default_redirection_url | string | `""` | | +| domain | string | `"example.com"` | | +| duo_api.enabled | bool | `false` | | +| duo_api.hostname | string | `"api-123456789.example.com"` | | +| duo_api.integration_key | string | `"ABCDEF"` | | +| duo_api.plain_api_key | string | `""` | | +| enableServiceLinks | bool | `false` | | +| envFrom[0].configMapRef.name | string | `"authelia-paths"` | | +| identity_providers.oidc.access_token_lifespan | string | `"1h"` | | +| identity_providers.oidc.authorize_code_lifespan | string | `"1m"` | | +| identity_providers.oidc.clients | list | `[]` | | +| identity_providers.oidc.enable_client_debug_messages | bool | `false` | | +| identity_providers.oidc.enabled | bool | `false` | | +| identity_providers.oidc.id_token_lifespan | string | `"1h"` | | +| identity_providers.oidc.minimum_parameter_entropy | int | `8` | | +| identity_providers.oidc.refresh_token_lifespan | string | `"90m"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/authelia/authelia"` | | +| image.tag | string | `"4.32.2@sha256:4c46e56d219424542349fee05b643d854ab74df7a10207dc247dd36366ecfc25"` | | +| log.format | string | `"text"` | | +| log.level | string | `"trace"` | | +| notifier.disable_startup_check | bool | `false` | | +| notifier.filesystem.enabled | bool | `true` | | +| notifier.filesystem.filename | string | `"/config/notification.txt"` | | +| notifier.smtp.disable_html_emails | bool | `false` | | +| notifier.smtp.disable_require_tls | bool | `false` | | +| notifier.smtp.enabled | bool | `false` | | +| notifier.smtp.enabledSecret | bool | `false` | | +| notifier.smtp.host | string | `"smtp.mail.svc.cluster.local"` | | +| notifier.smtp.identifier | string | `"localhost"` | | +| notifier.smtp.plain_password | string | `"test"` | | +| notifier.smtp.port | int | `25` | | +| notifier.smtp.sender | string | `"admin@example.com"` | | +| notifier.smtp.startup_check_address | string | `"test@authelia.com"` | | +| notifier.smtp.subject | string | `"[Authelia] {title}"` | | +| notifier.smtp.timeout | string | `"5s"` | | +| notifier.smtp.tls.minimum_version | string | `"TLS1.2"` | | +| notifier.smtp.tls.server_name | string | `""` | | +| notifier.smtp.tls.skip_verify | bool | `false` | | +| notifier.smtp.username | string | `"test"` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| persistence.redismaster.accessMode | string | `"ReadWriteOnce"` | | +| persistence.redismaster.enabled | bool | `true` | | +| persistence.redismaster.forceName | string | `"redismaster"` | | +| persistence.redismaster.noMount | bool | `true` | | +| persistence.redismaster.size | string | `"100Gi"` | | +| persistence.redismaster.type | string | `"pvc"` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"authelia"` | | +| postgresql.postgresqlUsername | string | `"authelia"` | | +| probes.liveness.path | string | `"/api/health\""` | | +| probes.liveness.type | string | `"HTTP"` | | +| probes.readiness.path | string | `"/api/health"` | | +| probes.readiness.type | string | `"HTTP"` | | +| probes.startup.path | string | `"/api/health"` | | +| probes.startup.type | string | `"HTTP"` | | +| redis.architecture | string | `"standalone"` | | +| redis.auth.existingSecret | string | `"rediscreds"` | | +| redis.auth.existingSecretPasswordKey | string | `"redis-password"` | | +| redis.enabled | bool | `true` | | +| redis.master.persistence.enabled | bool | `false` | | +| redis.master.persistence.existingClaim | string | `"redismaster"` | | +| redis.replica.persistence.enabled | bool | `false` | | +| redis.replica.replicaCount | int | `0` | | +| redis.volumePermissions.enabled | bool | `true` | | +| redisProvider.database_index | int | `0` | | +| redisProvider.high_availability.enabled | bool | `false` | | +| redisProvider.high_availability.enabledSecret | bool | `false` | | +| redisProvider.high_availability.nodes | list | `[]` | | +| redisProvider.high_availability.route_by_latency | bool | `false` | | +| redisProvider.high_availability.route_randomly | bool | `false` | | +| redisProvider.high_availability.sentinel_name | string | `"mysentinel"` | | +| redisProvider.maximum_active_connections | int | `8` | | +| redisProvider.minimum_idle_connections | int | `0` | | +| redisProvider.port | int | `6379` | | +| redisProvider.tls.enabled | bool | `false` | | +| redisProvider.tls.minimum_version | string | `"TLS1.2"` | | +| redisProvider.tls.server_name | string | `""` | | +| redisProvider.tls.skip_verify | bool | `false` | | +| redisProvider.username | string | `""` | | +| regulation.ban_time | string | `"5m"` | | +| regulation.find_time | string | `"2m"` | | +| regulation.max_retries | int | `3` | | +| resources.limits | object | `{}` | | +| resources.requests | object | `{}` | | +| server.path | string | `""` | | +| server.port | int | `9091` | | +| server.read_buffer_size | int | `4096` | | +| server.write_buffer_size | int | `4096` | | +| service.main.ports.main.port | int | `9091` | | +| session.expiration | string | `"1h"` | | +| session.inactivity | string | `"5m"` | | +| session.name | string | `"authelia_session"` | | +| session.remember_me_duration | string | `"1M"` | | +| session.same_site | string | `"lax"` | | +| storage.postgres.database | string | `"authelia"` | | +| storage.postgres.port | int | `5432` | | +| storage.postgres.sslmode | string | `"disable"` | | +| storage.postgres.timeout | string | `"5s"` | | +| storage.postgres.username | string | `"authelia"` | | +| theme | string | `"light"` | | +| totp.issuer | string | `""` | | +| totp.period | int | `30` | | +| totp.skew | int | `1` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/authelia/6.0.0/ix_values.yaml b/stable/authelia/6.0.0/ix_values.yaml new file mode 100644 index 00000000000..1cef1943d45 --- /dev/null +++ b/stable/authelia/6.0.0/ix_values.yaml @@ -0,0 +1,648 @@ +# Default values for Bitwarden. + +image: + repository: ghcr.io/authelia/authelia + pullPolicy: IfNotPresent + tag: 4.32.2@sha256:4c46e56d219424542349fee05b643d854ab74df7a10207dc247dd36366ecfc25 + +command: ["authelia"] +args: ["--config=/configuration.yaml"] + +enableServiceLinks: false + +service: + main: + ports: + main: + port: 9091 + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + redismaster: + noMount: true + forceName: "redismaster" + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: authelia + postgresqlDatabase: authelia + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + volumePermissions: + enabled: true + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: false + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + +resources: + limits: {} + # limits: + # cpu: "4.00" + # memory: 125Mi + requests: {} + # requests: + # cpu: "0.25" + # memory: 50Mi + +envFrom: + - configMapRef: + name: authelia-paths + +probes: + liveness: + type: HTTP + path: /api/health" + + readiness: + type: HTTP + path: "/api/health" + + startup: + type: HTTP + path: "/api/health" + +domain: example.com + +## +## Server Configuration +## +server: + ## + ## Port sets the configured port for the daemon, service, and the probes. + ## Default is 9091 and should not need to be changed. + ## + port: 9091 + + ## Buffers usually should be configured to be the same value. + ## Explanation at https://www.authelia.com/docs/configuration/server.html + ## Read buffer size adjusts the server's max incoming request size in bytes. + ## Write buffer size does the same for outgoing responses. + read_buffer_size: 4096 + write_buffer_size: 4096 + ## Set the single level path Authelia listens on. + ## Must be alphanumeric chars and should not contain any slashes. + path: "" + +log: + ## Level of verbosity for logs: info, debug, trace. + level: trace + + ## Format the logs are written as: json, text. + format: text + + ## TODO: Statefulness check should check if this is set, and the configMap should enable it. + ## File path where the logs will be written. If not set logs are written to stdout. + # file_path: /config/authelia.log + +## Default redirection URL +## +## If user tries to authenticate without any referer, Authelia does not know where to redirect the user to at the end +## of the authentication process. This parameter allows you to specify the default redirection URL Authelia will use +## in such a case. +## +## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication. +## Default is https://www. (value at the top of the values.yaml). +default_redirection_url: "" +# default_redirection_url: https://example.com + +theme: light + +## +## TOTP Configuration +## +## Parameters used for TOTP generation +totp: + ## The issuer name displayed in the Authenticator application of your choice + ## See: https://github.com/google/google-authenticator/wiki/Key-Uri-Format for more info on issuer names + ## Defaults to . + issuer: "" + ## The period in seconds a one-time password is current for. Changing this will require all users to register + ## their TOTP applications again. Warning: before changing period read the docs link below. + period: 30 + ## The skew controls number of one-time passwords either side of the current one that are valid. + ## Warning: before changing skew read the docs link below. + ## See: https://www.authelia.com/docs/configuration/one-time-password.html#period-and-skew to read the documentation. + skew: 1 + +## +## Duo Push API Configuration +## +## Parameters used to contact the Duo API. Those are generated when you protect an application of type +## "Partner Auth API" in the management panel. +duo_api: + enabled: false + hostname: api-123456789.example.com + integration_key: ABCDEF + plain_api_key: "" + +## +## Authentication Backend Provider Configuration +## +## Used for verifying user passwords and retrieve information such as email address and groups users belong to. +## +## The available providers are: `file`, `ldap`. You must use one and only one of these providers. +authentication_backend: + ## Disable both the HTML element and the API for reset password functionality + disable_reset_password: false + + ## The amount of time to wait before we refresh data from the authentication backend. Uses duration notation. + ## To disable this feature set it to 'disable', this will slightly reduce security because for Authelia, users will + ## always belong to groups they belonged to at the time of login even if they have been removed from them in LDAP. + ## To force update on every request you can set this to '0' or 'always', this will increase processor demand. + ## See the below documentation for more information. + ## Duration Notation docs: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Refresh Interval docs: https://www.authelia.com/docs/configuration/authentication/ldap.html#refresh-interval + refresh_interval: 5m + + ## LDAP backend configuration. + ## + ## This backend allows Authelia to be scaled to more + ## than one instance and therefore is recommended for + ## production. + ldap: + + ## Enable LDAP Backend. + enabled: false + + ## The LDAP implementation, this affects elements like the attribute utilised for resetting a password. + ## Acceptable options are as follows: + ## - 'activedirectory' - For Microsoft Active Directory. + ## - 'custom' - For custom specifications of attributes and filters. + ## This currently defaults to 'custom' to maintain existing behaviour. + ## + ## Depending on the option here certain other values in this section have a default value, notably all of the + ## attribute mappings have a default value that this config overrides, you can read more about these default values + ## at https://www.authelia.com/docs/configuration/authentication/ldap.html#defaults + implementation: activedirectory + + ## The url to the ldap server. Format: ://

[:]. + ## Scheme can be ldap or ldaps in the format (port optional). + url: ldap://openldap.default.svc.cluster.local + + ## Connection Timeout. + timeout: 5s + + ## Use StartTLS with the LDAP connection. + start_tls: false + + tls: + ## Server Name for certificate validation (in case it's not set correctly in the URL). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either Secure LDAP or LDAP StartTLS. + minimum_version: TLS1.2 + + ## The base dn for every LDAP query. + base_dn: DC=example,DC=com + + ## The attribute holding the username of the user. This attribute is used to populate the username in the session + ## information. It was introduced due to #561 to handle case insensitive search queries. For you information, + ## Microsoft Active Directory usually uses 'sAMAccountName' and OpenLDAP usually uses 'uid'. Beware that this + ## attribute holds the unique identifiers for the users binding the user and the configuration stored in database. + ## Therefore only single value attributes are allowed and the value must never be changed once attributed to a user + ## otherwise it would break the configuration for that user. Technically, non-unique attributes like 'mail' can also + ## be used but we don't recommend using them, we instead advise to use the attributes mentioned above + ## (sAMAccountName and uid) to follow https://www.ietf.org/rfc/rfc2307.txt. + username_attribute: "" + + ## An additional dn to define the scope to all users. + additional_users_dn: OU=Users + + ## The users filter used in search queries to find the user profile based on input filled in login form. + ## Various placeholders are available in the user filter: + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username_attribute} is a mandatory placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## + ## Recommended settings are as follows: + ## - Microsoft Active Directory: (&({username_attribute}={input})(objectCategory=person)(objectClass=user)) + ## - OpenLDAP: + ## - (&({username_attribute}={input})(objectClass=person)) + ## - (&({username_attribute}={input})(objectClass=inetOrgPerson)) + ## + ## To allow sign in both with username and email, one can use a filter like + ## (&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=person)) + users_filter: "" + + ## An additional dn to define the scope of groups. + additional_groups_dn: OU=Groups + + ## The groups filter used in search queries to find the groups of the user. + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username} is a placeholder replace by the username stored in LDAP (based on `username_attribute`). + ## - {dn} is a matcher replaced by the user distinguished name, aka, user DN. + ## - {username_attribute} is a placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## - DON'T USE - {1} is an alias for {username} supported for backward compatibility but it will be deprecated in + ## later version, so please don't use it. + ## + ## If your groups use the `groupOfUniqueNames` structure use this instead: + ## (&(uniquemember={dn})(objectclass=groupOfUniqueNames)) + groups_filter: "" + + ## The attribute holding the name of the group + group_name_attribute: "" + + ## The attribute holding the mail address of the user. If multiple email addresses are defined for a user, only the + ## first one returned by the LDAP server is used. + mail_attribute: "" + + ## The attribute holding the display name of the user. This will be used to greet an authenticated user. + display_name_attribute: "" + + ## The username of the admin user. + user: CN=Authelia,DC=example,DC=com + plain_password: "" + + ## + ## File (Authentication Provider) + ## + ## With this backend, the users database is stored in a file which is updated when users reset their passwords. + ## Therefore, this backend is meant to be used in a dev environment and not in production since it prevents Authelia + ## to be scaled to more than one instance. The options under 'password' have sane defaults, and as it has security + ## implications it is highly recommended you leave the default values. Before considering changing these settings + ## please read the docs page below: + ## https://www.authelia.com/docs/configuration/authentication/file.html#password-hash-algorithm-tuning + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + file: + enabled: true + path: /config/users_database.yml + password: + algorithm: argon2id + iterations: 1 + key_length: 32 + salt_length: 16 + memory: 1024 + parallelism: 8 + +## +## Access Control Configuration +## +## Access control is a list of rules defining the authorizations applied for one resource to users or group of users. +## +## If 'access_control' is not defined, ACL rules are disabled and the 'bypass' rule is applied, i.e., access is allowed +## to anyone. Otherwise restrictions follow the rules defined. +## +## Note: One can use the wildcard * to match any subdomain. +## It must stand at the beginning of the pattern. (example: *.mydomain.com) +## +## Note: You must put patterns containing wildcards between simple quotes for the YAML to be syntactically correct. +## +## Definition: A 'rule' is an object with the following keys: 'domain', 'subject', 'policy' and 'resources'. +## +## - 'domain' defines which domain or set of domains the rule applies to. +## +## - 'subject' defines the subject to apply authorizations to. This parameter is optional and matching any user if not +## provided. If provided, the parameter represents either a user or a group. It should be of the form +## 'user:' or 'group:'. +## +## - 'policy' is the policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'. +## +## - 'resources' is a list of regular expressions that matches a set of resources to apply the policy to. This parameter +## is optional and matches any resource if not provided. +## +## Note: the order of the rules is important. The first policy matching (domain, resource, subject) applies. +access_control: + ## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any + ## resource if there is no policy to be applied to the user. + default_policy: deny + + networks: [] + # networks: + # - name: private + # networks: + # - 10.0.0.0/8 + # - 172.16.0.0/12 + # - 192.168.0.0/16 + # - name: vpn + # networks: + # - 10.9.0.0/16 + + rules: [] + # rules: + # - domain: public.example.com + # policy: bypass + # - domain: "*.example.com" + # policy: bypass + # methods: + # - OPTIONS + # - domain: secure.example.com + # policy: one_factor + # networks: + # - private + # - vpn + # - 192.168.1.0/24 + # - 10.0.0.1 + # - domain: + # - secure.example.com + # - private.example.com + # policy: two_factor + # - domain: singlefactor.example.com + # policy: one_factor + # - domain: "mx2.mail.example.com" + # subject: "group:admins" + # policy: deny + # - domain: "*.example.com" + # subject: + # - "group:admins" + # - "group:moderators" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/groups/dev/.*$" + # subject: "group:dev" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/users/john/.*$" + # subject: + # - ["group:dev", "user:john"] + # - "group:admins" + # policy: two_factor + # - domain: "{user}.example.com" + # policy: bypass + +## +## Session Provider Configuration +## +## The session cookies identify the user once logged in. +## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined. +session: + ## The name of the session cookie. (default: authelia_session). + name: authelia_session + + ## Sets the Cookie SameSite value. Possible options are none, lax, or strict. + ## Please read https://www.authelia.com/docs/configuration/session.html#same_site + same_site: lax + + ## The time in seconds before the cookie expires and session is reset. + expiration: 1h + + ## The inactivity time in seconds before the session is reset. + inactivity: 5m + + ## The remember me duration. + ## Value is in seconds, or duration notation. Value of 0 disables remember me. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Longer periods are considered less secure because a stolen cookie will last longer giving attackers more time to + ## spy or attack. Currently the default is 1M or 1 month. + remember_me_duration: 1M + +## +## Redis Provider +## +## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html +## +## The redis connection details +redisProvider: + port: 6379 + + ## Optional username to be used with authentication. + # username: authelia + username: "" + + ## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc). + database_index: 0 + + ## The maximum number of concurrent active connections to Redis. + maximum_active_connections: 8 + + ## The target number of idle connections to have open ready for work. Useful when opening connections is slow. + minimum_idle_connections: 0 + + ## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s). + tls: + enabled: false + + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for the connection. + minimum_version: TLS1.2 + + ## The Redis HA configuration options. + ## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name). + high_availability: + enabled: false + enabledSecret: false + ## Sentinel Name / Master Name + sentinel_name: mysentinel + + ## The additional nodes to pre-seed the redis provider with (for sentinel). + ## If the host in the above section is defined, it will be combined with this list to connect to sentinel. + ## For high availability to be used you must have either defined; the host above or at least one node below. + nodes: [] + # nodes: + # - host: sentinel-0.databases.svc.cluster.local + # port: 26379 + # - host: sentinel-1.databases.svc.cluster.local + # port: 26379 + + ## Choose the host with the lowest latency. + route_by_latency: false + + ## Choose the host randomly. + route_randomly: false + +## +## Regulation Configuration +## +## This mechanism prevents attackers from brute forcing the first factor. It bans the user if too many attempts are done +## in a short period of time. +regulation: + ## The number of failed login attempts before user is banned. Set it to 0 to disable regulation. + max_retries: 3 + + ## The time range during which the user can attempt login before being banned. The user is banned if the + ## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + find_time: 2m + + ## The length of time before a banned user can login again. Ban Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ban_time: 5m + +## +## Storage Provider Configuration +## +## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers. +storage: + ## + ## PostgreSQL (Storage Provider) + ## + postgres: + port: 5432 + database: authelia + username: authelia + sslmode: disable + timeout: 5s + +## +## Notification Provider +## +## +## Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration. +## The available providers are: filesystem, smtp. You must use one and only one of these providers. +notifier: + ## You can disable the notifier startup check by setting this to true. + disable_startup_check: false + + ## + ## File System (Notification Provider) + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + filesystem: + enabled: true + filename: /config/notification.txt + + ## + ## SMTP (Notification Provider) + ## + ## Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate. + ## [Security] By default Authelia will: + ## - force all SMTP connections over TLS including unauthenticated connections + ## - use the disable_require_tls boolean value to disable this requirement + ## (only works for unauthenticated connections) + ## - validate the SMTP server x509 certificate during the TLS handshake against the hosts trusted certificates + ## (configure in tls section) + smtp: + enabled: false + enabledSecret: false + host: smtp.mail.svc.cluster.local + port: 25 + timeout: 5s + username: test + plain_password: test + sender: admin@example.com + ## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost. + identifier: localhost + ## Subject configuration of the emails sent. + ## {title} is replaced by the text from the notifier + subject: "[Authelia] {title}" + ## This address is used during the startup check to verify the email configuration is correct. + ## It's not important what it is except if your email server only allows local delivery. + startup_check_address: test@authelia.com + disable_require_tls: false + disable_html_emails: false + + tls: + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either StartTLS or SMTPS. + minimum_version: TLS1.2 + +identity_providers: + oidc: + ## Enables this in the config map. Currently in beta stage. + ## See https://www.authelia.com/docs/configuration/identity-providers/oidc.html#roadmap + enabled: false + + access_token_lifespan: 1h + authorize_code_lifespan: 1m + id_token_lifespan: 1h + refresh_token_lifespan: 90m + + enable_client_debug_messages: false + + ## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it below 8 for + ## security reasons. + minimum_parameter_entropy: 8 + + clients: [] + # clients: + # - + ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration. + # id: myapp + + ## The description to show to users when they end up on the consent screen. Defaults to the ID above. + # description: My Application + + ## The client secret is a shared secret between Authelia and the consumer of this client. + # secret: apple123 + + ## Sets the client to public. This should typically not be set, please see the documentation for usage. + # public: false + + ## The policy to require for this client; one_factor or two_factor. + # authorization_policy: two_factor + + ## Audience this client is allowed to request. + # audience: [] + + ## Scopes this client is allowed to request. + # scopes: + # - openid + # - profile + # - email + # - groups + + ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client. + # redirect_uris: + # - https://oidc.example.com/oauth2/callback + + ## Grant Types configures which grants this client can obtain. + ## It's not recommended to configure this unless you know what you're doing. + # grant_types: + # - refresh_token + # - authorization_code + + ## Response Types configures which responses this client can be sent. + ## It's not recommended to configure this unless you know what you're doing. + # response_types: + # - code + + ## Response Modes configures which response modes this client supports. + ## It's not recommended to configure this unless you know what you're doing. + # response_modes: + # - form_post + # - query + # - fragment + + ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256. + # userinfo_signing_algorithm: none diff --git a/stable/authelia/6.0.0/questions.yaml b/stable/authelia/6.0.0/questions.yaml new file mode 100644 index 00000000000..18505582016 --- /dev/null +++ b/stable/authelia/6.0.0/questions.yaml @@ -0,0 +1,2616 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: domain + group: "App Configuration" + label: "Domain" + description: "The highest domain level possible, for example: domain.com when using app.domain.com" + schema: + type: string + default: "" + required: true + + - variable: default_redirection_url + group: "App Configuration" + label: "Default Redirection Url" + description: "If user tries to authenticate without any referer, this is used" + schema: + type: string + default: "" + required: false + + - variable: theme + group: "App Configuration" + label: "Theme" + schema: + type: string + default: "light" + enum: + - value: "light" + description: "info" + - value: "gray" + description: "gray" + - value: "dark" + description: "dark" + + - variable: log + group: "App Configuration" + label: "Log Configuration " + schema: + type: dict + attrs: + - variable: level + label: "Log Level" + schema: + type: string + default: "info" + enum: + - value: "info" + description: "info" + - value: "debug" + description: "debug" + - value: "trace" + description: "trace" + - variable: format + label: "Log Format" + schema: + type: string + default: "text" + enum: + - value: "json" + description: "json" + - value: "text" + description: "text" + + - variable: totp + group: "App Configuration" + label: "TOTP Configuration" + schema: + type: dict + attrs: + - variable: issuer + label: "Issuer" + description: "The issuer name displayed in the Authenticator application of your choice" + schema: + type: string + default: "" + - variable: period + label: "Period" + description: "The period in seconds a one-time password is current for" + schema: + type: int + default: 30 + - variable: skew + label: "skew" + description: "Controls number of one-time passwords either side of the current one that are valid." + schema: + type: int + default: 1 + + - variable: duo_api + group: "App Configuration" + label: "DUO API Configuration" + description: "Parameters used to contact the Duo API." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostname + label: "Hostname" + schema: + type: string + required: true + default: "" + + - variable: integration_key + label: "integration_key" + schema: + type: string + default: "" + required: true + - variable: plain_api_key + label: "plain_api_key" + schema: + type: string + default: "" + required: true + + - variable: session + group: "App Configuration" + label: "Session Provider" + description: "The session cookies identify the user once logged in." + schema: + type: dict + attrs: + - variable: name + label: "Cookie Name" + description: "The name of the session cookie." + schema: + type: string + required: true + default: "authelia_session" + - variable: same_site + label: "SameSite Value" + description: "Sets the Cookie SameSite value" + schema: + type: string + default: "lax" + enum: + - value: "lax" + description: "lax" + - value: "strict" + description: "strict" + - variable: expiration + label: "Expiration Time" + description: "The time in seconds before the cookie expires and session is reset." + schema: + type: string + default: "1h" + required: true + - variable: inactivity + label: "Inactivity Time" + description: "The inactivity time in seconds before the session is reset." + schema: + type: string + default: "5m" + required: true + - variable: inactivity + label: "Remember-Me duration" + description: "The remember me duration" + schema: + type: string + default: "5M" + required: true + + - variable: regulation + group: "App Configuration" + label: "Regulation Configuration" + description: "his mechanism prevents attackers from brute forcing the first factor." + schema: + type: dict + attrs: + - variable: max_retries + label: "Maximum Retries" + description: "The number of failed login attempts before user is banned. Set it to 0 to disable regulation." + schema: + type: int + default: 3 + - variable: find_time + label: "Find Time" + description: "The time range during which the user can attempt login before being banned." + schema: + type: string + default: "2m" + required: true + - variable: ban_time + label: "Ban Duration" + description: "The length of time before a banned user can login again" + schema: + type: string + default: "5m" + required: true + + - variable: authentication_backend + group: "App Configuration" + label: "Authentication Backend Provider" + description: "sed for verifying user passwords and retrieve information such as email address and groups users belong to." + schema: + type: dict + attrs: + - variable: disable_reset_password + label: "Disable Reset Password" + description: "Disable both the HTML element and the API for reset password functionality" + schema: + type: boolean + default: false + - variable: refresh_interval + label: "Reset Interval" + description: "The amount of time to wait before we refresh data from the authentication backend" + schema: + type: string + default: "5m" + required: true + - variable: ldap + label: "LDAP backend configuration" + description: "Used for verifying user passwords and retrieve information such as email address and groups users belong to" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: implementation + label: "Implementation" + description: "The LDAP implementation, this affects elements like the attribute utilised for resetting a password" + schema: + type: string + default: "custom" + enum: + - value: "activedirectory" + description: "activedirectory" + - value: "custom" + description: "custom" + - variable: url + label: "URL" + description: "The url to the ldap server. Format: ://
[:]" + schema: + type: string + default: "ldap://openldap.default.svc.cluster.local" + required: true + - variable: timeout + label: "Connection Timeout" + schema: + type: string + default: "5s" + required: true + - variable: start_tls + label: "Start TLS" + description: "Use StartTLS with the LDAP connection" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: base_dn + label: "Base DN" + description: "The base dn for every LDAP query." + schema: + type: string + default: "DC=example,DC=com" + required: true + - variable: username_attribute + label: "Username Attribute" + description: "The attribute holding the username of the user" + schema: + type: string + default: "" + required: true + - variable: additional_users_dn + label: "Additional Users DN" + description: "An additional dn to define the scope to all users." + schema: + type: string + default: "OU=Users" + required: true + - variable: users_filter + label: "Users Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: additional_groups_dn + label: "Additional Groups DN" + description: "An additional dn to define the scope of groups." + schema: + type: string + default: "OU=Groups" + required: true + - variable: groups_filter + label: "Groups Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: group_name_attribute + label: "Group name Attribute" + description: "The attribute holding the name of the group" + schema: + type: string + default: "" + required: true + - variable: mail_attribute + label: "Mail Attribute" + description: "The attribute holding the primary mail address of the user" + schema: + type: string + default: "" + required: true + - variable: display_name_attribute + label: "Display Name Attribute" + description: "he attribute holding the display name of the user. This will be used to greet an authenticated user." + schema: + type: string + default: "" + - variable: user + label: "Admin User" + description: "The username of the admin user used to connect to LDAP." + schema: + type: string + default: "CN=Authelia,DC=example,DC=com" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + required: true + - variable: file + label: "File backend configuration" + description: "With this backend, the users database is stored in a file which is updated when users reset their passwords." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: path + label: "Path" + schema: + type: string + default: "/config/users_database.yml" + required: true + - variable: password + label: "Password Settings" + schema: + type: dict + attrs: + - variable: algorithm + label: "Algorithm" + schema: + type: string + default: "argon2id" + enum: + - value: "argon2id" + description: "argon2id" + - value: "sha512" + description: "sha512" + - variable: iterations + label: "Iterations" + schema: + type: int + default: 1 + required: true + - variable: key_length + label: "Key Length" + schema: + type: int + default: 32 + required: true + - variable: salt_length + label: "Salt Length" + schema: + type: int + default: 16 + required: true + - variable: memory + label: "Memory" + schema: + type: int + default: 1024 + required: true + - variable: parallelism + label: "Parallelism" + schema: + type: int + default: 8 + required: true + + - variable: notifier + group: "App Configuration" + label: "Notifier Configuration" + description: "otifications are sent to users when they require a password reset, a u2f registration or a TOTP registration." + schema: + type: dict + attrs: + - variable: disable_startup_check + label: "Disable Startup Check" + schema: + type: boolean + default: false + - variable: filesystem + label: "Filesystem Provider" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: filename + label: "File Path" + schema: + type: string + default: "/config/notification.txt" + required: true + - variable: smtp + label: "SMTP Provider" + description: "Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: host + label: "Host" + schema: + type: string + default: "smtp.mail.svc.cluster.local" + required: true + - variable: port + label: "Port" + schema: + type: int + default: 25 + required: true + - variable: timeout + label: "Timeout" + schema: + type: string + default: "5s" + required: true + - variable: username + label: "Username" + schema: + type: string + default: "" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + required: true + - variable: sender + label: "Sender" + schema: + type: string + default: "" + required: true + - variable: identifier + label: "Identifier" + description: "HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost." + schema: + type: string + default: "localhost" + required: true + - variable: subject + label: "Subject" + description: "Subject configuration of the emails sent, {title} is replaced by the text from the notifier" + schema: + type: string + default: "[Authelia] {title}" + required: true + - variable: startup_check_address + label: "Startup Check Address" + description: "This address is used during the startup check to verify the email configuration is correct." + schema: + type: string + default: "test@authelia.com" + required: true + - variable: disable_require_tls + label: "Disable Require TLS" + schema: + type: boolean + default: false + - variable: disable_html_emails + label: "Disable HTML emails" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: access_control + group: "App Configuration" + label: "Access Control Configuration" + description: "Access control is a list of rules defining the authorizations applied for one resource to users or group of users." + schema: + type: dict + attrs: + - variable: default_policy + label: "Default Policy" + description: "Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: networkItem + label: "Network Item" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "network" + schema: + type: string + default: "" + required: true + + - variable: rules + label: "Rules" + schema: + type: list + default: [] + items: + - variable: rulesItem + label: "Rule" + schema: + type: dict + attrs: + - variable: domain + label: "Domains" + description: "defines which domain or set of domains the rule applies to." + schema: + type: list + default: [] + items: + - variable: domainEntry + label: "Domain" + schema: + type: string + default: "" + required: true + - variable: policy + label: "Policy" + description: "The policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + - variable: subject + label: "Subject" + description: "defines the subject to apply authorizations to. This parameter is optional and matching any user if not provided" + schema: + type: list + default: [] + items: + - variable: subjectitem + label: "Subject" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "Network" + schema: + type: string + default: "" + required: true + - variable: resources + label: "Resources" + description: "is a list of regular expressions that matches a set of resources to apply the policy to" + schema: + type: list + default: [] + items: + - variable: resource + label: "Resource" + schema: + type: string + default: "" + 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: 9091 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 9091 + 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: 36095 + 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: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: true + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: identity_providers + group: "Advanced" + label: "Authelia Identity Providers (BETA)" + schema: + type: dict + attrs: + - variable: oidc + label: "OpenID Connect(BETA)" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: access_token_lifespan + label: "Access Token Lifespan" + schema: + type: string + default: "1h" + required: true + - variable: authorize_code_lifespan + label: "Authorize Code Lifespan" + schema: + type: string + default: "1m" + required: true + - variable: id_token_lifespan + label: "ID Token Lifespan" + schema: + type: string + default: "1h" + required: true + - variable: refresh_token_lifespan + label: "Refresh Token Lifespan" + schema: + type: string + default: "90m" + required: true + - variable: enable_client_debug_messages + label: "Enable Client Debug Messages" + schema: + type: boolean + default: false + - variable: minimum_parameter_entropy + label: "Minimum Parameter Entropy" + schema: + type: int + default: 8 + hidden: true + - variable: clients + label: "Clients" + schema: + type: list + default: [] + items: + - variable: clientEntry + label: "Client" + schema: + type: dict + attrs: + - variable: id + label: "ID/Name" + description: "The ID is the OpenID Connect ClientID which is used to link an application to a configuration." + schema: + type: string + default: "myapp" + required: true + - variable: description + label: "Description" + description: "The description to show to users when they end up on the consent screen. Defaults to the ID above." + schema: + type: string + default: "My Application" + required: true + - variable: secret + label: "Secret" + description: "The client secret is a shared secret between Authelia and the consumer of this client." + schema: + type: string + default: "" + required: true + - variable: public + label: "public" + description: "Sets the client to public. This should typically not be set, please see the documentation for usage." + schema: + type: boolean + default: false + - variable: authorization_policy + label: "Authorization Policy" + description: "The policy to require for this client; one_factor or two_factor." + schema: + type: string + default: "two_factor" + enum: + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - variable: userinfo_signing_algorithm + label: "Userinfo Signing Algorithm" + description: "The algorithm used to sign userinfo endpoint responses for this client, either none or RS256." + schema: + type: string + default: "none" + enum: + - value: "none" + description: "none" + - value: "RS256" + description: "RS256" + - variable: audience + label: "Audience" + description: "Audience this client is allowed to request." + schema: + type: list + default: [] + items: + - variable: audienceEntry + label: "" + schema: + type: string + default: "" + required: true + - variable: scopes + label: "Scopes" + description: "Scopes this client is allowed to request." + schema: + type: list + default: [] + items: + - variable: ScopeEntry + label: "Scope" + schema: + type: string + default: "openid" + required: true + - variable: redirect_uris + label: "redirect_uris" + description: "Redirect URI's specifies a list of valid case-sensitive callbacks for this client." + schema: + type: list + default: [] + items: + - variable: uriEntry + label: "Url" + schema: + type: string + default: "https://oidc.example.com/oauth2/callback" + required: true + - variable: grant_types + description: "Grant Types configures which grants this client can obtain." + label: "grant_types" + schema: + type: list + default: [] + items: + - variable: grantEntry + label: "Grant" + schema: + type: string + default: "refresh_token" + required: true + - variable: response_types + description: "Response Types configures which responses this client can be sent." + label: "response_types" + schema: + type: list + default: [] + items: + - variable: responseEntry + label: "type" + schema: + type: string + default: "code" + required: true + - variable: response_modes + description: "Response Modes configures which response modes this client supports." + label: "response_modes" + schema: + type: list + default: [] + items: + - variable: modeEntry + label: "Mode" + schema: + type: string + default: "form_post" + required: true diff --git a/stable/authelia/6.0.0/templates/_configmap.tpl b/stable/authelia/6.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..1cc84d12706 --- /dev/null +++ b/stable/authelia/6.0.0/templates/_configmap.tpl @@ -0,0 +1,247 @@ +{{/* Define the configmap */}} +{{- define "authelia.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: authelia-paths +data: + AUTHELIA_SERVER_DISABLE_HEALTHCHECK: "true" + AUTHELIA_JWT_SECRET_FILE: "/secrets/JWT_TOKEN" + AUTHELIA_SESSION_SECRET_FILE: "/secrets/SESSION_ENCRYPTION_KEY" + AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE: "/secrets/STORAGE_PASSWORD" + {{- if .Values.authentication_backend.ldap.enabled }} + AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE: "/secrets/LDAP_PASSWORD" + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE: "/secrets/SMTP_PASSWORD" + {{- end }} + AUTHELIA_SESSION_REDIS_PASSWORD_FILE: "/secrets/REDIS_PASSWORD" + {{- if and .Values.redisProvider.high_availability.enabled}} + AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE: "/secrets/REDIS_SENTINEL_PASSWORD" + {{- end }} + {{- if .Values.duo_api.enabled }} + AUTHELIA_DUO_API_SECRET_KEY_FILE: "/secrets/DUO_API_KEY" + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE: "/secrets/OIDC_HMAC_SECRET" + AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE: "/secrets/OIDC_PRIVATE_KEY" + {{- end }} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: authelia-configfile +data: + configuration.yaml: | + --- + theme: {{ default "light" .Values.theme }} + default_redirection_url: {{ default (printf "https://www.%s" .Values.domain) .Values.default_redirection_url }} + server: + host: 0.0.0.0 + port: {{ default 9091 .Values.server.port }} + {{- if not (eq "" (default "" .Values.server.path)) }} + path: {{ .Values.server.path }} + {{- end }} + read_buffer_size: {{ default 4096 .Values.server.read_buffer_size }} + write_buffer_size: {{ default 4096 .Values.server.write_buffer_size }} + enable_pprof: {{ default false .Values.server.enable_pprof }} + enable_expvars: {{ default false .Values.server.enable_expvars }} + log: + level: {{ default "info" .Values.log.level }} + format: {{ default "text" .Values.log.format }} + {{- if not (eq "" (default "" .Values.log.file_path)) }} + file_path: {{ .Values.log.file_path }} + keep_stdout: true + {{- end }} + totp: + issuer: {{ default .Values.domain .Values.totp.issuer }} + period: {{ default 30 .Values.totp.period }} + skew: {{ default 1 .Values.totp.skew }} + {{- if .Values.duo_api.enabled }} + duo_api: + hostname: {{ .Values.duo_api.hostname }} + integration_key: {{ .Values.duo_api.integration_key }} + {{- end }} + {{- with $auth := .Values.authentication_backend }} + authentication_backend: + disable_reset_password: {{ $auth.disable_reset_password }} + {{- if $auth.file.enabled }} + file: + path: {{ $auth.file.path }} + password: {{ toYaml $auth.file.password | nindent 10 }} + {{- end }} + {{- if $auth.ldap.enabled }} + ldap: + implementation: {{ default "custom" $auth.ldap.implementation }} + url: {{ $auth.ldap.url }} + timeout: {{ default "5s" $auth.ldap.timeout }} + start_tls: {{ $auth.ldap.start_tls }} + tls: + {{- if hasKey $auth.ldap.tls "server_name" }} + server_name: {{ default $auth.ldap.host $auth.ldap.tls.server_name }} + {{- end }} + minimum_version: {{ default "TLS1.2" $auth.ldap.tls.minimum_version }} + skip_verify: {{ default false $auth.ldap.tls.skip_verify }} + {{- if $auth.ldap.base_dn }} + base_dn: {{ $auth.ldap.base_dn }} + {{- end }} + {{- if $auth.ldap.username_attribute }} + username_attribute: {{ $auth.ldap.username_attribute }} + {{- end }} + {{- if $auth.ldap.additional_users_dn }} + additional_users_dn: {{ $auth.ldap.additional_users_dn }} + {{- end }} + {{- if $auth.ldap.users_filter }} + users_filter: {{ $auth.ldap.users_filter }} + {{- end }} + {{- if $auth.ldap.additional_groups_dn }} + additional_groups_dn: {{ $auth.ldap.additional_groups_dn }} + {{- end }} + {{- if $auth.ldap.groups_filter }} + groups_filter: {{ $auth.ldap.groups_filter }} + {{- end }} + {{- if $auth.ldap.group_name_attribute }} + group_name_attribute: {{ $auth.ldap.group_name_attribute }} + {{- end }} + {{- if $auth.ldap.mail_attribute }} + mail_attribute: {{ $auth.ldap.mail_attribute }} + {{- end }} + {{- if $auth.ldap.display_name_attribute }} + display_name_attribute: {{ $auth.ldap.display_name_attribute }} + {{- end }} + user: {{ $auth.ldap.user }} + {{- end }} + {{- end }} + {{- with $session := .Values.session }} + session: + name: {{ default "authelia_session" $session.name }} + domain: {{ required "A valid .Values.domain entry required!" $.Values.domain }} + same_site: {{ default "lax" $session.same_site }} + expiration: {{ default "1M" $session.expiration }} + inactivity: {{ default "5m" $session.inactivity }} + remember_me_duration: {{ default "1M" $session.remember_me_duration }} + {{- end }} + redis: + host: {{ ( printf "%v-%v" .Release.Name "redis-master" ) }} + {{- with $redis := .Values.redisProvider }} + port: {{ default 6379 $redis.port }} + {{- if not (eq $redis.username "") }} + username: {{ $redis.username }} + {{- end }} + maximum_active_connections: {{ default 8 $redis.maximum_active_connections }} + minimum_idle_connections: {{ default 0 $redis.minimum_idle_connections }} + {{- if $redis.tls.enabled }} + tls: + server_name: {{ $redis.tls.server_name }} + minimum_version: {{ default "TLS1.2" $redis.tls.minimum_version }} + skip_verify: {{ $redis.tls.skip_verify }} + {{- end }} + {{- if $redis.high_availability.enabled }} + high_availability: + sentinel_name: {{ $redis.high_availability.sentinel_name }} + {{- if $redis.high_availability.nodes }} + nodes: {{ toYaml $redis.high_availability.nodes | nindent 10 }} + {{- end }} + route_by_latency: {{ $redis.high_availability.route_by_latency }} + route_randomly: {{ $redis.high_availability.route_randomly }} + {{- end }} + {{- end }} + regulation: {{ toYaml .Values.regulation | nindent 6 }} + storage: + postgres: + host: {{ printf "%v-%v" .Release.Name "postgresql" }} + {{- with $storage := .Values.storage }} + port: {{ default 5432 $storage.postgres.port }} + database: {{ default "authelia" $storage.postgres.database }} + username: {{ default "authelia" $storage.postgres.username }} + timeout: {{ default "5s" $storage.postgres.timeout }} + sslmode: {{ default "disable" $storage.postgres.sslmode }} + {{- end }} + {{- with $notifier := .Values.notifier }} + notifier: + disable_startup_check: {{ $.Values.notifier.disable_startup_check }} + {{- if $notifier.filesystem.enabled }} + filesystem: + filename: {{ $notifier.filesystem.filename }} + {{- end }} + {{- if $notifier.smtp.enabled }} + smtp: + host: {{ $notifier.smtp.host }} + port: {{ default 25 $notifier.smtp.port }} + timeout: {{ default "5s" $notifier.smtp.timeout }} + username: {{ $notifier.smtp.username }} + sender: {{ $notifier.smtp.sender }} + identifier: {{ $notifier.smtp.identifier }} + subject: {{ $notifier.smtp.subject | quote }} + startup_check_address: {{ $notifier.smtp.startup_check_address }} + disable_require_tls: {{ $notifier.smtp.disable_require_tls }} + disable_html_emails: {{ $notifier.smtp.disable_html_emails }} + tls: + server_name: {{ default $notifier.smtp.host $notifier.smtp.tls.server_name }} + minimum_version: {{ default "TLS1.2" $notifier.smtp.tls.minimum_version }} + skip_verify: {{ default false $notifier.smtp.tls.skip_verify }} + {{- end }} + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + identity_providers: + oidc: + access_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.access_token_lifespan }} + authorize_code_lifespan: {{ default "1m" .Values.identity_providers.oidc.authorize_code_lifespan }} + id_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.id_token_lifespan }} + refresh_token_lifespan: {{ default "90m" .Values.identity_providers.oidc.refresh_token_lifespan }} + enable_client_debug_messages: {{ default false .Values.identity_providers.oidc.enable_client_debug_messages }} + minimum_parameter_entropy: {{ default 8 .Values.identity_providers.oidc.minimum_parameter_entropy }} + {{- if gt (len .Values.identity_providers.oidc.clients) 0 }} + clients: + {{- range $client := .Values.identity_providers.oidc.clients }} + - id: {{ $client.id }} + description: {{ default $client.id $client.description }} + secret: {{ default (randAlphaNum 128) $client.secret }} + {{- if $client.public }} + public: {{ $client.public }} + {{- end }} + authorization_policy: {{ default "two_factor" $client.authorization_policy }} + redirect_uris: + {{- range $client.redirect_uris }} + - {{ . }} + {{- end }} + {{- if $client.audience }} + audience: {{ toYaml $client.audience | nindent 10 }} + {{- end }} + scopes: {{ toYaml (default (list "openid" "profile" "email" "groups") $client.scopes) | nindent 10 }} + grant_types: {{ toYaml (default (list "refresh_token" "authorization_code") $client.grant_types) | nindent 10 }} + response_types: {{ toYaml (default (list "code") $client.response_types) | nindent 10 }} + {{- if $client.response_modes }} + response_modes: {{ toYaml $client.response_modes | nindent 10 }} + {{- end }} + userinfo_signing_algorithm: {{ default "none" $client.userinfo_signing_algorithm }} + {{- end }} + {{- end }} + {{- end }} + access_control: + {{- if (eq (len .Values.access_control.rules) 0) }} + {{- if (eq .Values.access_control.default_policy "bypass") }} + default_policy: one_factor + {{- else if (eq .Values.access_control.default_policy "deny") }} + default_policy: two_factor + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + {{- if (eq (len .Values.access_control.networks) 0) }} + networks: [] + {{- else }} + networks: {{ toYaml .Values.access_control.networks | nindent 6 }} + {{- end }} + {{- if (eq (len .Values.access_control.rules) 0) }} + rules: [] + {{- else }} + rules: {{ toYaml .Values.access_control.rules | nindent 6 }} + {{- end }} + ... +{{- end -}} diff --git a/stable/authelia/6.0.0/templates/_secrets.tpl b/stable/authelia/6.0.0/templates/_secrets.tpl new file mode 100644 index 00000000000..0bbf81ef8e8 --- /dev/null +++ b/stable/authelia/6.0.0/templates/_secrets.tpl @@ -0,0 +1,93 @@ +{{/* Define the secrets */}} +{{- define "authelia.secrets" -}} +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: rediscreds +{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }} +{{- $redisPass := "" }} +{{- $sentinelPass := "" }} +data: +{{- if $redisprevious }} + {{- $redisPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + {{- $sentinelPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + redis-password: {{ ( index $redisprevious.data "redis-password" ) }} + sentinel-password: {{ ( index $redisprevious.data "sentinel-password" ) }} +{{- else }} + {{- $redisPass = randAlphaNum 50 }} + {{- $sentinelPass = randAlphaNum 50 }} + redis-password: {{ $redisPass | b64enc | quote }} + sentinel-password: {{ $sentinelPass | b64enc | quote }} +{{- end }} + masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} + slavehost: {{ ( printf "%v-%v" .Release.Name "redis-slave" ) | b64enc | quote }} +type: Opaque + + +--- + +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: authelia-secrets +{{- $autheliaprevious := lookup "v1" "Secret" .Release.Namespace "authelia-secrets" }} +{{- $oidckey := "" }} +{{- $oidcsecret := "" }} +{{- $jwtsecret := "" }} +{{- $sessionsecret := "" }} +data: + {{- if $autheliaprevious }} + SESSION_ENCRYPTION_KEY: {{ index $autheliaprevious.data "SESSION_ENCRYPTION_KEY" }} + JWT_TOKEN: {{ index $autheliaprevious.data "JWT_TOKEN" }} + {{- else }} + {{- $jwtsecret := randAlphaNum 50 }} + {{- $sessionsecret := randAlphaNum 50 }} + SESSION_ENCRYPTION_KEY: {{ $jwtsecret | b64enc | quote }} + JWT_TOKEN: {{ $jwtsecret | b64enc | quote }} + {{- end }} + + {{- if .Values.authentication_backend.ldap.enabled }} + LDAP_PASSWORD: {{ .Values.authentication_backend.ldap.plain_password | b64enc | quote }} + {{- end }} + + {{- if .Values.notifier.smtp.enabled }} + SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password | b64enc | quote }} + {{- end }} + + {{- if .Values.duo_api.enabled }} + DUO_API_KEY: {{ .Values.duo_api.plain_api_key | b64enc }} + {{- end }} + + STORAGE_PASSWORD: {{ .Values.postgresql.postgresqlPassword | trimAll "\"" | b64enc }} + + {{- if $redisprevious }} + REDIS_PASSWORD: {{ ( index $redisprevious.data "redis-password" ) }} + {{- if .Values.redisProvider.high_availability.enabled}} + REDIS_SENTINEL_PASSWORD: {{ ( index $redisprevious.data "sentinel-password" ) }} + {{- end }} + {{- else }} + REDIS_PASSWORD: {{ $redisPass | b64enc | quote }} + {{- if .Values.redisProvider.high_availability.enabled}} + REDIS_SENTINEL_PASSWORD: {{ $sentinelPass | b64enc | quote }} + {{- end }} + {{- end }} + + {{- if $autheliaprevious }} + {{- if and ( hasKey $autheliaprevious.data "OIDC_PRIVATE_KEY" ) ( hasKey $autheliaprevious.data "OIDC_HMAC_SECRET" ) }} + OIDC_PRIVATE_KEY: {{ index $autheliaprevious.data "OIDC_PRIVATE_KEY" }} + OIDC_HMAC_SECRET: {{ index $autheliaprevious.data "OIDC_HMAC_SECRET" }} + {{- else }} + {{- $oidckey := genPrivateKey "rsa" }} + {{- $oidcsecret := randAlphaNum 32 }} + OIDC_PRIVATE_KEY: {{ $oidckey | b64enc }} + OIDC_HMAC_SECRET: {{ $oidcsecret | b64enc }} + {{- end }} + {{- end }} + + +{{- end -}} diff --git a/stable/authelia/6.0.0/templates/common.yaml b/stable/authelia/6.0.0/templates/common.yaml new file mode 100644 index 00000000000..0afe8de1d3e --- /dev/null +++ b/stable/authelia/6.0.0/templates/common.yaml @@ -0,0 +1,72 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + +{{/* Render configmap for authelia */}} +{{- include "authelia.configmap" . }} + +{{/* Render secrets for authelia */}} +{{- include "authelia.secrets" . }} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "authelia.configmapVolume" -}} +enabled: "true" +mountPath: " /configuration.yaml" +readOnly: true +subPath: configuration.yaml +type: "custom" +volumeSpec: + configMap: + name: authelia-configfile + items: + - key: configuration.yaml + path: configuration.yaml +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "authelia.secretVolumes" -}} +enabled: "true" +mountPath: "/secrets" +readOnly: true +type: "custom" +volumeSpec: + secret: + secretName: authelia-secrets + items: + - key: "JWT_TOKEN" + path: JWT_TOKEN + - key: "SESSION_ENCRYPTION_KEY" + path: SESSION_ENCRYPTION_KEY + - key: "STORAGE_PASSWORD" + path: STORAGE_PASSWORD + {{- if .Values.authentication_backend.ldap.enabled }} + - key: "LDAP_PASSWORD" + path: LDAP_PASSWORD + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + - key: "SMTP_PASSWORD" + path: SMTP_PASSWORD + {{- end }} + - key: "REDIS_PASSWORD" + path: REDIS_PASSWORD + {{- if .Values.redisProvider.high_availability.enabled}} + - key: "REDIS_SENTINEL_PASSWORD" + path: REDIS_SENTINEL_PASSWORD + {{- end }} + {{- if .Values.duo_api.enabled }} + - key: "DUO_API_KEY" + path: DUO_API_KEY + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + - key: "OIDC_PRIVATE_KEY" + path: OIDC_PRIVATE_KEY + - key: "OIDC_HMAC_SECRET" + path: OIDC_HMAC_SECRET + {{- end }} +{{- end -}} + +{{- $_ := set .Values.persistence "authelia-configfile" (include "authelia.configmapVolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "authelia-secrets" (include "authelia.secretVolumes" . | fromYaml) -}} + + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/authelia/6.0.0/values.yaml b/stable/authelia/6.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/babybuddy/3.0.0/CHANGELOG.md b/stable/babybuddy/3.0.0/CHANGELOG.md new file mode 100644 index 00000000000..e47705281c9 --- /dev/null +++ b/stable/babybuddy/3.0.0/CHANGELOG.md @@ -0,0 +1,91 @@ +# Changelog
+ + +
+### [babybuddy-3.0.0](https://github.com/truecharts/apps/compare/babybuddy-2.0.1...babybuddy-3.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [babybuddy-2.0.1](https://github.com/truecharts/apps/compare/babybuddy-1.0.2...babybuddy-2.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [babybuddy-1.0.0](https://github.com/truecharts/apps/compare/babybuddy-0.0.4...babybuddy-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [babybuddy-0.0.4](https://github.com/truecharts/apps/compare/babybuddy-0.0.3...babybuddy-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [babybuddy-0.0.3](https://github.com/truecharts/apps/compare/babybuddy-0.0.2...babybuddy-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [babybuddy-0.0.2](https://github.com/truecharts/apps/compare/babybuddy-0.0.1...babybuddy-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### babybuddy-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### babybuddy-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/babybuddy/3.0.0/CONFIG.md b/stable/babybuddy/3.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/babybuddy/3.0.0/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/babybuddy/3.0.0/Chart.lock b/stable/babybuddy/3.0.0/Chart.lock new file mode 100644 index 00000000000..208f97bb98f --- /dev/null +++ b/stable/babybuddy/3.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:09:07.119012596Z" diff --git a/stable/babybuddy/3.0.0/Chart.yaml b/stable/babybuddy/3.0.0/Chart.yaml new file mode 100644 index 00000000000..f8ee73d1ce3 --- /dev/null +++ b/stable/babybuddy/3.0.0/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: "1.9.0" +kubeVersion: '>=1.16.0-0' +version: 3.0.0 +name: babybuddy +description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. +type: application +home: "https://github.com/truecharts/apps/tree/main/charts/babybuddy" +icon: "https://github.com/babybuddy/babybuddy/raw/master/babybuddy/static_src/logo/icon.png" +keywords: + - baby + - buddy + - tracker + - parents + - parenting +sources: + - https://github.com/babybuddy/babybuddy + - https://github.com/nicholaswilde/docker-babybuddy +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/babybuddy/3.0.0/README.md b/stable/babybuddy/3.0.0/README.md new file mode 100644 index 00000000000..2736949ed8d --- /dev/null +++ b/stable/babybuddy/3.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/babybuddy/3.0.0/app-readme.md b/stable/babybuddy/3.0.0/app-readme.md new file mode 100644 index 00000000000..fb7ff0664b2 --- /dev/null +++ b/stable/babybuddy/3.0.0/app-readme.md @@ -0,0 +1,3 @@ +Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/babybuddy/3.0.0/charts/common-8.3.14.tgz b/stable/babybuddy/3.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/babybuddy/3.0.0/helm-values.md b/stable/babybuddy/3.0.0/helm-values.md new file mode 100644 index 00000000000..222f9410997 --- /dev/null +++ b/stable/babybuddy/3.0.0/helm-values.md @@ -0,0 +1,40 @@ +# 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 | `{}` | | +| envTpl.DB_ENGINE | string | `"django.db.backends.postgresql"` | | +| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.DB_PORT | string | `"5432"` | | +| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/linuxserver/babybuddy"` | | +| image.tag | string | `"1.9.0@sha256:effdb5d720deb3cf24d964bdff5827de5fc18f9a24e41f8479b0fb159c78208f"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.varrun.enabled | bool | `true` | | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"babybuddy"` | | +| postgresql.postgresqlUsername | string | `"babybuddy"` | | +| securityContext.allowPrivilegeEscalation | bool | `true` | | +| securityContext.readOnlyRootFilesystem | bool | `true` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service.main.ports.main.port | int | `8000` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/babybuddy/3.0.0/ix_values.yaml b/stable/babybuddy/3.0.0/ix_values.yaml new file mode 100644 index 00000000000..4fb27242eea --- /dev/null +++ b/stable/babybuddy/3.0.0/ix_values.yaml @@ -0,0 +1,54 @@ +image: + repository: ghcr.io/linuxserver/babybuddy + pullPolicy: IfNotPresent + tag: 1.9.0@sha256:effdb5d720deb3cf24d964bdff5827de5fc18f9a24e41f8479b0fb159c78208f + +# See more environment variables in the babybuddy documentation +# https://github.com/linuxserver/docker-babybuddy#parameters +env: {} + # TZ: + +envTpl: + DB_ENGINE: "django.db.backends.postgresql" + DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" + DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" + DB_PORT: "5432" + +envValueFrom: + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + DB_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + +securityContext: + readOnlyRootFilesystem: true + allowPrivilegeEscalation: true + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 8000 + +persistence: + config: + enabled: true + mountPath: /config + varrun: + enabled: true + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: babybuddy + postgresqlDatabase: babybuddy diff --git a/stable/babybuddy/3.0.0/questions.yaml b/stable/babybuddy/3.0.0/questions.yaml new file mode 100644 index 00000000000..62ac1e2c98b --- /dev/null +++ b/stable/babybuddy/3.0.0/questions.yaml @@ -0,0 +1,1750 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: 8000 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8000 + 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: 36153 + + - 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: 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: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: true + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/babybuddy/3.0.0/templates/common.yaml b/stable/babybuddy/3.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/babybuddy/3.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/babybuddy/3.0.0/values.yaml b/stable/babybuddy/3.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/bazarr/9.0.0/CHANGELOG.md b/stable/bazarr/9.0.0/CHANGELOG.md new file mode 100644 index 00000000000..d17e1069268 --- /dev/null +++ b/stable/bazarr/9.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [bazarr-9.0.0](https://github.com/truecharts/apps/compare/bazarr-8.0.17...bazarr-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [bazarr-8.0.17](https://github.com/truecharts/apps/compare/bazarr-8.0.16...bazarr-8.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [bazarr-8.0.14](https://github.com/truecharts/apps/compare/bazarr-8.0.13...bazarr-8.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [bazarr-8.0.13](https://github.com/truecharts/apps/compare/bazarr-8.0.12...bazarr-8.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [bazarr-8.0.12](https://github.com/truecharts/apps/compare/bazarr-8.0.11...bazarr-8.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [bazarr-8.0.11](https://github.com/truecharts/apps/compare/bazarr-8.0.10...bazarr-8.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [bazarr-8.0.10](https://github.com/truecharts/apps/compare/bazarr-8.0.9...bazarr-8.0.10) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [bazarr-8.0.9](https://github.com/truecharts/apps/compare/bazarr-8.0.8...bazarr-8.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [bazarr-8.0.8](https://github.com/truecharts/apps/compare/bazarr-8.0.7...bazarr-8.0.8) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) diff --git a/stable/bazarr/9.0.0/CONFIG.md b/stable/bazarr/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/bazarr/9.0.0/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/bazarr/9.0.0/Chart.lock b/stable/bazarr/9.0.0/Chart.lock new file mode 100644 index 00000000000..d95a99820fc --- /dev/null +++ b/stable/bazarr/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:09:36.442584401Z" diff --git a/stable/bazarr/9.0.0/Chart.yaml b/stable/bazarr/9.0.0/Chart.yaml new file mode 100644 index 00000000000..f4f85c26781 --- /dev/null +++ b/stable/bazarr/9.0.0/Chart.yaml @@ -0,0 +1,38 @@ +apiVersion: v2 +appVersion: "1.0.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Bazarr is a companion application to Sonarr and Radarr. It manages and + downloads subtitles based on your requirements +home: https://github.com/truecharts/apps/tree/master/charts/stable/bazarr +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/bazarr.png +keywords: +- bazarr +- radarr +- sonarr +- subtitles +- usenet +- torrent +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: bazarr +sources: +- https://github.com/morpheus65535/bazarr +- https://hub.docker.com/r/linuxserver/bazarr +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/bazarr/9.0.0/README.md b/stable/bazarr/9.0.0/README.md new file mode 100644 index 00000000000..34a95382b3e --- /dev/null +++ b/stable/bazarr/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements + +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 | 8.3.14 | + +## 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/bazarr/9.0.0/app-readme.md b/stable/bazarr/9.0.0/app-readme.md new file mode 100644 index 00000000000..9f8586f3aeb --- /dev/null +++ b/stable/bazarr/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/bazarr/9.0.0/charts/common-8.3.14.tgz b/stable/bazarr/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [beets-2.0.0](https://github.com/truecharts/apps/compare/beets-1.0.1...beets-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [beets-1.0.1](https://github.com/truecharts/apps/compare/beets-0.0.11...beets-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [beets-0.0.9](https://github.com/truecharts/apps/compare/beets-0.0.8...beets-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [beets-0.0.8](https://github.com/truecharts/apps/compare/beets-0.0.7...beets-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [beets-0.0.7](https://github.com/truecharts/apps/compare/beets-0.0.6...beets-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [beets-0.0.6](https://github.com/truecharts/apps/compare/beets-0.0.5...beets-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [beets-0.0.5](https://github.com/truecharts/apps/compare/beets-0.0.4...beets-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [beets-0.0.4](https://github.com/truecharts/apps/compare/beets-0.0.3...beets-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [beets-0.0.3](https://github.com/truecharts/apps/compare/beets-0.0.2...beets-0.0.3) (2021-10-13) diff --git a/stable/beets/2.0.0/CONFIG.md b/stable/beets/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/beets/2.0.0/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/beets/2.0.0/Chart.lock b/stable/beets/2.0.0/Chart.lock new file mode 100644 index 00000000000..7985c0493ca --- /dev/null +++ b/stable/beets/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:10:01.121686228Z" diff --git a/stable/beets/2.0.0/Chart.yaml b/stable/beets/2.0.0/Chart.yaml new file mode 100644 index 00000000000..5175fb96917 --- /dev/null +++ b/stable/beets/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "1.5.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A music library manager and not, for the most part, a music player. +home: https://github.com/truecharts/apps/tree/master/charts/stable/beets +icon: https://github.com/truecharts/apps/raw/main/images/beets.png +keywords: +- music +- library +- manager +- player +- beets +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: beets +sources: +- https://github.com/linuxserver/docker-beets +- https://beets.io/ +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/beets/2.0.0/README.md b/stable/beets/2.0.0/README.md new file mode 100644 index 00000000000..9ced8f44c51 --- /dev/null +++ b/stable/beets/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A music library manager and not, for the most part, a music player. + +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 | 8.3.14 | + +## 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/beets/2.0.0/app-readme.md b/stable/beets/2.0.0/app-readme.md new file mode 100644 index 00000000000..6007e568855 --- /dev/null +++ b/stable/beets/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +A music library manager and not, for the most part, a music player. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/beets/2.0.0/charts/common-8.3.14.tgz b/stable/beets/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [booksonic-air-4.0.0](https://github.com/truecharts/apps/compare/booksonic-air-3.0.18...booksonic-air-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [booksonic-air-3.0.18](https://github.com/truecharts/apps/compare/booksonic-air-3.0.17...booksonic-air-3.0.18) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [booksonic-air-3.0.15](https://github.com/truecharts/apps/compare/booksonic-air-3.0.14...booksonic-air-3.0.15) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [booksonic-air-3.0.14](https://github.com/truecharts/apps/compare/booksonic-air-3.0.13...booksonic-air-3.0.14) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [booksonic-air-3.0.13](https://github.com/truecharts/apps/compare/booksonic-air-3.0.12...booksonic-air-3.0.13) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [booksonic-air-3.0.12](https://github.com/truecharts/apps/compare/booksonic-air-3.0.11...booksonic-air-3.0.12) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [booksonic-air-3.0.11](https://github.com/truecharts/apps/compare/booksonic-air-3.0.10...booksonic-air-3.0.11) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [booksonic-air-3.0.10](https://github.com/truecharts/apps/compare/booksonic-air-3.0.9...booksonic-air-3.0.10) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + diff --git a/stable/booksonic-air/4.0.0/CONFIG.md b/stable/booksonic-air/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/booksonic-air/4.0.0/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/booksonic-air/4.0.0/Chart.lock b/stable/booksonic-air/4.0.0/Chart.lock new file mode 100644 index 00000000000..18d1d987bd8 --- /dev/null +++ b/stable/booksonic-air/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:10:27.19454536Z" diff --git a/stable/booksonic-air/4.0.0/Chart.yaml b/stable/booksonic-air/4.0.0/Chart.yaml new file mode 100644 index 00000000000..a2d367cd4f3 --- /dev/null +++ b/stable/booksonic-air/4.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "2009.1.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Booksonic is a platform for accessing the audibooks you own wherever + you are +home: https://github.com/truechartsapps/tree/master/charts/stable/booksonic-air +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/booksonic-air.png +keywords: +- booksonic +- audiobook +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: booksonic-air +sources: +- https://github.com/popeen/Booksonic-Air +- https://hub.docker.com/r/linuxserver/booksonic-air +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/booksonic-air/4.0.0/README.md b/stable/booksonic-air/4.0.0/README.md new file mode 100644 index 00000000000..5eec6f2f244 --- /dev/null +++ b/stable/booksonic-air/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Booksonic is a platform for accessing the audibooks you own wherever you are + +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 | 8.3.14 | + +## 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/booksonic-air/4.0.0/app-readme.md b/stable/booksonic-air/4.0.0/app-readme.md new file mode 100644 index 00000000000..41d0236c40d --- /dev/null +++ b/stable/booksonic-air/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Booksonic is a platform for accessing the audibooks you own wherever you are + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/booksonic-air/4.0.0/charts/common-8.3.14.tgz b/stable/booksonic-air/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [calibre-web-9.0.0](https://github.com/truecharts/apps/compare/calibre-web-8.0.16...calibre-web-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [calibre-web-8.0.16](https://github.com/truecharts/apps/compare/calibre-web-8.0.15...calibre-web-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [calibre-web-8.0.13](https://github.com/truecharts/apps/compare/calibre-web-8.0.12...calibre-web-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [calibre-web-8.0.12](https://github.com/truecharts/apps/compare/calibre-web-8.0.11...calibre-web-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [calibre-web-8.0.11](https://github.com/truecharts/apps/compare/calibre-web-8.0.10...calibre-web-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [calibre-web-8.0.10](https://github.com/truecharts/apps/compare/calibre-web-8.0.9...calibre-web-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [calibre-web-8.0.9](https://github.com/truecharts/apps/compare/calibre-web-8.0.8...calibre-web-8.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [calibre-web-8.0.8](https://github.com/truecharts/apps/compare/calibre-web-8.0.7...calibre-web-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [calibre-web-8.0.7](https://github.com/truecharts/apps/compare/calibre-web-8.0.6...calibre-web-8.0.7) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) diff --git a/stable/calibre-web/9.0.0/CONFIG.md b/stable/calibre-web/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/calibre-web/9.0.0/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/calibre-web/9.0.0/Chart.lock b/stable/calibre-web/9.0.0/Chart.lock new file mode 100644 index 00000000000..cbb37852ced --- /dev/null +++ b/stable/calibre-web/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:10:51.556692827Z" diff --git a/stable/calibre-web/9.0.0/Chart.yaml b/stable/calibre-web/9.0.0/Chart.yaml new file mode 100644 index 00000000000..3d513db41c7 --- /dev/null +++ b/stable/calibre-web/9.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "0.6.12" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Calibre-Web is a web app providing a clean interface for browsing, reading + and downloading eBooks using an existing Calibre database. +home: https://github.com/truecharts/apps/tree/master/charts/stable/calibre-web +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/calibre-web-icon.png +keywords: +- calibre-web +- calibre +- ebook +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: calibre-web +sources: +- https://hub.docker.com/r/linuxserver/calibre-web/ +- https://github.com/janeczku/calibre-web +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/calibre-web/9.0.0/README.md b/stable/calibre-web/9.0.0/README.md new file mode 100644 index 00000000000..4b40ba833f6 --- /dev/null +++ b/stable/calibre-web/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. + +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 | 8.3.14 | + +## 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/calibre-web/9.0.0/app-readme.md b/stable/calibre-web/9.0.0/app-readme.md new file mode 100644 index 00000000000..d3bada96503 --- /dev/null +++ b/stable/calibre-web/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/calibre-web/9.0.0/charts/common-8.3.14.tgz b/stable/calibre-web/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [calibre-4.0.0](https://github.com/truecharts/apps/compare/calibre-web-8.0.16...calibre-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [calibre-3.0.17](https://github.com/truecharts/apps/compare/calibre-web-8.0.15...calibre-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [calibre-3.0.14](https://github.com/truecharts/apps/compare/calibre-web-8.0.12...calibre-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [calibre-3.0.13](https://github.com/truecharts/apps/compare/calibre-web-8.0.11...calibre-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [calibre-3.0.12](https://github.com/truecharts/apps/compare/calibre-3.0.11...calibre-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [calibre-3.0.11](https://github.com/truecharts/apps/compare/calibre-web-8.0.9...calibre-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [calibre-3.0.10](https://github.com/truecharts/apps/compare/calibre-web-8.0.8...calibre-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [calibre-3.0.9](https://github.com/truecharts/apps/compare/calibre-3.0.8...calibre-3.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [calibre-3.0.8](https://github.com/truecharts/apps/compare/calibre-web-8.0.7...calibre-3.0.8) (2021-10-14) diff --git a/stable/calibre/4.0.0/CONFIG.md b/stable/calibre/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/calibre/4.0.0/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/calibre/4.0.0/Chart.lock b/stable/calibre/4.0.0/Chart.lock new file mode 100644 index 00000000000..4f138285889 --- /dev/null +++ b/stable/calibre/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:11:15.903569661Z" diff --git a/stable/calibre/4.0.0/Chart.yaml b/stable/calibre/4.0.0/Chart.yaml new file mode 100644 index 00000000000..7957ed6fe7f --- /dev/null +++ b/stable/calibre/4.0.0/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: "5.26.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Calibre is a powerful and easy to use e-book manager. +home: https://github.com/truechartsapps/tree/master/charts/stable/calibre +icon: https://github.com/kovidgoyal/calibre/raw/master/resources/images/lt.png +keywords: +- calibre +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: calibre +sources: +- https://hub.docker.com/r/linuxserver/calibre/ +- https://github.com/kovidgoyal/calibre/ +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/calibre/4.0.0/README.md b/stable/calibre/4.0.0/README.md new file mode 100644 index 00000000000..0099c9f54e9 --- /dev/null +++ b/stable/calibre/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Calibre is a powerful and easy to use e-book manager. + +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 | 8.3.14 | + +## 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/calibre/4.0.0/app-readme.md b/stable/calibre/4.0.0/app-readme.md new file mode 100644 index 00000000000..46fe6516af0 --- /dev/null +++ b/stable/calibre/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Calibre is a powerful and easy to use e-book manager. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/calibre/4.0.0/charts/common-8.3.14.tgz b/stable/calibre/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [cloud9-2.0.0](https://github.com/truecharts/apps/compare/cloud9-1.0.1...cloud9-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [cloud9-1.0.1](https://github.com/truecharts/apps/compare/cloud9-0.0.11...cloud9-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [cloud9-0.0.9](https://github.com/truecharts/apps/compare/cloud9-0.0.8...cloud9-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [cloud9-0.0.8](https://github.com/truecharts/apps/compare/cloud9-0.0.7...cloud9-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [cloud9-0.0.7](https://github.com/truecharts/apps/compare/cloud9-0.0.6...cloud9-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [cloud9-0.0.6](https://github.com/truecharts/apps/compare/cloud9-0.0.5...cloud9-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [cloud9-0.0.5](https://github.com/truecharts/apps/compare/cloud9-0.0.4...cloud9-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [cloud9-0.0.4](https://github.com/truecharts/apps/compare/cloud9-0.0.3...cloud9-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + diff --git a/stable/cloud9/2.0.0/CONFIG.md b/stable/cloud9/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/cloud9/2.0.0/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/cloud9/2.0.0/Chart.lock b/stable/cloud9/2.0.0/Chart.lock new file mode 100644 index 00000000000..faa2149a48d --- /dev/null +++ b/stable/cloud9/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:11:40.249487322Z" diff --git a/stable/cloud9/2.0.0/Chart.yaml b/stable/cloud9/2.0.0/Chart.yaml new file mode 100644 index 00000000000..719b5e9f0ae --- /dev/null +++ b/stable/cloud9/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "1.29.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A complete web based IDE with terminal access +home: https://github.com/truecharts/apps/tree/master/charts/stable/cloud9 +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/cloud9.png +keywords: +- cloud9 +- ide +- terminal +- web +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: cloud9 +sources: +- https://aws.amazon.com/cloud9/ +- https://github.com/c9/core +- https://hub.docker.com/r/linuxserver/cloud9 +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/cloud9/2.0.0/README.md b/stable/cloud9/2.0.0/README.md new file mode 100644 index 00000000000..1062ef5e6ed --- /dev/null +++ b/stable/cloud9/2.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +A complete web based IDE with terminal access + +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 | 8.3.14 | + +## 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/cloud9/2.0.0/app-readme.md b/stable/cloud9/2.0.0/app-readme.md new file mode 100644 index 00000000000..49ec523f844 --- /dev/null +++ b/stable/cloud9/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +A complete web based IDE with terminal access + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/cloud9/2.0.0/charts/common-8.3.14.tgz b/stable/cloud9/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [code-server-2.0.0](https://github.com/truecharts/apps/compare/code-server-1.0.1...code-server-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [code-server-1.0.1](https://github.com/truecharts/apps/compare/code-server-0.0.11...code-server-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [code-server-0.0.9](https://github.com/truecharts/apps/compare/code-server-0.0.8...code-server-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [code-server-0.0.8](https://github.com/truecharts/apps/compare/code-server-0.0.7...code-server-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [code-server-0.0.7](https://github.com/truecharts/apps/compare/code-server-0.0.6...code-server-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [code-server-0.0.6](https://github.com/truecharts/apps/compare/code-server-0.0.5...code-server-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [code-server-0.0.5](https://github.com/truecharts/apps/compare/code-server-0.0.4...code-server-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [code-server-0.0.4](https://github.com/truecharts/apps/compare/code-server-0.0.3...code-server-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [code-server-0.0.3](https://github.com/truecharts/apps/compare/code-server-0.0.2...code-server-0.0.3) (2021-10-13) diff --git a/stable/code-server/2.0.0/CONFIG.md b/stable/code-server/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/code-server/2.0.0/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/code-server/2.0.0/Chart.lock b/stable/code-server/2.0.0/Chart.lock new file mode 100644 index 00000000000..05a1d6dfdc4 --- /dev/null +++ b/stable/code-server/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:12:04.489913486Z" diff --git a/stable/code-server/2.0.0/Chart.yaml b/stable/code-server/2.0.0/Chart.yaml new file mode 100644 index 00000000000..f66557d9d3a --- /dev/null +++ b/stable/code-server/2.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "3.11.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Run VS Code on any machine anywhere and access it in the browser. +home: https://github.com/truecharts/apps/tree/master/charts/stable/code-server +icon: https://github.com/truecharts/apps/raw/main/images/code-server.jpg +keywords: +- code +- vs +- visual studio +- vscode +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: code-server +sources: +- https://github.com/cdr/code-server +- https://hub.docker.com/r/linuxserver/code-server +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/code-server/2.0.0/README.md b/stable/code-server/2.0.0/README.md new file mode 100644 index 00000000000..df12683c418 --- /dev/null +++ b/stable/code-server/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Run VS Code on any machine anywhere and access it in the browser. + +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 | 8.3.14 | + +## 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/code-server/2.0.0/app-readme.md b/stable/code-server/2.0.0/app-readme.md new file mode 100644 index 00000000000..0d96055bcd7 --- /dev/null +++ b/stable/code-server/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Run VS Code on any machine anywhere and access it in the browser. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/code-server/2.0.0/charts/common-8.3.14.tgz b/stable/code-server/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [collabora-online-9.0.0](https://github.com/truecharts/apps/compare/collabora-online-8.0.17...collabora-online-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [collabora-online-8.0.17](https://github.com/truecharts/apps/compare/collabora-online-8.0.16...collabora-online-8.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [collabora-online-8.0.14](https://github.com/truecharts/apps/compare/collabora-online-8.0.13...collabora-online-8.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [collabora-online-8.0.13](https://github.com/truecharts/apps/compare/collabora-online-8.0.12...collabora-online-8.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Fix + +* correct indent error in chart.yaml + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [collabora-online-8.0.12](https://github.com/truecharts/apps/compare/collabora-online-8.0.11...collabora-online-8.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [collabora-online-8.0.11](https://github.com/truecharts/apps/compare/collabora-online-8.0.10...collabora-online-8.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [collabora-online-8.0.10](https://github.com/truecharts/apps/compare/collabora-online-8.0.9...collabora-online-8.0.10) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [collabora-online-8.0.9](https://github.com/truecharts/apps/compare/collabora-online-8.0.8...collabora-online-8.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [collabora-online-8.0.8](https://github.com/truecharts/apps/compare/collabora-online-8.0.7...collabora-online-8.0.8) (2021-10-13) + +#### Chore + diff --git a/stable/collabora-online/9.0.0/CONFIG.md b/stable/collabora-online/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/collabora-online/9.0.0/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/collabora-online/9.0.0/Chart.lock b/stable/collabora-online/9.0.0/Chart.lock new file mode 100644 index 00000000000..76f4690474d --- /dev/null +++ b/stable/collabora-online/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:12:29.195568606Z" diff --git a/stable/collabora-online/9.0.0/Chart.yaml b/stable/collabora-online/9.0.0/Chart.yaml new file mode 100644 index 00000000000..dd1564ae248 --- /dev/null +++ b/stable/collabora-online/9.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "6.4.13.3" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: "Collabora Online Development Edition \u2013 an awesome, Online Office\ + \ suite image suitable for home use." +home: https://github.com/truecharts/apps/tree/master/charts/stable/collabora-online +icon: https://truecharts.org/_static/img/collabora-icon.png +keywords: +- collabora-online +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: stavros-k@users.noreply.github.com + name: stavros-k + url: truecharts.org +name: collabora-online +sources: +- https://hub.docker.com/r/collabora/code +- https://sdk.collaboraonline.com/contents.html +- https://github.com/CollaboraOnline/online/tree/master/kubernetes/helm +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - office + - documents + - productivity + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/collabora-online/9.0.0/README.md b/stable/collabora-online/9.0.0/README.md new file mode 100644 index 00000000000..8dc616db785 --- /dev/null +++ b/stable/collabora-online/9.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use. + +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 | 8.3.14 | + +## 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/collabora-online/9.0.0/app-readme.md b/stable/collabora-online/9.0.0/app-readme.md new file mode 100644 index 00000000000..c713550e0a1 --- /dev/null +++ b/stable/collabora-online/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/collabora-online/9.0.0/charts/common-8.3.14.tgz b/stable/collabora-online/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [cryptofolio-2.0.0](https://github.com/truecharts/apps/compare/cryptofolio-1.0.1...cryptofolio-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [cryptofolio-1.0.1](https://github.com/truecharts/apps/compare/cryptofolio-0.0.11...cryptofolio-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [cryptofolio-0.0.9](https://github.com/truecharts/apps/compare/cryptofolio-0.0.8...cryptofolio-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [cryptofolio-0.0.8](https://github.com/truecharts/apps/compare/cryptofolio-0.0.7...cryptofolio-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [cryptofolio-0.0.7](https://github.com/truecharts/apps/compare/cryptofolio-0.0.6...cryptofolio-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [cryptofolio-0.0.6](https://github.com/truecharts/apps/compare/cryptofolio-0.0.5...cryptofolio-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [cryptofolio-0.0.5](https://github.com/truecharts/apps/compare/cryptofolio-0.0.4...cryptofolio-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [cryptofolio-0.0.4](https://github.com/truecharts/apps/compare/cryptofolio-0.0.3...cryptofolio-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [cryptofolio-0.0.3](https://github.com/truecharts/apps/compare/cryptofolio-0.0.2...cryptofolio-0.0.3) (2021-10-13) diff --git a/stable/cryptofolio/2.0.0/CONFIG.md b/stable/cryptofolio/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/cryptofolio/2.0.0/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/cryptofolio/2.0.0/Chart.lock b/stable/cryptofolio/2.0.0/Chart.lock new file mode 100644 index 00000000000..0939c25f960 --- /dev/null +++ b/stable/cryptofolio/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:12:53.618548309Z" diff --git a/stable/cryptofolio/2.0.0/Chart.yaml b/stable/cryptofolio/2.0.0/Chart.yaml new file mode 100644 index 00000000000..513b9bf02a3 --- /dev/null +++ b/stable/cryptofolio/2.0.0/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: "2.2.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Track your cryptocurrency holdings/portfolio +home: https://github.com/truecharts/apps/tree/master/charts/stable/cryptofolio +icon: https://raw.githubusercontent.com/Xtrendence/Cryptofolio/main/website/assets/img/Logo.png +keywords: +- cryptofolio +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: cryptofolio +sources: +- https://github.com/Xtrendence/cryptofolio +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/cryptofolio/2.0.0/README.md b/stable/cryptofolio/2.0.0/README.md new file mode 100644 index 00000000000..fa4a4a057e0 --- /dev/null +++ b/stable/cryptofolio/2.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Track your cryptocurrency holdings/portfolio + +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 | 8.3.14 | + +## 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/cryptofolio/2.0.0/app-readme.md b/stable/cryptofolio/2.0.0/app-readme.md new file mode 100644 index 00000000000..4007a8224c2 --- /dev/null +++ b/stable/cryptofolio/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Track your cryptocurrency holdings/portfolio + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/cryptofolio/2.0.0/charts/common-8.3.14.tgz b/stable/cryptofolio/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [custom-app-3.0.0](https://github.com/truecharts/apps/compare/custom-app-2.0.22...custom-app-3.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [custom-app-2.0.22](https://github.com/truecharts/apps/compare/custom-app-2.0.21...custom-app-2.0.22) (2021-10-21) + +#### Fix + +* Move test values to ci folder and use bare-bones values.yaml ([#1218](https://github.com/truecharts/apps/issues/1218)) + + + + +### [custom-app-2.0.21](https://github.com/truecharts/apps/compare/custom-app-2.0.20...custom-app-2.0.21) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [custom-app-2.0.18](https://github.com/truecharts/apps/compare/custom-app-2.0.17...custom-app-2.0.18) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [custom-app-2.0.17](https://github.com/truecharts/apps/compare/custom-app-2.0.16...custom-app-2.0.17) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [custom-app-2.0.16](https://github.com/truecharts/apps/compare/custom-app-2.0.15...custom-app-2.0.16) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [custom-app-2.0.15](https://github.com/truecharts/apps/compare/custom-app-2.0.14...custom-app-2.0.15) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [custom-app-2.0.14](https://github.com/truecharts/apps/compare/custom-app-2.0.13...custom-app-2.0.14) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [custom-app-2.0.13](https://github.com/truecharts/apps/compare/custom-app-2.0.12...custom-app-2.0.13) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + diff --git a/stable/custom-app/3.0.0/CONFIG.md b/stable/custom-app/3.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/custom-app/3.0.0/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/custom-app/3.0.0/Chart.lock b/stable/custom-app/3.0.0/Chart.lock new file mode 100644 index 00000000000..ed0c4bb60e9 --- /dev/null +++ b/stable/custom-app/3.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:13:17.748875576Z" diff --git a/stable/custom-app/3.0.0/Chart.yaml b/stable/custom-app/3.0.0/Chart.yaml new file mode 100644 index 00000000000..c19cf7a08ba --- /dev/null +++ b/stable/custom-app/3.0.0/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: "0.18.1025" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Advanced tool to create your own TrueCharts-based App +home: https://github.com/truecharts/apps/tree/master/charts/stable/custom-app +icon: https://truecharts.org/_static/img/custom-app-icon.png +keywords: +- custom +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: custom-app +sources: +- https://github.com/truecharts/apps/tree/master/charts/stable/custom-app +type: application +version: 3.0.0 +annotations: + truecharts.org/catagories: | + - custom + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/custom-app/3.0.0/README.md b/stable/custom-app/3.0.0/README.md new file mode 100644 index 00000000000..bc747408c51 --- /dev/null +++ b/stable/custom-app/3.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Advanced tool to create your own TrueCharts-based App + +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 | 8.3.14 | + +## 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/custom-app/3.0.0/app-readme.md b/stable/custom-app/3.0.0/app-readme.md new file mode 100644 index 00000000000..a9a9d96f45c --- /dev/null +++ b/stable/custom-app/3.0.0/app-readme.md @@ -0,0 +1,3 @@ +Advanced tool to create your own TrueCharts-based App + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/custom-app/3.0.0/charts/common-8.3.14.tgz b/stable/custom-app/3.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [davos-2.0.0](https://github.com/truecharts/apps/compare/davos-1.0.1...davos-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [davos-1.0.1](https://github.com/truecharts/apps/compare/davos-0.0.11...davos-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [davos-0.0.9](https://github.com/truecharts/apps/compare/davos-0.0.8...davos-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [davos-0.0.8](https://github.com/truecharts/apps/compare/davos-0.0.7...davos-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [davos-0.0.7](https://github.com/truecharts/apps/compare/davos-0.0.6...davos-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [davos-0.0.6](https://github.com/truecharts/apps/compare/davos-0.0.5...davos-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [davos-0.0.5](https://github.com/truecharts/apps/compare/davos-0.0.4...davos-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [davos-0.0.4](https://github.com/truecharts/apps/compare/davos-0.0.3...davos-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [davos-0.0.3](https://github.com/truecharts/apps/compare/davos-0.0.2...davos-0.0.3) (2021-10-13) diff --git a/stable/davos/2.0.0/CONFIG.md b/stable/davos/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/davos/2.0.0/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/davos/2.0.0/Chart.lock b/stable/davos/2.0.0/Chart.lock new file mode 100644 index 00000000000..d0933f810d6 --- /dev/null +++ b/stable/davos/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:13:42.2253942Z" diff --git a/stable/davos/2.0.0/Chart.yaml b/stable/davos/2.0.0/Chart.yaml new file mode 100644 index 00000000000..72a6b6fa7a5 --- /dev/null +++ b/stable/davos/2.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "2.2.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: An FTP automation tool that periodically scans given host locations for + new files. +home: https://github.com/truecharts/apps/tree/master/charts/stable/davos +icon: https://github.com/linuxserver/davos/raw/master/src/main/resources/static/android-chrome-192x192.png +keywords: +- davos +- ftp +- automation +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: davos +sources: +- https://github.com/linuxserver/docker-davos +- https://github.com/linuxserver/davos/ +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/davos/2.0.0/README.md b/stable/davos/2.0.0/README.md new file mode 100644 index 00000000000..be2e697711d --- /dev/null +++ b/stable/davos/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +An FTP automation tool that periodically scans given host locations for new files. + +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 | 8.3.14 | + +## 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/davos/2.0.0/app-readme.md b/stable/davos/2.0.0/app-readme.md new file mode 100644 index 00000000000..eb39221cbca --- /dev/null +++ b/stable/davos/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +An FTP automation tool that periodically scans given host locations for new files. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/davos/2.0.0/charts/common-8.3.14.tgz b/stable/davos/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [deconz-4.0.0](https://github.com/truecharts/apps/compare/deconz-3.0.18...deconz-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [deconz-3.0.18](https://github.com/truecharts/apps/compare/deconz-3.0.17...deconz-3.0.18) (2021-10-21) + +#### Fix + +* fix identation on values.yaml ([#1210](https://github.com/truecharts/apps/issues/1210)) + + + + +### [deconz-3.0.17](https://github.com/truecharts/apps/compare/deconz-3.0.16...deconz-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [deconz-3.0.14](https://github.com/truecharts/apps/compare/deconz-3.0.13...deconz-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [deconz-3.0.13](https://github.com/truecharts/apps/compare/deconz-3.0.12...deconz-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [deconz-3.0.12](https://github.com/truecharts/apps/compare/deconz-3.0.11...deconz-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [deconz-3.0.11](https://github.com/truecharts/apps/compare/deconz-3.0.10...deconz-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [deconz-3.0.10](https://github.com/truecharts/apps/compare/deconz-3.0.9...deconz-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [deconz-3.0.9](https://github.com/truecharts/apps/compare/deconz-3.0.8...deconz-3.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) diff --git a/stable/deconz/4.0.0/CONFIG.md b/stable/deconz/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/deconz/4.0.0/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/deconz/4.0.0/Chart.lock b/stable/deconz/4.0.0/Chart.lock new file mode 100644 index 00000000000..1258aa32930 --- /dev/null +++ b/stable/deconz/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:14:06.796001312Z" diff --git a/stable/deconz/4.0.0/Chart.yaml b/stable/deconz/4.0.0/Chart.yaml new file mode 100644 index 00000000000..0af05f787d8 --- /dev/null +++ b/stable/deconz/4.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "2.13.01" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: deCONZ is an easy to use control software, with which you can set up + and control Zigbee networks of any size without further programming effort. +home: https://github.com/truechartsapps/tree/master/charts/stable/deconz +icon: https://avatars1.githubusercontent.com/u/4217524?s=400&v=4 +keywords: +- deconz +- home-automation +- zigbee +- conbee +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: deconz +sources: +- https://github.com/dresden-elektronik/deconz-rest-plugin +- https://github.com/marthoc/docker-deconz +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/deconz/4.0.0/README.md b/stable/deconz/4.0.0/README.md new file mode 100644 index 00000000000..82524b6ae8a --- /dev/null +++ b/stable/deconz/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +deCONZ is an easy to use control software, with which you can set up and control Zigbee networks of any size without further programming effort. + +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 | 8.3.14 | + +## 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/deconz/4.0.0/app-readme.md b/stable/deconz/4.0.0/app-readme.md new file mode 100644 index 00000000000..e0a3b7b3ab8 --- /dev/null +++ b/stable/deconz/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +deCONZ is an easy to use control software, with which you can set up and control Zigbee networks of any size without further programming effort. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/deconz/4.0.0/charts/common-8.3.14.tgz b/stable/deconz/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [deepstack-cpu-7.0.0](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.17...deepstack-cpu-7.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [deepstack-cpu-6.0.17](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.16...deepstack-cpu-6.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [deepstack-cpu-6.0.14](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.13...deepstack-cpu-6.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [deepstack-cpu-6.0.13](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.12...deepstack-cpu-6.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [deepstack-cpu-6.0.12](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.11...deepstack-cpu-6.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [deepstack-cpu-6.0.11](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.10...deepstack-cpu-6.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [deepstack-cpu-6.0.10](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.9...deepstack-cpu-6.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [deepstack-cpu-6.0.9](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.8...deepstack-cpu-6.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + diff --git a/stable/deepstack-cpu/7.0.0/CONFIG.md b/stable/deepstack-cpu/7.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/deepstack-cpu/7.0.0/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/deepstack-cpu/7.0.0/Chart.lock b/stable/deepstack-cpu/7.0.0/Chart.lock new file mode 100644 index 00000000000..c71112a0b4f --- /dev/null +++ b/stable/deepstack-cpu/7.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:14:30.779715829Z" diff --git a/stable/deepstack-cpu/7.0.0/Chart.yaml b/stable/deepstack-cpu/7.0.0/Chart.yaml new file mode 100644 index 00000000000..43e668119dc --- /dev/null +++ b/stable/deepstack-cpu/7.0.0/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: "cpu" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: DeepStack AI provides AI features including Face Recognition, Object + Detection, Scene Recognition and custom AI Models +home: https://github.com/truecharts/apps/tree/master/charts/stable/deepstack-cpu +icon: https://deepquest.sfo2.digitaloceanspaces.com/deepstackcc/static/img/deepstacklogo.png +keywords: +- AI +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: stavros-k@users.noreply.github.com + name: stavros-k + url: truecharts.org +name: deepstack-cpu +sources: +- https://github.com/johnolafenwa/DeepStack +- https://hub.docker.com/r/deepquestai/deepstack +- https://www.deepstack.cc/ +type: application +version: 7.0.0 +annotations: + truecharts.org/catagories: | + - AI + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/deepstack-cpu/7.0.0/README.md b/stable/deepstack-cpu/7.0.0/README.md new file mode 100644 index 00000000000..7da5d405598 --- /dev/null +++ b/stable/deepstack-cpu/7.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models + +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 | 8.3.14 | + +## 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/deepstack-cpu/7.0.0/app-readme.md b/stable/deepstack-cpu/7.0.0/app-readme.md new file mode 100644 index 00000000000..e7830d92681 --- /dev/null +++ b/stable/deepstack-cpu/7.0.0/app-readme.md @@ -0,0 +1,3 @@ +DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/deepstack-cpu/7.0.0/charts/common-8.3.14.tgz b/stable/deepstack-cpu/7.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [deepstack-gpu-2.0.0](https://github.com/truecharts/apps/compare/deepstack-gpu-1.0.9...deepstack-gpu-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [deepstack-gpu-1.0.9](https://github.com/truecharts/apps/compare/deepstack-gpu-1.0.8...deepstack-gpu-1.0.9) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [deepstack-gpu-1.0.6](https://github.com/truecharts/apps/compare/deepstack-gpu-1.0.5...deepstack-gpu-1.0.6) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [deepstack-gpu-1.0.5](https://github.com/truecharts/apps/compare/deepstack-gpu-1.0.4...deepstack-gpu-1.0.5) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [deepstack-gpu-1.0.4](https://github.com/truecharts/apps/compare/deepstack-gpu-1.0.3...deepstack-gpu-1.0.4) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [deepstack-gpu-1.0.3](https://github.com/truecharts/apps/compare/deepstack-gpu-1.0.2...deepstack-gpu-1.0.3) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [deepstack-gpu-1.0.2](https://github.com/truecharts/apps/compare/deepstack-gpu-1.0.1...deepstack-gpu-1.0.2) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [deepstack-gpu-1.0.1](https://github.com/truecharts/apps/compare/deepstack-gpu-1.0.0...deepstack-gpu-1.0.1) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### deepstack-gpu-1.0.0 (2021-10-14) diff --git a/stable/deepstack-gpu/2.0.0/CONFIG.md b/stable/deepstack-gpu/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/deepstack-gpu/2.0.0/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/deepstack-gpu/2.0.0/Chart.lock b/stable/deepstack-gpu/2.0.0/Chart.lock new file mode 100644 index 00000000000..b2c41f34d66 --- /dev/null +++ b/stable/deepstack-gpu/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:14:55.832838051Z" diff --git a/stable/deepstack-gpu/2.0.0/Chart.yaml b/stable/deepstack-gpu/2.0.0/Chart.yaml new file mode 100644 index 00000000000..c392d8f7a30 --- /dev/null +++ b/stable/deepstack-gpu/2.0.0/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: "gpu" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: DeepStack AI provides AI features including Face Recognition, Object + Detection, Scene Recognition and custom AI Models +home: https://github.com/truecharts/apps/tree/master/charts/stable/deepstack-gpu +icon: https://deepquest.sfo2.digitaloceanspaces.com/deepstackcc/static/img/deepstacklogo.png +keywords: +- AI +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: stavros-k@users.noreply.github.com + name: stavros-k + url: truecharts.org +name: deepstack-gpu +sources: +- https://github.com/johnolafenwa/DeepStack +- https://hub.docker.com/r/deepquestai/deepstack +- https://www.deepstack.cc/ +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - AI + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/deepstack-gpu/2.0.0/README.md b/stable/deepstack-gpu/2.0.0/README.md new file mode 100644 index 00000000000..7da5d405598 --- /dev/null +++ b/stable/deepstack-gpu/2.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models + +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 | 8.3.14 | + +## 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/deepstack-gpu/2.0.0/app-readme.md b/stable/deepstack-gpu/2.0.0/app-readme.md new file mode 100644 index 00000000000..e7830d92681 --- /dev/null +++ b/stable/deepstack-gpu/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/deepstack-gpu/2.0.0/charts/common-8.3.14.tgz b/stable/deepstack-gpu/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [deluge-9.0.0](https://github.com/truecharts/apps/compare/deluge-8.0.20...deluge-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [deluge-8.0.20](https://github.com/truecharts/apps/compare/deluge-8.0.19...deluge-8.0.20) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [deluge-8.0.17](https://github.com/truecharts/apps/compare/deluge-8.0.16...deluge-8.0.17) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [deluge-8.0.16](https://github.com/truecharts/apps/compare/deluge-8.0.15...deluge-8.0.16) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [deluge-8.0.15](https://github.com/truecharts/apps/compare/deluge-8.0.14...deluge-8.0.15) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [deluge-8.0.14](https://github.com/truecharts/apps/compare/deluge-8.0.13...deluge-8.0.14) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [deluge-8.0.13](https://github.com/truecharts/apps/compare/deluge-8.0.12...deluge-8.0.13) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [deluge-8.0.12](https://github.com/truecharts/apps/compare/deluge-8.0.11...deluge-8.0.12) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [deluge-8.0.11](https://github.com/truecharts/apps/compare/deluge-8.0.10...deluge-8.0.11) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) diff --git a/stable/deluge/9.0.0/CONFIG.md b/stable/deluge/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/deluge/9.0.0/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/deluge/9.0.0/Chart.lock b/stable/deluge/9.0.0/Chart.lock new file mode 100644 index 00000000000..52c40c7525e --- /dev/null +++ b/stable/deluge/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:15:21.242138294Z" diff --git a/stable/deluge/9.0.0/Chart.yaml b/stable/deluge/9.0.0/Chart.yaml new file mode 100644 index 00000000000..9139a2ff7e9 --- /dev/null +++ b/stable/deluge/9.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "2.0.3" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Deluge App for TrueNAS SCALE +home: https://github.com/truecharts/apps/tree/master/charts/stable/deluge +icon: https://avatars2.githubusercontent.com/u/6733935?v=3&s=200 +keywords: +- transmission +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: deluge +sources: +- https://github.com/deluge-torrent/deluge +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/deluge/9.0.0/README.md b/stable/deluge/9.0.0/README.md new file mode 100644 index 00000000000..0933b32aaa8 --- /dev/null +++ b/stable/deluge/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Deluge App for TrueNAS SCALE + +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 | 8.3.14 | + +## 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/deluge/9.0.0/app-readme.md b/stable/deluge/9.0.0/app-readme.md new file mode 100644 index 00000000000..73ddd6808b3 --- /dev/null +++ b/stable/deluge/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Deluge App for TrueNAS SCALE + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/deluge/9.0.0/charts/common-8.3.14.tgz b/stable/deluge/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [digikam-2.0.0](https://github.com/truecharts/apps/compare/digikam-1.0.1...digikam-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [digikam-1.0.1](https://github.com/truecharts/apps/compare/digikam-0.0.11...digikam-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [digikam-0.0.9](https://github.com/truecharts/apps/compare/digikam-0.0.8...digikam-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [digikam-0.0.8](https://github.com/truecharts/apps/compare/digikam-0.0.7...digikam-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [digikam-0.0.7](https://github.com/truecharts/apps/compare/digikam-0.0.6...digikam-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [digikam-0.0.6](https://github.com/truecharts/apps/compare/digikam-0.0.5...digikam-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [digikam-0.0.5](https://github.com/truecharts/apps/compare/digikam-0.0.4...digikam-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [digikam-0.0.4](https://github.com/truecharts/apps/compare/digikam-0.0.3...digikam-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + diff --git a/stable/digikam/2.0.0/CONFIG.md b/stable/digikam/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/digikam/2.0.0/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/digikam/2.0.0/Chart.lock b/stable/digikam/2.0.0/Chart.lock new file mode 100644 index 00000000000..6ec8c5a463b --- /dev/null +++ b/stable/digikam/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:15:45.840395871Z" diff --git a/stable/digikam/2.0.0/Chart.yaml b/stable/digikam/2.0.0/Chart.yaml new file mode 100644 index 00000000000..210cf749937 --- /dev/null +++ b/stable/digikam/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "7.3.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Professional Photo Management with the Power of Open Source +home: https://github.com/truecharts/apps/tree/master/charts/stable/digikam +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/digikam.png +keywords: +- digikam +- photo +- management +- image +- gallery +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: digikam +sources: +- https://github.com/linuxserver/docker-digikam +- https://www.digikam.org/ +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/digikam/2.0.0/README.md b/stable/digikam/2.0.0/README.md new file mode 100644 index 00000000000..5fff3ead37d --- /dev/null +++ b/stable/digikam/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Professional Photo Management with the Power of Open Source + +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 | 8.3.14 | + +## 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/digikam/2.0.0/app-readme.md b/stable/digikam/2.0.0/app-readme.md new file mode 100644 index 00000000000..8ed679aad17 --- /dev/null +++ b/stable/digikam/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Professional Photo Management with the Power of Open Source + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/digikam/2.0.0/charts/common-8.3.14.tgz b/stable/digikam/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [dizquetv-4.0.0](https://github.com/truecharts/apps/compare/dizquetv-3.0.17...dizquetv-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [dizquetv-3.0.17](https://github.com/truecharts/apps/compare/dizquetv-3.0.16...dizquetv-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [dizquetv-3.0.14](https://github.com/truecharts/apps/compare/dizquetv-3.0.13...dizquetv-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [dizquetv-3.0.13](https://github.com/truecharts/apps/compare/dizquetv-3.0.12...dizquetv-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [dizquetv-3.0.12](https://github.com/truecharts/apps/compare/dizquetv-3.0.11...dizquetv-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [dizquetv-3.0.11](https://github.com/truecharts/apps/compare/dizquetv-3.0.10...dizquetv-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [dizquetv-3.0.10](https://github.com/truecharts/apps/compare/dizquetv-3.0.9...dizquetv-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [dizquetv-3.0.9](https://github.com/truecharts/apps/compare/dizquetv-3.0.8...dizquetv-3.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [dizquetv-3.0.8](https://github.com/truecharts/apps/compare/dizquetv-3.0.7...dizquetv-3.0.8) (2021-10-13) diff --git a/stable/dizquetv/4.0.0/CONFIG.md b/stable/dizquetv/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/dizquetv/4.0.0/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/dizquetv/4.0.0/Chart.lock b/stable/dizquetv/4.0.0/Chart.lock new file mode 100644 index 00000000000..fca0058b16c --- /dev/null +++ b/stable/dizquetv/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:16:10.124689335Z" diff --git a/stable/dizquetv/4.0.0/Chart.yaml b/stable/dizquetv/4.0.0/Chart.yaml new file mode 100644 index 00000000000..8b1658d4e60 --- /dev/null +++ b/stable/dizquetv/4.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "1.5.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Create live TV channel streams from media on your Plex servers. +home: https://github.com/truechartsapps/tree/master/charts/stable/dizquetv +icon: https://github.com/vexorian/dizquetv/raw/main/resources/dizquetv.png?raw=true +keywords: +- dizqueTV +- dizquetv +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: dizquetv +sources: +- https://github.com/vexorian/dizquetv +- https://hub.docker.com/r/vexorian/dizquetv +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/dizquetv/4.0.0/README.md b/stable/dizquetv/4.0.0/README.md new file mode 100644 index 00000000000..d8d076ab110 --- /dev/null +++ b/stable/dizquetv/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Create live TV channel streams from media on your Plex servers. + +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 | 8.3.14 | + +## 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/dizquetv/4.0.0/app-readme.md b/stable/dizquetv/4.0.0/app-readme.md new file mode 100644 index 00000000000..6edf697c17a --- /dev/null +++ b/stable/dizquetv/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Create live TV channel streams from media on your Plex servers. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/dizquetv/4.0.0/charts/common-8.3.14.tgz b/stable/dizquetv/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [doublecommander-2.0.0](https://github.com/truecharts/apps/compare/doublecommander-1.0.1...doublecommander-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [doublecommander-1.0.1](https://github.com/truecharts/apps/compare/doublecommander-0.0.11...doublecommander-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [doublecommander-0.0.9](https://github.com/truecharts/apps/compare/doublecommander-0.0.8...doublecommander-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [doublecommander-0.0.8](https://github.com/truecharts/apps/compare/doublecommander-0.0.7...doublecommander-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [doublecommander-0.0.7](https://github.com/truecharts/apps/compare/doublecommander-0.0.6...doublecommander-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [doublecommander-0.0.6](https://github.com/truecharts/apps/compare/doublecommander-0.0.5...doublecommander-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [doublecommander-0.0.5](https://github.com/truecharts/apps/compare/doublecommander-0.0.4...doublecommander-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [doublecommander-0.0.4](https://github.com/truecharts/apps/compare/doublecommander-0.0.3...doublecommander-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + diff --git a/stable/doublecommander/2.0.0/CONFIG.md b/stable/doublecommander/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/doublecommander/2.0.0/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/doublecommander/2.0.0/Chart.lock b/stable/doublecommander/2.0.0/Chart.lock new file mode 100644 index 00000000000..9152307925b --- /dev/null +++ b/stable/doublecommander/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:16:33.642968401Z" diff --git a/stable/doublecommander/2.0.0/Chart.yaml b/stable/doublecommander/2.0.0/Chart.yaml new file mode 100644 index 00000000000..49e006603b4 --- /dev/null +++ b/stable/doublecommander/2.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.8.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A free cross platform open source file manager with two panels side by + side. +home: https://github.com/truecharts/apps/tree/master/charts/stable/doublecommander +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/doublecommander-icon.png +keywords: +- doublecommander +- file +- manager +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: doublecommander +sources: +- https://github.com/linuxserver/docker-doublecommander +- https://doublecmd.sourceforge.io/ +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/doublecommander/2.0.0/README.md b/stable/doublecommander/2.0.0/README.md new file mode 100644 index 00000000000..f02d1ba9370 --- /dev/null +++ b/stable/doublecommander/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A free cross platform open source file manager with two panels side by side. + +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 | 8.3.14 | + +## 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/doublecommander/2.0.0/app-readme.md b/stable/doublecommander/2.0.0/app-readme.md new file mode 100644 index 00000000000..2302acd1d3b --- /dev/null +++ b/stable/doublecommander/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +A free cross platform open source file manager with two panels side by side. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/doublecommander/2.0.0/charts/common-8.3.14.tgz b/stable/doublecommander/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [dsmr-reader-3.0.0](https://github.com/truecharts/apps/compare/dsmr-reader-2.0.1...dsmr-reader-3.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [dsmr-reader-2.0.1](https://github.com/truecharts/apps/compare/dsmr-reader-1.0.2...dsmr-reader-2.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [dsmr-reader-1.0.0](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.4...dsmr-reader-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [dsmr-reader-0.0.4](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.3...dsmr-reader-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [dsmr-reader-0.0.3](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.2...dsmr-reader-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [dsmr-reader-0.0.2](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.1...dsmr-reader-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### dsmr-reader-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### dsmr-reader-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/dsmr-reader/3.0.0/CONFIG.md b/stable/dsmr-reader/3.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/dsmr-reader/3.0.0/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/dsmr-reader/3.0.0/Chart.lock b/stable/dsmr-reader/3.0.0/Chart.lock new file mode 100644 index 00000000000..d5c36fc364d --- /dev/null +++ b/stable/dsmr-reader/3.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:16:58.367701468Z" diff --git a/stable/dsmr-reader/3.0.0/Chart.yaml b/stable/dsmr-reader/3.0.0/Chart.yaml new file mode 100644 index 00000000000..12c7a34b85d --- /dev/null +++ b/stable/dsmr-reader/3.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "latest-202" +description: DSMR-protocol reader, telegram data storage and energy consumption visualizer. +name: dsmr-reader +version: 3.0.0 +kubeVersion: ">=1.16.0-0" +keywords: +- dsmr-reader +- energy +home: https://github.com/truecharts/apps/tree/master/charts/stable/dsmr-reader +icon: https://avatars2.githubusercontent.com/u/57727360?s=400&v=4 +sources: +- https://github.com/dsmrreader/dsmr-reader +- https://github.com/xirixiz/dsmr-reader-docker +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/dsmr-reader/3.0.0/README.md b/stable/dsmr-reader/3.0.0/README.md new file mode 100644 index 00000000000..a758937d7f1 --- /dev/null +++ b/stable/dsmr-reader/3.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +DSMR-protocol reader, telegram data storage and energy consumption visualizer. + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/dsmr-reader/3.0.0/app-readme.md b/stable/dsmr-reader/3.0.0/app-readme.md new file mode 100644 index 00000000000..3af1f0a8d0b --- /dev/null +++ b/stable/dsmr-reader/3.0.0/app-readme.md @@ -0,0 +1,3 @@ +DSMR-protocol reader, telegram data storage and energy consumption visualizer. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/dsmr-reader/3.0.0/charts/common-8.3.14.tgz b/stable/dsmr-reader/3.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/dsmr-reader/3.0.0/helm-values.md b/stable/dsmr-reader/3.0.0/helm-values.md new file mode 100644 index 00000000000..066713ce2c0 --- /dev/null +++ b/stable/dsmr-reader/3.0.0/helm-values.md @@ -0,0 +1,35 @@ +# 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://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables) for more details. | +| env.TZ | string | `"UTC"` | Set the container timezone | +| envTpl.DJANGO_DATABASE_ENGINE | string | `"django.db.backends.postgresql"` | | +| envTpl.DJANGO_DATABASE_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.DJANGO_DATABASE_PORT | string | `"5432"` | | +| envTpl.DJANGO_DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envTpl.DJANGO_TIME_ZONE | string | `"{{ .Values.env.TZ }}"` | | +| envValueFrom.DJANGO_DATABASE_HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.DJANGO_DATABASE_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.DJANGO_DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.DJANGO_DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"xirixiz/dsmr-reader-docker"` | image repository | +| image.tag | string | `"latest-2021.09.02-amd64@sha256:4858edb1ae63a20639a0ef9c51c7b2cf599686db5c582ead7b37b2a288122935"` | image tag | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/dsmr-reader/3.0.0/ix_values.yaml b/stable/dsmr-reader/3.0.0/ix_values.yaml new file mode 100644 index 00000000000..ce5383cee43 --- /dev/null +++ b/stable/dsmr-reader/3.0.0/ix_values.yaml @@ -0,0 +1,54 @@ +image: + # -- image repository + repository: xirixiz/dsmr-reader-docker + # -- image tag + tag: latest-2021.09.02-amd64@sha256:4858edb1ae63a20639a0ef9c51c7b2cf599686db5c582ead7b37b2a288122935 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +envTpl: + DJANGO_TIME_ZONE: "{{ .Values.env.TZ }}" + DJANGO_DATABASE_ENGINE: "django.db.backends.postgresql" + DJANGO_DATABASE_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" + DJANGO_DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" + DJANGO_DATABASE_PORT: "5432" + +envValueFrom: + DJANGO_DATABASE_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + DJANGO_DATABASE_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 80 + +# -- Enable and configure postgresql database subchart under this key. +# @default -- See values.yaml +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: dsmr-reader + postgresqlDatabase: dsmr-reader diff --git a/stable/dsmr-reader/3.0.0/questions.yaml b/stable/dsmr-reader/3.0.0/questions.yaml new file mode 100644 index 00000000000..2a6d64c3156 --- /dev/null +++ b/stable/dsmr-reader/3.0.0/questions.yaml @@ -0,0 +1,1750 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: 36154 + + - 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: 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: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/dsmr-reader/3.0.0/templates/common.yaml b/stable/dsmr-reader/3.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/dsmr-reader/3.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/dsmr-reader/3.0.0/values.yaml b/stable/dsmr-reader/3.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/duplicati/4.0.0/CHANGELOG.md b/stable/duplicati/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..e9ff271f276 --- /dev/null +++ b/stable/duplicati/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [duplicati-4.0.0](https://github.com/truecharts/apps/compare/duplicati-3.0.20...duplicati-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [duplicati-3.0.20](https://github.com/truecharts/apps/compare/duplicati-3.0.19...duplicati-3.0.20) (2021-10-22) + +#### Feat + +* use official docker container ([#1222](https://github.com/truecharts/apps/issues/1222)) + + + + +### [duplicati-3.0.19](https://github.com/truecharts/apps/compare/duplicati-3.0.18...duplicati-3.0.19) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [duplicati-3.0.16](https://github.com/truecharts/apps/compare/duplicati-3.0.15...duplicati-3.0.16) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [duplicati-3.0.15](https://github.com/truecharts/apps/compare/duplicati-3.0.14...duplicati-3.0.15) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [duplicati-3.0.14](https://github.com/truecharts/apps/compare/duplicati-3.0.13...duplicati-3.0.14) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [duplicati-3.0.13](https://github.com/truecharts/apps/compare/duplicati-3.0.12...duplicati-3.0.13) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [duplicati-3.0.12](https://github.com/truecharts/apps/compare/duplicati-3.0.11...duplicati-3.0.12) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [duplicati-3.0.11](https://github.com/truecharts/apps/compare/duplicati-3.0.10...duplicati-3.0.11) (2021-10-17) + +#### Chore + diff --git a/stable/duplicati/4.0.0/CONFIG.md b/stable/duplicati/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/duplicati/4.0.0/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/duplicati/4.0.0/Chart.lock b/stable/duplicati/4.0.0/Chart.lock new file mode 100644 index 00000000000..a8d0c7a558f --- /dev/null +++ b/stable/duplicati/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:17:29.371387099Z" diff --git a/stable/duplicati/4.0.0/Chart.yaml b/stable/duplicati/4.0.0/Chart.yaml new file mode 100644 index 00000000000..c2eebd3efd8 --- /dev/null +++ b/stable/duplicati/4.0.0/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: "beta" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Store securely encrypted backups on cloud storage services! +home: https://github.com/truechartsapps/tree/master/charts/stable/duplicati +icon: https://avatars.githubusercontent.com/u/8270231?s=200&v=4 +keywords: +- duplicati +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: duplicati +sources: +- https://hub.docker.com/r/linuxserver/duplicati/ +- https://github.com/duplicati/duplicati +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/duplicati/4.0.0/README.md b/stable/duplicati/4.0.0/README.md new file mode 100644 index 00000000000..6d8798c37b7 --- /dev/null +++ b/stable/duplicati/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Store securely encrypted backups on cloud storage services! + +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 | 8.3.14 | + +## 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/duplicati/4.0.0/app-readme.md b/stable/duplicati/4.0.0/app-readme.md new file mode 100644 index 00000000000..d5d131b2568 --- /dev/null +++ b/stable/duplicati/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Store securely encrypted backups on cloud storage services! + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/duplicati/4.0.0/charts/common-8.3.14.tgz b/stable/duplicati/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [emby-9.0.0](https://github.com/truecharts/apps/compare/emby-8.0.16...emby-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [emby-8.0.16](https://github.com/truecharts/apps/compare/emby-8.0.15...emby-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [emby-8.0.13](https://github.com/truecharts/apps/compare/emby-8.0.12...emby-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [emby-8.0.12](https://github.com/truecharts/apps/compare/emby-8.0.11...emby-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [emby-8.0.11](https://github.com/truecharts/apps/compare/emby-8.0.10...emby-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [emby-8.0.10](https://github.com/truecharts/apps/compare/emby-8.0.9...emby-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [emby-8.0.9](https://github.com/truecharts/apps/compare/emby-8.0.8...emby-8.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [emby-8.0.8](https://github.com/truecharts/apps/compare/emby-8.0.7...emby-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [emby-8.0.7](https://github.com/truecharts/apps/compare/emby-8.0.6...emby-8.0.7) (2021-10-13) diff --git a/stable/emby/9.0.0/CONFIG.md b/stable/emby/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/emby/9.0.0/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/emby/9.0.0/Chart.lock b/stable/emby/9.0.0/Chart.lock new file mode 100644 index 00000000000..ff2891b0d83 --- /dev/null +++ b/stable/emby/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:17:51.818599094Z" diff --git a/stable/emby/9.0.0/Chart.yaml b/stable/emby/9.0.0/Chart.yaml new file mode 100644 index 00000000000..7e6cfd96f1b --- /dev/null +++ b/stable/emby/9.0.0/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: "4.6.4.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Emby Server is a home media server +home: https://github.com/truecharts/apps/master/stable/emby +icon: https://truecharts.org/_static/img/emby-icon.png +keywords: +- jellyfin +- plex +- emby +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: dan.sheridan@postman.org.uk + name: djs52 + url: truecharts.org +name: emby +sources: +- https://hub.docker.com/r/linuxserver/emby +- https://github.com/linuxserver/docker-emby.git +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/emby/9.0.0/README.md b/stable/emby/9.0.0/README.md new file mode 100644 index 00000000000..f204f31d81f --- /dev/null +++ b/stable/emby/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Emby Server is a home 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 | 8.3.14 | + +## 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/emby/9.0.0/app-readme.md b/stable/emby/9.0.0/app-readme.md new file mode 100644 index 00000000000..6dbc97813ba --- /dev/null +++ b/stable/emby/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Emby Server is a home media server + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/emby/9.0.0/charts/common-8.3.14.tgz b/stable/emby/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [esphome-9.0.0](https://github.com/truecharts/apps/compare/esphome-8.0.18...esphome-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [esphome-8.0.18](https://github.com/truecharts/apps/compare/esphome-8.0.17...esphome-8.0.18) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [esphome-8.0.15](https://github.com/truecharts/apps/compare/esphome-8.0.14...esphome-8.0.15) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [esphome-8.0.14](https://github.com/truecharts/apps/compare/esphome-8.0.13...esphome-8.0.14) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [esphome-8.0.13](https://github.com/truecharts/apps/compare/esphome-8.0.12...esphome-8.0.13) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [esphome-8.0.12](https://github.com/truecharts/apps/compare/esphome-8.0.11...esphome-8.0.12) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [esphome-8.0.11](https://github.com/truecharts/apps/compare/esphome-8.0.10...esphome-8.0.11) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [esphome-8.0.10](https://github.com/truecharts/apps/compare/esphome-8.0.9...esphome-8.0.10) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [esphome-8.0.9](https://github.com/truecharts/apps/compare/esphome-8.0.8...esphome-8.0.9) (2021-10-13) diff --git a/stable/esphome/9.0.0/CONFIG.md b/stable/esphome/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/esphome/9.0.0/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/esphome/9.0.0/Chart.lock b/stable/esphome/9.0.0/Chart.lock new file mode 100644 index 00000000000..622e243343a --- /dev/null +++ b/stable/esphome/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:18:14.732898829Z" diff --git a/stable/esphome/9.0.0/Chart.yaml b/stable/esphome/9.0.0/Chart.yaml new file mode 100644 index 00000000000..d39f41f5bc5 --- /dev/null +++ b/stable/esphome/9.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "2021.9.3" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful + configuration files and control them remotely through Home Automation systems. +home: https://github.com/truecharts/apps/tree/master/charts/stable/esphome +icon: https://esphome.io/_images/logo.svg +keywords: +- esphome +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 35702532+tprelog@users.noreply.github.com + name: tprelog + url: truecharts.org +name: esphome +sources: +- https://github.com/esphome/esphome +- https://hub.docker.com/u/esphome +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - tools + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/esphome/9.0.0/README.md b/stable/esphome/9.0.0/README.md new file mode 100644 index 00000000000..436d4c2015e --- /dev/null +++ b/stable/esphome/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. + +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 | 8.3.14 | + +## 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/esphome/9.0.0/app-readme.md b/stable/esphome/9.0.0/app-readme.md new file mode 100644 index 00000000000..7af883926b8 --- /dev/null +++ b/stable/esphome/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/esphome/9.0.0/charts/common-8.3.14.tgz b/stable/esphome/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [etherpad-3.0.0](https://github.com/truecharts/apps/compare/etherpad-2.0.1...etherpad-3.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [etherpad-2.0.1](https://github.com/truecharts/apps/compare/etherpad-1.0.2...etherpad-2.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [etherpad-1.0.0](https://github.com/truecharts/apps/compare/etherpad-0.0.4...etherpad-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [etherpad-0.0.4](https://github.com/truecharts/apps/compare/etherpad-0.0.3...etherpad-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [etherpad-0.0.3](https://github.com/truecharts/apps/compare/etherpad-0.0.2...etherpad-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [etherpad-0.0.2](https://github.com/truecharts/apps/compare/etherpad-0.0.1...etherpad-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### etherpad-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### etherpad-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/etherpad/3.0.0/CONFIG.md b/stable/etherpad/3.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/etherpad/3.0.0/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/etherpad/3.0.0/Chart.lock b/stable/etherpad/3.0.0/Chart.lock new file mode 100644 index 00000000000..4cc0959e5c3 --- /dev/null +++ b/stable/etherpad/3.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:18:37.972034716Z" diff --git a/stable/etherpad/3.0.0/Chart.yaml b/stable/etherpad/3.0.0/Chart.yaml new file mode 100644 index 00000000000..3eb9f8a1fde --- /dev/null +++ b/stable/etherpad/3.0.0/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: "1.8.14" +version: 3.0.0 +kubeVersion: '>=1.16.0-0' +name: etherpad +description: A real-time collaborative editor scalable to thousands of simultaneous real time users. +type: application +home: "https://github.com/truecharts/apps/tree/main/charts/etherpad" +icon: "https://github.com/truecharts/apps/raw/main/images/etherpad.jpg" +keywords: + - etherpad + - editor + - notepad + - pad +sources: + - https://etherpad.org/ + - https://github.com/ether/etherpad-lite + - https://hub.docker.com/r/nicholaswilde/etherpad +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/etherpad/3.0.0/README.md b/stable/etherpad/3.0.0/README.md new file mode 100644 index 00000000000..217aef4f232 --- /dev/null +++ b/stable/etherpad/3.0.0/README.md @@ -0,0 +1,40 @@ +# Introduction + +A real-time collaborative editor scalable to thousands of simultaneous real time users. + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/etherpad/3.0.0/app-readme.md b/stable/etherpad/3.0.0/app-readme.md new file mode 100644 index 00000000000..a3f1e180e71 --- /dev/null +++ b/stable/etherpad/3.0.0/app-readme.md @@ -0,0 +1,3 @@ +A real-time collaborative editor scalable to thousands of simultaneous real time users. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/etherpad/3.0.0/charts/common-8.3.14.tgz b/stable/etherpad/3.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUpDc zVQyr3R8em|NM&qo0POwyf7>>)FpQs{^;h7?=~KH;sQbm%+3a&%CvEd>E`DMs{hsaa zn?NKaVNH=N0m)IFynp-q!Ic0BQk3nuH}SLESR^nQ41mGRU@()!gw9h$ehJ%W3z*W@ z1}?+@xZkJK>2yYe0sptt>E!?I_J`g7=nlI5L1#GZk9+^oVSjf119a{g59hNY6sG^t zxpQ0j&iz3i7)3FK6vq*nGytIK3i)gvkXD?|+ZSi2FP?d1l_YUWC!onbH;cu5NZ~wA zF(MQ2sQ~~09ta?XQ%F#;^gM+Dnt-X#^-iQGg0jGd& zDEpKA5;i;#NOF6C{k~dFktXKXe}B?#bw{m^*ZI1!ggBxQM=0g+&=TTs0&p~o|GPjs zLGH_Rg*a~@4FFbYILQrY2IcDCC=C9a_=|W&QRIbaI>phv6@?ns>omfUbWcwDC9p)X zj4L%ryh?pB`iiR8*VnDA1fNq4x=GLkz$6K=&!=-kkNcq2X>}XF^+NldJ_Y_C#{Shk zx3Pu)cly0fp8xkp-97(*i06xNSUg9BP5@cJ-f%SO^~T31!%nv|LWAQ@0R3KX)*Jcb z;WU`d2L5a|^?SjvH|oLOV06-(bw?e)Kb^t;cpAX|Xxx~i2&IssU;>)GPOs~AJ6^AI z**%_g#*==hH69-iPEJPs;Xj)DWxnHMtp7C(SBQK80dULu?+v{IXpxX_4{qeLLjDq28+@Hc;XM|?`U^JSY3E^a? z@=#+e)#;jnc(MT8rB@{&h`CwXx`Z8Wc^c>Q~1T@>lQEJCw(BuV$IFzh? z{tNm(BIISv#O^l;20x{kqSuixfD-&Gnt6`LggY<_wwRUZ8beZ+*~XnukG6fym&*=V3>{f;r( z@6ve5`gs2O;_~}9&o17dpI%)2^!m+H(Q(47{D?Mh&`ixw(d^eZH{cM^Bm}K@f@9mw zfJfj6d;$TQ!Bt4XA;6Izt^x#_Vpnf5Fr+nGg(3T^30mL?eE$5kY~%`UCZL&h%1b0Y z1n!qfXkq>K;@O)CXx`jtY>K1;pFcOvI#0hXtDz{!YaHkr|M$iFBAJ{Z6tWHg?s{hV z-X7r_-9KA4fAhzqMqrP5vMChW7s7>x{dD{r>+Dk7a}DHm-0K zOu!i*@0T!XED?ojKagBc&k8w97IAzfXNb3i30vtoqY?mV9EPm&%?(Il6r6_10=`-; z!4P}`zpP@)7JNgsgCd%4k{Cy{MHUnA$>Sgn{&H^Kh`0VeTv^k4kjDxx?9$^1PgOtRSg7YJg>1xbid0*0bo5JyP- zmCWA#l@AOAG`F}X-?brWnD&e6aOD9OTb`hNE6@ zzy2TMaqj;@k#KDO4rWo*CO&^|01(0{3gzy9bK@1NiSMlVClKK%KoJE4Q8gz$u-ey{ zF7$S4d>0i&85;i&T!t=y>??|xj4zJ~UMKLE719ESL)qb7J#_5gN;@<(tR`9}bkpQo z*K{;Mk#9;hzx4obd7SHC+Bdws9>7GsTX2Of>%Tu9k8|>WuQS-&{~qMwYjXx*6d2Rp zVbB6c#&`UYpA|`i7B~Xl=g$oZ$z7&}i3F$1K9aNSDfTItJSnRvOTCo5NLB}rgteMg zJY-9Lxgzu_LdjX2Y>wEv^E}TwV4gziFWQ>L{r}>rQ@KfzvhMNO-gBxm%>@dVEwX5{ zBFzafY8AhG*9gxSv^fFIZqxBOKp~>YOSoyZIRX47S@}Lf0SfA?Pb5J;Kf;&GSfFb5 zF|#4L`w4)8!5c+vWl&}EeTCL2m7n}LJ3Y-?zS%0%`7}}We6#zcz zCVWFtSm)K@SsE|BuZTxu_TLn(F`IwhS3%R7@vS%vIHBYOwLeDa+WL5iBRU$`Ws+2_ z&^NLXu?~y9v5a-@{#04-)EooVz@L6w8?;t~Yl2p`yJ7>%ifTSC(`okTd3so8Ki$=K zdStG`d~+4%R8@q5hEZV8!zQ!R%=yr-wLM=!`p^Msb4GF_Y~`lrnlS5Q-ceG!8(7=3J5jhe?WN_#+C$ z^#9MJ7GP`z#1XH_Pyz``L5L&NYP6nSyuYAviW&#tjIR&y?(6~tI3}f-oX^d zD*~QBeMTCsB#r-#eA;N?0Kv8>m&X5YwARFr1H@pz{^`}THy0czn8hjhaWzG0geW2n z@#%M>7@GcHKb*e${@IJy-?x^*y|z)k{(HS%r=MT{y-|O^{vYBw0A~vr%~2T7|29qk z-e@%b2Kg5D#1vY%3uW`~e`~|PHx3RCz|Z+_|2nMUH|xjC1g5B+tK4a|T6uU!;4t&_ zI%=>+8K!LYHogJV)iRMjY9NkGZ&6Y3JN%IqTM-2OI8BjH!TGy0Kxmx8IXVj=A%e%P z2xoA*K7a&3pnc*PHv-%T8XW$7(Cu}5wfcz(Ss~J9<&TaU6(sFckhF7KlJ;AjROI@08#{^IP#Y8-*L)`(>)&UM4ayN@JJz{ zJY*Oi&lxLSBXALIuD}AO0gBid!C;LE(*pTGbdGl$h|Y2OKnQx3jD+}jr=iGAZvoL5 zi|$D_7HlOlBAkm2#(U<6I3Wo1AA{2sjhB#OABN!uD3?fpDOz%qoEU`hZiMNMkBa7$F<7z@fl1;q>3@mX^neN<Zq!`F<+_igL!Cl45t6J1|;;-Ek$D-~y7q#4r82?OCwB}Nz z*ixpeIeQz$RP9pX222qjv?K{J3aWb7J*ntj_vB8!J1+LFds4!(B-3Ei&bV2_x8=;M zQBL?B2YB2&%2Dwm4%Y~X0w6_mnDRM}KfX7dmnB8HiIRP#3nc7=oOMt*X9_%yu$Yn( zwb72KjcP3ePq42p@IZ?ATF9Zw8z1e+v`1TZv+i-#)Tq~3+0+<2rpB>3HI8?Y)++ii zuIj`1PJI|T`Y<;8FfR0A`wr2OW4R+g9d+_^d={rZVzO&WqcIrg7HEgBSWD^0|eH6Yx` zfw;EHDAVuzz40gzlo{@3*Xj(1)s(5)rtY*$IX0=jNtvQ#?p~#X9argKn{lm54ZqU{ z<50qH)#2U5ug+kb_*J!U-KE2>4b|-Ms1mKJ?ex~WX|L6Dv87Huw0P|jwD`BXpp}!@ zIXn}s?yUv(PE8qF&zSC@e8zB8D`;?QZpkY5i!>PQNCVN~9hqRaf(dfGDmr{?CdexH ziXHCXs>8ckk~`ggb%)ECApdrk4tI+kHkn{|P^-fy$MxhT+251nadmggSRns)m+p3o z-8ETYW;;+Oau@_4Lf7E?x6ir#@7?(;<-ov?F~Sg>CJA5HC*$3SFy2ChGKR~)-JS?t z*O+&lL?|8e9Fa}~K^PbWam2~Qjg=%`BIyLhy+eeDlBCs63*=;6xjwoT6Q+BY3DYf3 zn65oxx<}=Q#xP0bi6|g6#nHT~2j!#Py~}79c6|=d*#kY=Z;2Ln0geboFaYrk5E}be z=4rR~}FCu;TF|z#Jb_(9bU!Jn>gl7ChL4I zsD~OV;$QDB;$OEl$}7vgocPx%YGnK{ESrXMjg=wK z+bBVvf4d9vIoXxNt43ZLmY?` zcJ7!VW1@kx^S6BRzBzr#&ji>)gK9JD?SWYz;}ctCP@f= z6!1+Ig=mQ)IcIk>>Yi|$?r-e^^_PCKx!*o}{p!2t_wM{xC;me>7yqH#8xQvPzaQi| zkii~S(u3zUKfWh|6Y!4_^10s)jX_KoDCHcc@q7k0@d`u;1#*XDhwZvxsO32T+6sHzzeTZ(0qZTE7laR^E{#`jbIpVn&6ie_OCpC9|_D?I6#wz zI~rYk38NJZ+y9qWxL_5&>UF+nRY&B7@&m-{A-S!u8OwiFc-|(<;7hF68XK}y<#=lj>t^GT%@CN;|!l@9W8jb9#zyy5ALic{) zMV}h+Ivb5o;7xWv@)LL^uIs5=gP$6oJmdLf{lorhd@2d*2|g)-_LB_i2|n@WpNkPu zZdH78G#Zz&8mepq$g_OlFOYx5`TWlYcLtm{XY}5Iop<_PhK>g#?=(r;M=g%$+X$Co zDjl&jqO&w!esNUC-cuAJT150hn4%gD51flF(P+G|?UCEH-t}H5h&M~xM_`6iLR$?F zT=1ocz|TM7D_jQosNsRL45g=-_;DI!r33MzHJ`WXJ92*c!%vqqWtCWy0D_5wM0Va5c^zH7yyNLJX3Bs9+(J80TT3Byjda`v6qnY z?wCzVWSF2t5V!2{x?&p@!iHIVx>4O|iCdL<^uaX_LoP*W9YZ$3n-9<$LyE-qm2aul z_@8*i0Xzl^H5^j}xC%mJZsgAJ&rGs`(oZb3nMA~@6SkZ1&$1p7JrqU24waW7N4cVU=p@xHgPgdD0UVnkdU~cv`&3kO4TK^jkJL7`>H|Xr+zdXou0G#_4+=09NQnd><~Pwx#+(t1ToI*IC1X&+cnZVMxsk|1 zLls6tytW6T7R4*b%gUBgP+BcXf_yyN@Ul$fzK+wYFoxV#5TGQCH%-Uz9G(Vi$n?%5 zkRi`C#ccy1@Rwd$PEs~SvrHjv<|3GJYkS}ty=YYkC+De9cBKG|M0r|TGJ{4aq-eGZ z3EB$oqP(bq9Yo7GssZh3v7kBHDdIWwNa={bS}mt2WrG|b!U)NPFkQ_x%ui*xH;yvp zgNq~T9@%c4;WWEMXbLHsZ@%~>ek*)~E@XT6Fp1wVO&L;jPgB?pu1FA7ZUTP9VW{6<1Zp93f4EO=k@G*~bK>^mC(;-=Wqe8>i)d zVe@Uir-EnE8mDoTF_U_XJVTC0S$h_(KR0q1a|A^D1%!)gl7;_il2l=?RjXHUiOR9I zW_~v3mm8Hlw%I6|?`~9;#&s)HS>-#Ry3*BaqpMWPTcLYy#Sz^Bd;QZC{#ef69lU~E*cKpcVV1@?s_zyiUL zF2u2Gx{AnS5YH$QcJOO7efzu~8#lV*>`<{=MX}ZH-?L0OCB&m>_v% zp;)RsdRfGT@}l5^TTvc^7cmT`Fl3u`DytHcyfWSfeRoTQXCxO`;=eXwWEahV+S?bq>TU8FpkxN>r zhgHeGB_8MQRYW$oHM=l2w`q>_HjKC7T?6~AeJJ*%Y&Ujw>6vXdD(gbMj+osk->%JP z+tzJ972CM^SQ9XfY3#>gEmH6Sb?@)yvkMVQIiLAtT=4R&bVaJCd?PgO7TCEv* z$%}(3p~!_0cf#R^VWwo5NtOIl994_s=CjL`&)d3O$jbT7vr|`>tujIvpWASVx?_>q zIkpeS?}1)57;1&>&3;URDUGET(U_1fHp)YB9S4R-x0}gxq;;e~sYMJG8EfBwXaY_;xuhD7a`58>jE2Mhu z)HBK-p2bUUzNaWSs%H|Zanxm)B;`Fk`%Szivf>|zzI%98^-!|~zCzwV! znoq!Kw4n>eJjGpDx_~mDg!hl{E`)>kG)3@=XZV{!|LQ;Q#jwK0>28)KjbtSa5j{ug z5)+;?qLhj{a{(|)Z=<1|?tmc5R*|aA#Bh1P>t5)kCrky=?#^bEZ(k{)RDmzT16`Ux zUT$DCD8;UP4d%|$AziT1!9l?;pRsu+U2>076g=1nvNB1rhb|&qR_zF?P>I#!3t@i? zb1s52Kvm^X%aKFPL+70#XHEihhp>BhA z5&Ksze;*gTsiwhRowVM2|N7tmZ2zC5 z|NZFeD(a#Dua@QVyOiI+OJ43?n4y*l{{+nNC0f?zQ0}tkU}Tp+%4IEH1n>(Yne@6< z*y16`;uHj!h;U@fRY-9XB5?lh>}vw9Q!M0IX+t7#$v*u~gjM_U%Pq%!E07}DYE-e| zGvV$fjA~AZ?KK?O?*_iKiY4abUn@L3@UMtxKVB_mh{0X8_%Apyx}DDV*zM)YSgOO? za+)Ok(@yr5`?R&}O)B{Y_a>FSNo8+Rv8lK>sq9TEdy~rEq*4uiZ&KNtRQ4tn;0$fC zx2Ehw!ruiS+*?z!FMDgs-kS2;SX12Q6cw+f#HJ#?-rB07g2C*KDtn`f^Vu6!_C}R* z8t#oMU~g2}8&w_z`#*{@u{Wx0gT6Pa?2Rf#M6^*Q3;ejZrR+qx-v#^I+fuSGdt1uh zmhv0fQnEWvhVm`%Ic48)G*1yB&ihZf2(r9YeNRb#Qx}zNr6!9gAWKOQ;_L0NF(oNp z;}FfA0U6KrN3e{8nqmHG+#_=#;trl$t|(N+=+3v8-{)}v?t6~&zP}|h0H=d4Z;2hQrWliom3aP? zu_m6jilCH1jZ^?4n3+H85w|p4;&60a-Ul8hyQ~xZV`(o~C-_J_e`=(C`pvpCEA7i{ zOGlczCnB|m%n24>N8t3u3$=69G(PW)H_wj3bAQ2*n*XW1Yci+G79phm7gnj+L*LPAk$PrL^9Swjj0Ttf;|(h{JU zSm84XE}|Ujsy!YJI-T)w*tkNQ>o^U_q~U?Av4*EG_4td1CsSKBu2xf|yZUvOX7lTY z&MBI5U}y<($hM+c{NHwJ#0KEW>L(@v09d8r1mp^eVzOnmF>|yUYlVZzv-!|`wRHU( z>B#QdM)mq14|?N4e*F*no&EZMi01%!B30+R^H(zdIre29Y#E@haRB~XCH?Y5*3c;m z$JWMqcbvUdG6+?Z2fGhy~5Tl5SOj`{AvMgN_5F{uianzPYJyEnSFhC(& zg%r*eyHW|eg6??G8H}gHaWL$T`-ASF-|r1!Fz%lWd)*G3V7(z44ZEW$9ChGHe~eE0 z-IHKC9gKRtlYVUsl2sUjM2VnT(y|FK6O}Ou%JaZaI7Q#DU>fX7>T8^$IjdMs>Sqb)PCA|Li9bYx?#Xe`?+yFi-e~6g9si^gOuOCb$*3Cy zvkvV0y_3#pJQ~dgqi%OR?o1J!2D4s`ws)d#geY0WG2NBAs$MyDHDnicBkac^yn=02 zYCD8-9)YHQr{C=igYk6GA9TmPerMR5c1A(>cse{DogBl?bUZsghBJRW9nEI5;23s~ zk7v_y?__#BL^awjr>W4wBsKjw5DB)@UFn(CETs$>7DQ{}_FLUvHgkK& z!#+Ho2Ej2x!HM5Fnfk$C+U<0vC&6HfdL4hzgZ<8UdJ=T~DMVe^>kNA15jq(h&rWuy@1}3;Un&FSi0IQO)N*(33ENwwy z)w!FH3u(;Tj3GvahWMP%gIGCBVWWE6UAoE&lx- z3~>Nru6c@-09gX2$3Uk$0&xnATuKdX$k&A}$^`)yAvFPvqL@Oe9Q8zEX;r6ffNblw z8o;de0uyCNJpi861xdU_lJEz@(_tmw@;^;n?vB9(+0N=$a$dYoA$HD`}%-O9n9)Uy2rH=Til9i08rD3Uz zTo=d*Or;Pig2=!NU?Le8cfpp~hUfwl_D$i>mR4$|MB?^c-TjQlxt5mjBUnW`Z3eGp z{N4o&S*3FUfd7@NY7A|zZUR$^^`WNzrMZPn2*!Yr0v;=>Q( z{R{Sb0{V>xwzdnwRI^>d-XiQ$8RNI#m$GEJ$thl_Q>4QvI3!1!1*`o{J7hIvA-Xcl>BA>8n zldTxZ8<#kGqgfO<;9P16KicnjU}FL0?ELLpibMP>r{pxTl9o7$;=|3C)-( zfW~ZkXiqI0rekAMFfJETK#{Ud9vd2i6_L#O`3yu%E9KKSkVpYcxY+R+KmiC7Fh>y* z(SEa}KT75SD%YE~@HU$^i6M|FZ{EbA;PS@rZ*dghXkJSAbP9bQ})TK z!1xMTP5+I2O4LLy;vl9X7AK}+IN>y2>(!E9p+LhlSXh=wEfPVv#a^WM3$90k1xit? z%G#3E+&bl~(j~LYUlAHF@vpK9chCvB$GVnmG+`DfT#92CKx83L3?Bz&)SYMoGX@c- zAVo_?FWF@#(6c&XYrbT^#J=dPgt)VuD2#bM@n)wg(&f(Be%}%yo3Y*{ak2^pA0SL_ zq~ID;kxfoYftz@x(uuO+`4$0q4Y_m&xx`A4DK9dXg(5%QBy4s}H%b_IESMN)wu}{v z#G6bWVglU(=cv(U8V4JJfbhdr^f!)hzzm0|)ey*PVf*~_;^L>*Z=O!Ta^oc`8=>ef z&)S2s+>_e-g0#S;N`)zB2a4HT_;4-S}$C~*?qmlS2pf0o8e z&Bn=NfIh-y!f18?e&Un@slY((EKFfs#*c+kEDE#s1x$Gb4v9h@43;=zcw8o-Cg$a{ zm*+1|FQ2`CclzS(vk7QAx+!Y1y`&6xj`ty3;}VG@j?vTjI=Y5w08Y=Jv&w9Vt0U5@ z)fA->qKLF`+zw)&v?(N4q>UrSQ@j9D=o$W3ZDUkDHL9M-65%Cr;NfT%r%O?m_3|A< zjSqzC>#NsKpS^!|`tsRCs)RF)!r%>>so(O=Ii!mTUk9xy4iKY4qoGDs$$!F3^b#h# zzNoDZOxYK22@_9>hMrt+g`(oMF6MzV&Zt0=;+Q-B`5`1i*beY)hEg`ADPzZca!-Yk zhWHBhX(|uXq#SKxPH>SYJFp#r)czk~qUKz9wqT^8^c$S!Pfg_t^r1g~N$ zU_=zdjll=Gt$l}6LfMk}LDc=wFn}0Y96S#^HTZwitlk88X0?rpsL0t{v!o?gEhfda z8X8efJ+rz})MVNe@buM%q6>Mf4U$UUi-MRE$+Ex_Za|7i9Ig?FNEpXgs{~*|Rzf;p zx(N7DFEs{rl@N}L*s0mnSKLn+P}m>{Bei-%5KR3AGPf168Moy|%+ZpfDMKorxp^?3 z$Wn?RjQ#%nbBbpF`qyCvQ}E-+M+qfuRnLobb`SP3V$8ze6U37R+XrG_!O`5K3#48j zH3a*=P}w=6D`HQGGZ--)VI{NAusN1kh*&dzQ3rG?B%ojgXVcl-=+Av$@mu>(s9KUrnKQ|)Qm>8qt z>R^ax$lv%OD(jgpU|JibaUDh*fFn$Gswu*SVgL#E!-3a&A7I+5zgkK%pUa06$v*t%i+cNly&>iC?=z zu1Zz?s=_jZ<;3+oji;z^vg3Jm7?6-kR9zu!Xnc+LAzq^h5#q6#iuqrJ!j!HOFJaA- z_EFX8{Zvdqj@1hZ3M3A^Ss6DJ02B^}snZAo5?WvzLRPiUH!K6S&>B9lPaoK>#&+Cm zOctCg%F*A%tCSCt0)DPx3!Z0Q)!?v+4&1>z$Fp|vJYGzl5F5UhK{7<`K4-c9#Hoo& z7swlUJ_C>^LzFFGB6zvd^!RdR-`hMZq27>=M3)nOPgT@$HQjDXvoI49)h})FVRR8v zq?**kRIu`9Q;TXX3F`Sw3O7v6L;?7qD9K0Su|QL_v53QfD2VbHOl?F?*kv;ZaLkqK zH-`knrznJ*3*^U9Kqf%tqf1bV`KBXYcU8_aikB!}(L(td#NjGMmx~k;hVKLn8<{CR zfcREZU9U3tT-Tq!$Yj^h_p^PM*>02Vo~OGT`0s4KUx*!H=h-fI68BsuCeVAH=@RyS zp6@cxO`_fNEO&vv!yNB#nac-EoWuky5sV06dOIWlf+hTjm*R%<@SA?;Nq5*`IufhP zXAwgZtP(I4raw&iq9E=CH7s2>qfVnC#8qe=z}j*+A6iJk^#c3CnmNO4WyHoCTQdKe z00S&oB0}I?o6Gp^e2Su$YEB4=RWf3VxNXKq#zzk(xXl#RFouDr?<%#K{J8G6543jR zb&r^~A+g}bC(SROM*+`W2^R5n{f=Y@UCQJelsTt-V7k-?ZqfMg9TZ`*F5?&RoV<>n zrD>dg_>IV*j<99pPbHTGILc<4Fy(^?Au;b1EfAQe&_}aX7;YX2dyYGA^}MiM5&94aR^goum74&$*&cdtyoX^ z@iLAITUqgBN7iucXj$Et@JbzU@XZG=8Jg;>^^k87I1+mXdCYbrZda#%tJOL(cr!nz z5YcDEc}E1g3e01}>c~$*;wao?pLs2qUZH>~yAlNfTK*_tZTV9OGw5nI!yg5BwY7<% z!^9$l?cJ8&+mV$G+1N{^x$(K!QQhufCC*c&?o+bm^E6(wzLa=*2qwIQ8#cLA8tPUa z4Rv1W@aVcFTDS7+D({j6RneQ!I{GbaRR%0+dlcEOjdKgRJh$!YtXf7OS6jmVR-+Mv z4{)frW&(__8cd*87nEd@v4gEF!Ajxo;0as!0;k0mreMIiC0`H}FJ%fPjKLB(If#h6 z6lQhelumMGdA{`|jcM%1Vaxb-u}U}$G=n&|Dcux$tF%kd7ll5ez^) zGumOLKP0>fJ{m1H!tzj@Q7Dj0PaUZfF?8kz!1aO*_YCX&e6TKc$UOM+Fjxr!FJc&c z3qu(BDCMK1^5t7w2Qevi*JB!eBEul_b4b>~Y^5noCk0W)h#|CHlHtbXatX?WV+64MY`6fa$oUeo|T>c1vks)Sf4nHPL#spxJAf{6>`0TfAI%`Y&=VUd- zN7>#v9|jz5GP+tvpc>a~T^tgWaBs#V3mt}IyrO{ncF05TrD`2Tfwxi-jAnV-N{-^O zwTL5c3JLZNQX6aXPeJviIjz)@fX6KMDTA&_EKpT(S);nRv<9kKGq*o^389_Y2-=BbPt2^*I1xS}%Z$IbvE+E%~Y^X0eaq9BLMSi-pz_&47NdGwQhRE2X zm|1KDk~HQ%qtG55F&;D|1~<^&cVhZlv&N$#F)&hI^3pq&YY~t;^k}oay{GvorFh0I zw3^8Pep%xTrPMlpv8VrmnrW^{oEJB9K{iVS&bQKENnRdcJ5a_}SRasZ?_t}Vz@EY3 z!Is%3`}X2n5b$`=6fo)N;7A=$t*7bV&rI5?Dz74}WW4A@<7pH??EBBWY&yfrt zeLNyP8Vk5u$Bq1ugtRJ89ewR0xXmnMw1ic((!wpIdlpXkZ7KVr&iT7D5c4|;e?t4B z?zAjg>~EQ9;7*hyixkgf+GSuq!8PQ^20Zsju%DCj2fbL(!n< zPdE(uCdeh|XrnKHr&2u=f<1%tO5b79@PFbOB#i~z5=XFcxLP75yW7WOif*Qh?}zr^ z7&`Cc*?YP`??v^$e|Rj5O1E29@@wyF$xMma(sV`b$uHi&WEhDCbx3?JEJ+tJV?d;h z2G2~e*_oY;f6pBnJf;QTqAS{~)^lYJCUBy zK0F4&CW1@svkh8YfMvwQL{ThoRMXjTK0LNg(KQH^I@C$ouOd9QR7G%g6cQvr&hZ*W zR+b@0{Z+&*c_;vf1{z0vY6{TNDhwZkD7GMR>4ZB7@RJ()82F1=E3U5Ih&D|aLaO%6 zsV@BmuA#Upn4%STJO}6_CVYnaA;ina*`P}Y0sWmVJWE(L4F9Uo8H2$a-^8ob;~)(j z-b%}kA4mUIA@sN|`@sV6p=DgZgn+E3UXn}pphd(WTd>Mh%Kbc36|I@9rh4hHq4daV z%B4w(mRMYAoWQws@U^(zsgCKNg_ux$kLITC%go{wO9_vQP2xJzG7gYlLYYl=DxG6g z!iq$&^7KC?(4B0h0!BN-&=VLE<-G1OEQqj_X6XthzzUUbbpLXJ02ItIiyp6g!S)kG zGRtx)Z3zAqO+fd1tU(J6Gv*Sln2(Ib3NQ3`XJD1Y5%{oRviK^J$)i37ais&^$5rCoTRNOFVybFmnU3q%}PLHbntr!Zy#Fk^UG%vP3g?XOm zw?$=#b}q7i@QWrgJ4LpaK|q(ujDW*8r!T!J^sm?`X+QTPwO%Ap?F}RbSOI3^%<2+- z03dfH{++KW(Xh>E_zA@Y{uPOj-}2Vq35tCHGXyDHBy)KuS<>S%=TE*2jDDb9#~`0Q zLb>4Jfb5MNf^3G#pa|eV&9pzn)L6qbjOXN*b7KwDHmkm$9S=M^1j|FqB<2xdC2cB4 znw7rgFwkf`FY3<=efM8pZH{LEX8Pz-h9S7y z(5u9S)kDupc>!8)8GI|xqf}X$LeJ%4X(nK0it1iVTgc^f3DCMy@s%QWO|@5hD>E8? zP|bXB>8s1lQ?uy{^KP)2!jY-)Oy2hw$iGsqzBJuP_1VT$;lyZaoHPWnzv6ceg-I$- zl_A0=hp>e=o25!LC&mscv^s+=&MxVrp3SXN;}|dKEmatridkV;P5!`U45Pna&Y1C( ztKh=iAV%Vy1j#gPMz=fYS!&G-eMlmMe;c&U})Q#;d z@#Tf z;ReiIh`r@6O?5J#dhNj00S^wq>lAPUgh8_Ypu}J1-cM_@6dkldn|rg z))Ie#VB*Pl9zQ*nRDZ>^cA?8Ng8OkqXbLe8D7Dj+5uprlH22V2*y-Dl5Im3g1yHt! zwhtm6##RJ_Icl(9Iy6jn_f*Vi0^p3hiERv=M5vyfFT&SBO||C1DDYrJv8Ub~HPl}Y zBx#()VLablBy5GA-4RpeIM4m%h10xhz$3f`FCzw9mSxQo9d=_0KVDp+>k0T9jwqU= z^zVFnsER+L%>?{Sq`whgt`{hJ8xcq`naMmn)^~0*&xY-9!kqs1+$Cqqi9q8}x-yb` z7&8u&k52}d(?BB^q=FGr`VMDal9f7vcHJ2ag?|sC~b)=S1=?o zz!BRExa;78F?=Ep8wp5P5tAp4FdH%=PlzcE5d*Cec?`(PU$Dks;s~?hZ7K6|5Nivw z>W5Kn6^XtID$e3CjIVjHvI7t@cJUa%;NL4kg@+a-AVQ3%!*nA;K*=~&Vlz*}4Vb3f zrwPs|O2O9|jlXX3%j;}J#IEZns|gr%I-R9dRF*ts^6~eWU;P!MXcX<{3JyCjv77{# zGU_GU4MbEgVap|epfyTi$d-o3L{3(eXb%s4vp?V`1M>8w@-S9pnVOgp0NpL?Bj9)E zuVnKr@SN6Y8pu$t+=UWHv-q);zvC4JKgX+-iPS_a=1H5c-j7aDaT68WB}89g-idS<0id zeXw4MxVVg`N;45Zw&WN~MQv?~{3_tv?-^msVF7>x(_;Ze>r5djMxg}-w}UJoV!#nE zdWNuWsUS#Gy@rMICQ5&YL+vS6w2wLsBDXS$SVoa`60!fc7z*-h6my-`YWv;|7rUD- z3dRdYuV%xsH>jj!#ofV77$LYam;1!|r10PQ{p}hC(slNXEEPyGxPeN=YEvTPSvU)) z?6AMs91ljDilAgBd~Ia-5^TcEnQ|L$VbuSkOv9p`(Wnd!&gDM<(>cdbI}`xwd))&DX1I&Hfpn2#V#`1C&jX{!%My$b5fP5Z)OmvJ#7?-$v!1Lfr^A`_9ab$3T zJOaj-rgY3{x7NhxNxj{oi&S#}M}GmS9#F65A{%8YbLxRCvNLx;d91FasZd;E zStt*G#(77;hN~kfX4Er31E%ADaQxUMj6pDmTS-25l(Gow>x>DF+|h>XcCyVYwBfmO37bbg6XDc7RHJp#S{{dI%4J6S{mKQ&-ne@s zVyp?79(_!BSY=G*mYIkYD4GW&@Bs(!QvyFIUTmRsA%oj0p)cp%ZL-7cMr7uZmERy* zTX$spCOBs}#%$N_O1WFZN=P;D?G~ALR%imcy?(E2ymes&tjnM(-iyRGyX0uJV-z?z z_#)RGIp7q{CRL$oZ*kqxYQX%FU4I1qQMWS|^T4>vSC|Kpz81H`L@+bvyKm=!UGC>t z8Bjp}atGtY@|H#%pjOpY4aWrxR@-%%f-}@z?^2ZBrcl=ec9Y3;`ngOX%Ve@Jo(r=N zS>Qz9TMOeWyn~=tEib9|tE453V_i`R)R&YrY^RuXOQ|T!dUzX|D3=lNAtWM$!Y+9z z6H^Qqb1}i*zInlV{UW}?`~#aD_R;30zOKaQ&RqMK3kg8hvSG_!gt787*0+(Qki#mp zziF`oPJLZ=+=v_7*==3u6oSUONaGco0{nHP!y)t7#MhWExXf`L2luu%6b@BuL*w}+ z)CdjyJ{L!pwDLBKBbVCoOW7C>4jM947|D*_M4&Y8#mj^;(ImrQ#!a{pRkwu$l%R-- zY#0#+N=9wXlF#V^o1OFXITPY2|79(G1yeso0col^@7qD3`Q>yN0R+iLGJ8I+qL?Ci zXXEXg7Z)^1;z(Q|Tx9vQl2}~Z7gIrA zost)&nO3RtLS@O7?0v7*_@@2&bK~a56H#9fXo>=@MFN|^`^*?U`-*3v^-k#4BMNVlKyATHcSPOQ~w zcRgG7|IV=2vG@P(cr@Ja{}1x;{a@z#qUk1y)m~rRvW1zJtC(E7N)cBpnGVDi%upQr z>9i74$V7gXs8bx6sw}zX+dm9LbNg?91HPA;8l{;SMuDls$gq6hv`v{Iw}0_mJ#xcx zz)jIo8mW~SQwfbNnF|x*ADOk(S^xUl{Vln`Hu=9d%B}xiw=){-*Z)I2mGVDZxV8qs zm2j1^x?Jj)HmP02em%*WPT^XLsX|267`R2~TH^a1WNTG{`ztAF#c)NJQ6)Yrdp;{m z!s8K)=?Ui{vdv2D`~)d(bV~+iA12 zf~9oN0W$=6d+y$WM8|nF@)*C!P31bs7SJ_wC%6zbW=RqUjzKiw{nq^Q&-T>X|8+E; z+X(<$_W%B1oVWjVd*ji5|9^<*Hv7Mx4)-enXs~r809|-50{jU?fYfEavuaAyokrsk zp-gw1Z@}b|pATa@(E+D#wXC)9IOGdu z2AZ#83LsNWaR796p2>+VB4Ys^enpO&SrbPEIs;u_%u-=>ySXvYsxci?6LEW1DjJ|) zs(N}Dr=Uev=^TO9DuQc>LpTkQCV|z!#351`m9qAi@Z;O;y%_uoIl_i0urXm>us1cJ zILx6LwfDm4UKsrg38Qu7Kjpi2TO06J`LCb1|8$1K@m~IWh=<94;0?Fr3VH9j^oLZU zor;{P?yd+UY?%-zr%IUxS0w4kvN%8kzGZVwVKhhJ5i9=~JW@WIlP8)Ts8{xpmMU2| z9+pCb{48KFa2mAt`Ex^;Y=0y2;j1VSytlrWXlW#Da8jKQt&X(W)z|_=Ry-a zIyy42mH57AI5Jdnm^aOKnz9YAz@e>9S>QnPH6LFAuL%wV>{HOx!)Ld5l!IO1nIUAu znT`GPG4dAcpB2Y*ElMcrsk?1X?z%BA$ zcQhL1?SJFZUjBQKhui$u?q=jL_v{*-VgFoi5+ubwzHM(08F~XUE{5H2E0%g< zT|nEZoiFdeR)_yP#mGS($Fr>u@X|8Xqp48tsIO)+BLD-zi;i^zJf(}LVhdx)c506L~~_luJadHpJo94;wsChOEY>CQ@N1sP7#`80lH3CW_Z4YNh^s{3d2&Y ziqf{NK@>XwS5)5b;i)D6t^F_Q|KII(#s&ZX@o+EyJ;cN1KlA+OJPRo#<3;n3$kpdT z<%&PwOx=e;$=cs~0HjU~&flGx=2bHRThT_zO6x865d8uUwSx#phkqBmoxeDeM>)Kj znT{!c?(xWI*EmCB$a(n_A`Y=ozWi7rXa6m>lsEH>qXYM$&o0(}qot;!-MVK#g0dD@ z&Kr0uZ2Q0UGWg3rb@)FMW$v;8Y`gz4?Dg{J|DEoh|3ApH)BSH4hQ|KzE(@4{ua2NX za(0-A`8>>7hD|Fl{|;A_UsLCvO@=jCn2=@2t~YUren*a@9C6!aw8XQimcwXS3p@LJ z7Pxg0CXZ&%KJ!16sk_|3DFHGu|8B$gEsg>l&G)0YTQg}KA{ht(Ciwd_UL_TjZ>XRE z=DOMWNMt3L18dWh@GdM93P*AaP}}J8${a>fmn6`a-k)z!h#*0&SL(IHt=3Ikg=<#E zLDycXB=g5pKI`oNLgl}`1h8fQ?+iQn^WRQ?+~4p25An$T9{~}+Ngws{0Gx6YFW;(_ zG03qQYo09t|2BMDc+0;|;4dpw+`y!VM>z}jUFXjK+8*~ct z|8THh{}1vM>^~|c!!7MS+B#k30IWj2*7g5Y@nsDQkb0H#uTxXC#J^5{Hf%Qvj?4eo zjN)tAZDcq>RhN6SRrv^8&DQr3R-LKqBW(9>tB>&QT!i%i+s)NA6J^zR_55rYo}cPm znpl%{+oY`W_PkJ2a+|Yf#azrgdv2MG1!qr@`f>Y1*dIgrXi?P@NB#ch{j!ek+ z6+xm3@ICUP-)RsCD|W$MB0;>4o}v(a!AKD1QmPROV#S-g*dZW9z32|xB1W_lm{QDR z(M#CQcn`W%=?GQ>y?MYu403~hwc~QHj^9vNc4c7}9DyE6m)$<{LN;p79PN7U}<7e=MPqo%qBl^qek$rMWoK( zojH->g&o+KLt-YhH_Mpsvvoe>%&_S-i4(#08DEabc(Z-nf6WT_fD0{|$QGeEgTexZmCDe-H5p{ZFZWG*(f)bJw%t zsG-7st8Kdta3rqvTy720HdcxX- zV8O87{sugkxQjzAD`lp#x}#-6H&*ZE33;8a=U`?TRz)dOQpWj!I% z>Ad0mmpy#4#7-R$evKD8o?6K$O3>9qXgaFPJ6%_3qYu;M%x!`uO;@N1nml#wIi!mw z7g3s&XIg2BB;!rcTpPGa434Tu78KWjI?XZ2RJpp!PO;nvs$1cd5Ul#}vYF=z4gj}3 zudI1mS!{I`IosWBG}J}$x}#ARK<367-fAnHGGbPSn<|WkgwXy5JVg|xOUBdrg-en9 z$2uqfUm_u{J}wv2XzeRIo*|Q(&D62*dpVFiH*K9c$uFZ>A2^OCJgHm0e+(Y+6#GW( zFbSP!Z7n_HJro)xuiO$jDLY5T?3A-r^hML7$?$0E&K#8-q}E*vTf=)*tpy{v*B#bE z+26ml9Q0RxZY}>yiKEVe&^G_C@i>3}GZ>Ed^8bT8`ux`t5%TF#?M-|E+KB(Hlgs6XsB<#GfXP67E!jd1$WU}UG zQQNYh-B{6o^pQpLoEv&%BHayds-0zk&pP1D+S@EUsCL~PaneN9k)*tO3?8jHA&Y&# za&&lYcG7K)k}3BUBr6rZo~I&xyqSh>N2!6MW~buk`Kyi2m4jv_`QfFAV(spd2b!M8 zB?I>7oltGcmP!H0uv$-XYNSnUwwuD5O-l323KrOxrC&7Hu57PYD#~ zAgihPEZ^N!+_5TRqwVngHjinPFFBGab6Xcu*Dd$|ovwsz+5fxUaX-KRcSigCe-HBL z{r`1>qIc)7fS)2ZZ7>XpG_w%B`-_l&JM8`iqmcIiEBUsUQM3b0)fup7F82Gomr|+o z+r%hbR}pMv%bsP!$nPss8VGI;QIdY^7Q9#aerL}u`M=n@?~DHz{Qm~s&i?+-gFKr5 zOLO*Nie@N9k&mM}m}8m=H%B=o5a5W$#sP{jo9}SCdz#165utS2@?M)e3-x~4l%{b8x976a)I-}t7n(*PoKVg{;IKqeb5Mh`bV@5>e+K&wn38~ zU*0mvCNPWw5uv0##Zj9q_}`w-{~;kl3Bb_|N0@H5BYn?CnlJd=hX3ns*1Qa~h5vWP z!=n9X+}ZR0hj_~TzsyL^59$1s1$8cW{VIftb~}FQE_@NMFV{Brg?+v<+EjXc?IeuX zU;io+IG6uq5a0We{|19@LH{4@^S?aEqvbyxRbGtljy7K%SYFSKss-!{LtkpLJ>w8x z!sPb%^gPv|WwYJMVyoKKsBhphoPbZ_M29QxN&;L^n!FFW*WdeupC+Dkjyv+>JWYK2 zqxiyQUGqNB42MW`vQ3vsTYu*byKfKXsT;;uSjj_vh*3lp@KqYxd2;htb^H`2NG|lk z4V&`z<|Mo8^6z;1UXM~MceRB=ihUbCt0Nr7au-~}*oWaFCRD%8UwZhPAHIW>H7D#!PaWB>T8KeyTc z^)TO${ii$b=i@&OI{WyK5A&4Sf6OFf4{86&@{R4FKDzBcrbc`J_8*s+^M&m{8EtmH z@u$`D^1FUnky?FLT7LeTUk1kNX!d&N%YJ#w#NBWG>3*!g)K$OSPXEO({M}l6y$%20 z$@!;-{lDMK>wo=WcYpumL7qzgA2E6F$??az=sbS-CJlUdu z=NaC9xS%<+Tjh_{C8jT-@yoU!P~q3T-C5r!cMR;K`bzFQn9qK%`F%aN|Dit~ z<@x_$G}!C^5Aqc5f8O=@*TE&T(_i_~b@(ekZ8`h3O4T{~wJO{#*uxHv-|Ef9|6II( z`TFVG7teM$HD=WNV;&f@`Ey@q#gYnN{+PJrkb$*-g~RaT8dHB^xAxuhH_v`LeeuF< zt@-*@(9A52l|^X3%Jn1x!)U(ghV61v27m`9;y3&BGcd zZ7C`EUog=|)vV+1z{-YrjUq(Ic^Xf7L)MGBE)U+8R=$`+#VzH(`;7n58Flmd9|zri z{NIOpzCiqsyzc0IsqCzaX*1xt??_>eoy8cJS`@ehtpNDzM?0-M0k-irTpkx`>wnlC?Bjnu$fNiFY;oPy0_0ph znGHyPc3FY+$1QfCT)8@ypj?$*Y(c}(an2ef-rU(9lqn?_&(2TZoL;_uV_6LTtGPEB z6-`EeNSo1*&tJT_`04rO*$>tTb2q?J^T~jlPi(u<7qO)bYT8l;Zd*#RlkcDX|Ic2$ zefsR_t7n%#y?*oK#rx;y?*@hGRD_?S{h!|sRg-q39PMgTW&33QqnKw9^$iK+dfxdf z8EU@JQ$zlf2>{yfRqlyh9RRE4ziwyH&C7qiUU%>R@gPrS{$H5O{tLqpJeP?>?lbdm zA;pA|wSTq>LzNq3yZzayD1oWE86cxfA-k}Z7bTOU7Lf2LgYNtm=2d+2dm+h+-RcvK zZ$6*L&5gs|kmqrgh$s+tVwNMF2he=&OcBEg@g$!B(E3^d%i$0CC`s`WrW={Hoso2I z=)fukOhMt+0m?=7oSOYe#wEPSvbC0tWu8Jgd1J zkundDhje#b@U&AG$;j`Tyz(B(T29~`(4!-3Ofk8jOc-~qJyZA5S&38y>By?!EQ8=W zWkewf6mz2~``HBcMH_3~=wy|KWLE^0NnZG)_Z90?8I)p5WzA&pM-;roK@g&Am2 zbmJy&@O+oApw?~fL@@_gWQi4k3T;|Ug0*NRq2S;vfObnmi5MASv3U9 zJ5ay8{Zhj3&|Hz`IZo>s{v-BwX}!>_bQ`_gGqwop#>{(LwTLPjB(BDe3jNKWS~yo0A`>@N}dpRPvjxKLWBx-Vp`4rwI`iKQVPl7_i@+M6on&B(m=WI5$ zaNJJg73FDNXu3&a98uCVTpx(>!AvW1ji%fXr>sA9n=!^&He-%_!AfP(1s3zOS5wBI zi^|Y#THExVS-qL%-&)iu-~TM`XY5K;4J{4J6Qa}5NDWx5%2aTk#LmtqFM;UFGSOW& zkwgx1nlNfTDofUFC9hVHp=V)+P-_emlmkoA{%Tcmh3F zOD_J3XP}ieT#5|utWi#P+s#59W2b+lt1z<^1CG|2{#XBspE zWf{gVk%iD0C+)|rMR=E7>lJGxQcQJ7uXZLyYxoNpL7iAU(dbpcP_S*!{`v|3J4DynB`unPUKWSAUAueP^OvWc~| zsXWQbmf+1_I$ixP_P=E9?|%8W#`$l5oR9y~?GN_%e;?%8+5UH~4gsjR_kR{by!;~8 zz+`Qt196z@%grCKLlBF@OXR5p()1HJ9#S|Q(U)&{| zUNe^w;?xoua;>_HWzd-NCG;lel*_vlx|J%`oJprR)orJU zLL8Or0tK}v*F{-hDJu&UE?Z>LR_8um!W|5n6L5u4;tI5ScXgynw!CGm+pXH;&I%Ir zeMHF1I6yk13>WEjul09R9ejge@KcH@dL8+w$z3N6!OJ>a13VG|GL#oW!A`wlLvXSJ2{? z=x)()#UXXJn6uy35F5o@_bYxMPPf0KXBYWTsZaNN{@WRi3;w^oUU#4W=RuyGX4+AqaZ!mi9JD{pBoIi7KbTxJ6TOb zOct+V%GAisX%H}esHQ~OSBtvUAgspuK9)PhVSCVH<8Z{<87-9AD>D}kKY6fh+%414 zEwZH8M(|el(%2y$nQr`6YkE7eKl1D4jLq1E_$Jfj$NME8FG{~&o}C-c1?v3-T%Mgb zT;~E=iLCPuWb=n>P6$>TS%pkGaM0(Fi)I$9eH91%%zUEG__S2P7u9l*ZS$+z!%79WXHg)0 z1MXXNE8OuVt0_UsxgF}ouJ7gG#JLNp?ao-=JFf7mH7=TVt@CUFA9u_{tnzv5K5DLU z%5@9<|Gf~}>stY~=>Oe*A^%T*(BI$xdyt3g|8EdorI8G_&Q%URErrf6W4PLSe{Eep zui+W$t6U7{e6>uT0IvIG-`#7hWvwxf@u6cNTAgp=bon%N!B(ad(5 zW;L2>u#WWhE9OLwpc02Cl7zbukZq!>zGZ;XFt5;tP);%v)yJ^ zqnY)~aPVdwvpu_W^GugCWkdb)iL+dukVOV0d(F9n0ohy(PpayuM$|cYkv`^{Ig~7* zSggeqTdPNwoR~xC7H}%2m(i<9m*2QrqZZVJp$JjwWo|hRc9a+K9u5UC~hD zZp78hxyycK%dh&Yb&L4g3&?ffeb@@Z%^eZ2L#Jk`G8%2TDAOC>@6!ZedS$bq^6UB){!ocY)_NjsN3WSicVy`aooUi`PE4G zhl0+=rX^fM9Euy}OnH!56tk2@3bTJkUy*-CP0;i_kMFcQ2OoWuzXm2Zqn)-QaRzMr zV9=20t%ioA<;z{e-C=$P>Hml}qQjp6jW1}5qj?rb)Y?oK#4EI^f|%kpq^K^)n|<<* zKl8Km{=a+ppRMG#R(MFt>t8?0| z7-fxV=UB6+?~@b}6j2Q^W0H)5>W83bo_|^gBMo~P1k(psXaizv7^(?x>=nN|Qi7&| z9h+wVAA9fL-L|bPivI6Ufv0q@#yuAGTe5w2_Pwr?rgnF=XQ0)5D7`BDS{

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/etherpad/3.0.0/helm-values.md b/stable/etherpad/3.0.0/helm-values.md new file mode 100644 index 00000000000..7afb8b5e8be --- /dev/null +++ b/stable/etherpad/3.0.0/helm-values.md @@ -0,0 +1,45 @@ +# 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 | `{}` | | +| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.DB_PORT | string | `"5432"` | | +| envTpl.DB_TYPE | string | `"postgres"` | | +| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/nicholaswilde/etherpad"` | | +| image.tag | string | `"version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73"` | | +| persistence.app.accessMode | string | `"ReadWriteOnce"` | | +| persistence.app.enabled | bool | `true` | | +| persistence.app.mountPath | string | `"/opt/etherpad-lite/app"` | | +| persistence.app.size | string | `"1Gi"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/opt/etherpad-lite/var"` | | +| persistence.data.size | string | `"1Gi"` | | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"etherpad"` | | +| postgresql.postgresqlUsername | string | `"etherpad"` | | +| secret | object | `{}` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service.main.ports.main.port | int | `9001` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/etherpad/3.0.0/ix_values.yaml b/stable/etherpad/3.0.0/ix_values.yaml new file mode 100644 index 00000000000..d3f6d16c3d5 --- /dev/null +++ b/stable/etherpad/3.0.0/ix_values.yaml @@ -0,0 +1,60 @@ +image: + repository: ghcr.io/nicholaswilde/etherpad + pullPolicy: IfNotPresent + tag: version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73 + +secret: {} + +# See more environment variables in the etherpad documentation +# https://github.com/ether/etherpad-lite/blob/develop/doc/docker.md +# For Mariadb, use DB_TYPE: mysql https://github.com/ether/etherpad-lite/issues/4214 +env: {} + +envTpl: + DB_TYPE: "postgres" + DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" + DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" + DB_PORT: "5432" + +envValueFrom: + DB_PASS: + secretKeyRef: + name: dbcreds + key: postgresql-password + DB_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 9001 + +persistence: + data: + enabled: true + mountPath: /opt/etherpad-lite/var + accessMode: ReadWriteOnce + size: 1Gi + app: + enabled: true + mountPath: /opt/etherpad-lite/app + accessMode: ReadWriteOnce + size: 1Gi + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: etherpad + postgresqlDatabase: etherpad diff --git a/stable/etherpad/3.0.0/questions.yaml b/stable/etherpad/3.0.0/questions.yaml new file mode 100644 index 00000000000..9dff01190c7 --- /dev/null +++ b/stable/etherpad/3.0.0/questions.yaml @@ -0,0 +1,1898 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: 9001 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 9001 + 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: 36156 + + - 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: 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: 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: "/opt/etherpad-lite/var" + 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: app + label: "App Storage" + description: "Stores the Application." + 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: 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: 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: "/opt/etherpad-lite/app" + 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/etherpad/3.0.0/templates/common.yaml b/stable/etherpad/3.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/etherpad/3.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/etherpad/3.0.0/values.yaml b/stable/etherpad/3.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/external-service/4.0.0/CHANGELOG.md b/stable/external-service/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..9fae097e19d --- /dev/null +++ b/stable/external-service/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [external-service-4.0.0](https://github.com/truecharts/apps/compare/external-service-3.0.16...external-service-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [external-service-3.0.16](https://github.com/truecharts/apps/compare/external-service-3.0.15...external-service-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [external-service-3.0.13](https://github.com/truecharts/apps/compare/external-service-3.0.12...external-service-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [external-service-3.0.12](https://github.com/truecharts/apps/compare/external-service-3.0.11...external-service-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [external-service-3.0.11](https://github.com/truecharts/apps/compare/external-service-3.0.10...external-service-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [external-service-3.0.10](https://github.com/truecharts/apps/compare/external-service-3.0.9...external-service-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [external-service-3.0.9](https://github.com/truecharts/apps/compare/external-service-3.0.8...external-service-3.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [external-service-3.0.8](https://github.com/truecharts/apps/compare/external-service-3.0.7...external-service-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [external-service-3.0.7](https://github.com/truecharts/apps/compare/external-service-3.0.6...external-service-3.0.7) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) + + + + diff --git a/stable/external-service/4.0.0/CONFIG.md b/stable/external-service/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/external-service/4.0.0/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/external-service/4.0.0/Chart.lock b/stable/external-service/4.0.0/Chart.lock new file mode 100644 index 00000000000..17150ed30b3 --- /dev/null +++ b/stable/external-service/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:19:10.371829952Z" diff --git a/stable/external-service/4.0.0/Chart.yaml b/stable/external-service/4.0.0/Chart.yaml new file mode 100644 index 00000000000..571227a3171 --- /dev/null +++ b/stable/external-service/4.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "0.66.6" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Allow external services to be used like Apps. +home: https://github.com/truecharts/apps/tree/master/charts/stable/external-service +icon: https://truecharts.org/_static/img/external-service-icon.png +keywords: +- external-service +- reverse-proxy +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: external-service +sources: +- https://github.com/truecharts/apps/tree/master/charts/stable/external-service +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - networking + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/external-service/4.0.0/README.md b/stable/external-service/4.0.0/README.md new file mode 100644 index 00000000000..675ecf18545 --- /dev/null +++ b/stable/external-service/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Allow external services to be used like 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://truecharts.org | common | 8.3.14 | + +## 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/external-service/4.0.0/app-readme.md b/stable/external-service/4.0.0/app-readme.md new file mode 100644 index 00000000000..014564f3237 --- /dev/null +++ b/stable/external-service/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Allow external services to be used like Apps. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/external-service/4.0.0/charts/common-8.3.14.tgz b/stable/external-service/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [filezilla-2.0.0](https://github.com/truecharts/apps/compare/filezilla-1.0.1...filezilla-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [filezilla-1.0.1](https://github.com/truecharts/apps/compare/filezilla-0.0.11...filezilla-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [filezilla-0.0.9](https://github.com/truecharts/apps/compare/filezilla-0.0.8...filezilla-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [filezilla-0.0.8](https://github.com/truecharts/apps/compare/filezilla-0.0.7...filezilla-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [filezilla-0.0.7](https://github.com/truecharts/apps/compare/filezilla-0.0.6...filezilla-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [filezilla-0.0.6](https://github.com/truecharts/apps/compare/filezilla-0.0.5...filezilla-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [filezilla-0.0.5](https://github.com/truecharts/apps/compare/filezilla-0.0.4...filezilla-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [filezilla-0.0.4](https://github.com/truecharts/apps/compare/filezilla-0.0.3...filezilla-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [filezilla-0.0.3](https://github.com/truecharts/apps/compare/filezilla-0.0.2...filezilla-0.0.3) (2021-10-13) diff --git a/stable/filezilla/2.0.0/CONFIG.md b/stable/filezilla/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/filezilla/2.0.0/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/filezilla/2.0.0/Chart.lock b/stable/filezilla/2.0.0/Chart.lock new file mode 100644 index 00000000000..3fac2696b7b --- /dev/null +++ b/stable/filezilla/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:19:35.528933633Z" diff --git a/stable/filezilla/2.0.0/Chart.yaml b/stable/filezilla/2.0.0/Chart.yaml new file mode 100644 index 00000000000..ecffa8544c5 --- /dev/null +++ b/stable/filezilla/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "3.51.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A Helm chart for Kubernetes +home: https://github.com/truecharts/apps/tree/master/charts/stable/filezilla +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/filezilla-logo.png +keywords: +- filezilla +- ftp +- sftp +- ftps +- client +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: filezilla +sources: +- https://filezilla-project.org/ +- https://github.com/linuxserver/docker-filezilla +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/filezilla/2.0.0/README.md b/stable/filezilla/2.0.0/README.md new file mode 100644 index 00000000000..8104e8e5242 --- /dev/null +++ b/stable/filezilla/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A Helm chart for Kubernetes + +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 | 8.3.14 | + +## 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/filezilla/2.0.0/app-readme.md b/stable/filezilla/2.0.0/app-readme.md new file mode 100644 index 00000000000..69ca810df9c --- /dev/null +++ b/stable/filezilla/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +A Helm chart for Kubernetes + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/filezilla/2.0.0/charts/common-8.3.14.tgz b/stable/filezilla/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [fireflyiii-11.0.0](https://github.com/truecharts/apps/compare/fireflyiii-10.0.3...fireflyiii-11.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [fireflyiii-10.0.3](https://github.com/truecharts/apps/compare/fireflyiii-10.0.2...fireflyiii-10.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [fireflyiii-10.0.0](https://github.com/truecharts/apps/compare/fireflyiii-9.0.23...fireflyiii-10.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [fireflyiii-9.0.23](https://github.com/truecharts/apps/compare/fireflyiii-9.0.22...fireflyiii-9.0.23) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [fireflyiii-9.0.22](https://github.com/truecharts/apps/compare/fireflyiii-9.0.21...fireflyiii-9.0.22) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [fireflyiii-9.0.21](https://github.com/truecharts/apps/compare/fireflyiii-9.0.20...fireflyiii-9.0.21) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### [fireflyiii-9.0.20](https://github.com/truecharts/apps/compare/fireflyiii-9.0.19...fireflyiii-9.0.20) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [fireflyiii-9.0.19](https://github.com/truecharts/apps/compare/fireflyiii-9.0.18...fireflyiii-9.0.19) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [fireflyiii-9.0.18](https://github.com/truecharts/apps/compare/fireflyiii-9.0.17...fireflyiii-9.0.18) (2021-10-18) + +#### Fix + +* Change default permissions ([#1170](https://github.com/truecharts/apps/issues/1170)) diff --git a/stable/fireflyiii/11.0.0/CONFIG.md b/stable/fireflyiii/11.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/fireflyiii/11.0.0/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/fireflyiii/11.0.0/Chart.lock b/stable/fireflyiii/11.0.0/Chart.lock new file mode 100644 index 00000000000..e69886407da --- /dev/null +++ b/stable/fireflyiii/11.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:20:01.707517681Z" diff --git a/stable/fireflyiii/11.0.0/Chart.yaml b/stable/fireflyiii/11.0.0/Chart.yaml new file mode 100644 index 00000000000..0486026cc93 --- /dev/null +++ b/stable/fireflyiii/11.0.0/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: "5.5.12" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +deprecated: false +description: A free and open source personal finance manager +home: https://github.com/firefly-iii/firefly-iii/ +icon: https://www.firefly-iii.org/assets/logo/color.png +keywords: +- fireflyiii +- finacial +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: fireflyiii +sources: +- https://github.com/firefly-iii/firefly-iii/ +type: application +version: 11.0.0 +annotations: + truecharts.org/catagories: | + - finacial + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/fireflyiii/11.0.0/README.md b/stable/fireflyiii/11.0.0/README.md new file mode 100644 index 00000000000..67dc2da28d2 --- /dev/null +++ b/stable/fireflyiii/11.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A free and open source personal finance manager + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/fireflyiii/11.0.0/app-readme.md b/stable/fireflyiii/11.0.0/app-readme.md new file mode 100644 index 00000000000..cc381c8e1e8 --- /dev/null +++ b/stable/fireflyiii/11.0.0/app-readme.md @@ -0,0 +1,3 @@ +A free and open source personal finance manager + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/fireflyiii/11.0.0/charts/common-8.3.14.tgz b/stable/fireflyiii/11.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/fireflyiii/11.0.0/helm-values.md b/stable/fireflyiii/11.0.0/helm-values.md new file mode 100644 index 00000000000..cfb1ebf9b6f --- /dev/null +++ b/stable/fireflyiii/11.0.0/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.APP_KEY | string | `"AGcfkCUS233ZWmBXztYbdyCs2u7kkz55"` | | +| env.DB_CONNECTION | string | `"pgsql"` | | +| env.DB_DATABASE | string | `"firefly"` | | +| env.DB_PORT | int | `5432` | | +| env.DB_USERNAME | string | `"firefly"` | | +| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"fireflyiii/core"` | | +| image.tag | string | `"version-5.5.12@sha256:9a1f87a8ad38694675390756be9686fe9d8ba941fe1f145641626135c7eb5e4b"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/var/www/html/storage/upload"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.type | string | `"pvc"` | | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"firefly"` | | +| postgresql.postgresqlUsername | string | `"firefly"` | | +| probes.liveness.path | string | `"/login"` | | +| probes.readiness.path | string | `"/login"` | | +| probes.startup.path | string | `"/login"` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service.main.ports.main.port | int | `8080` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/fireflyiii/11.0.0/ix_values.yaml b/stable/fireflyiii/11.0.0/ix_values.yaml new file mode 100644 index 00000000000..a75f0928250 --- /dev/null +++ b/stable/fireflyiii/11.0.0/ix_values.yaml @@ -0,0 +1,62 @@ +# Default values for fireflyIII. + +image: + repository: fireflyiii/core + pullPolicy: IfNotPresent + tag: version-5.5.12@sha256:9a1f87a8ad38694675390756be9686fe9d8ba941fe1f145641626135c7eb5e4b + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 8080 + +probes: + liveness: + path: "/login" + + readiness: + path: "/login" + + startup: + path: "/login" + +env: + DB_USERNAME: firefly + DB_DATABASE: firefly + DB_CONNECTION: pgsql + DB_PORT: 5432 + APP_KEY: AGcfkCUS233ZWmBXztYbdyCs2u7kkz55 + +envValueFrom: + DB_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + +persistence: + data: + enabled: true + mountPath: "/var/www/html/storage/upload" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: firefly + postgresqlDatabase: firefly diff --git a/stable/fireflyiii/11.0.0/questions.yaml b/stable/fireflyiii/11.0.0/questions.yaml new file mode 100644 index 00000000000..05721342a3e --- /dev/null +++ b/stable/fireflyiii/11.0.0/questions.yaml @@ -0,0 +1,1732 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: APP_KEY + label: "App Key" + description: "Your unique 32 application character key" + schema: + type: string + default: "" + min_length: 32 + max_length: 32 + valid_chars: '[a-zA-Z0-9!@#$%^&*?]{32}' + required: true + + - 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36048 + + - 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 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: "/data" + hidden: true + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/fireflyiii/11.0.0/templates/common.yaml b/stable/fireflyiii/11.0.0/templates/common.yaml new file mode 100644 index 00000000000..da58e96d9e0 --- /dev/null +++ b/stable/fireflyiii/11.0.0/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/fireflyiii/11.0.0/values.yaml b/stable/fireflyiii/11.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/firefox-syncserver/3.0.0/CHANGELOG.md b/stable/firefox-syncserver/3.0.0/CHANGELOG.md new file mode 100644 index 00000000000..37e9c3c39ca --- /dev/null +++ b/stable/firefox-syncserver/3.0.0/CHANGELOG.md @@ -0,0 +1,91 @@ +# Changelog
+ + + +### [firefox-syncserver-3.0.0](https://github.com/truecharts/apps/compare/firefox-syncserver-2.0.1...firefox-syncserver-3.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [firefox-syncserver-2.0.1](https://github.com/truecharts/apps/compare/firefox-syncserver-1.0.2...firefox-syncserver-2.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [firefox-syncserver-1.0.0](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.4...firefox-syncserver-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [firefox-syncserver-0.0.4](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.3...firefox-syncserver-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [firefox-syncserver-0.0.3](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.2...firefox-syncserver-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [firefox-syncserver-0.0.2](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.1...firefox-syncserver-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### firefox-syncserver-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### firefox-syncserver-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/firefox-syncserver/3.0.0/CONFIG.md b/stable/firefox-syncserver/3.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/firefox-syncserver/3.0.0/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/firefox-syncserver/3.0.0/Chart.lock b/stable/firefox-syncserver/3.0.0/Chart.lock new file mode 100644 index 00000000000..b53bc6aaf68 --- /dev/null +++ b/stable/firefox-syncserver/3.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:20:33.398315059Z" diff --git a/stable/firefox-syncserver/3.0.0/Chart.yaml b/stable/firefox-syncserver/3.0.0/Chart.yaml new file mode 100644 index 00000000000..bb525d8a159 --- /dev/null +++ b/stable/firefox-syncserver/3.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "1.8.0" +version: 3.0.0 +kubeVersion: '>=1.16.0-0' +name: firefox-syncserver +description: This is an all-in-one package for running a self-hosted Firefox Sync server. +type: application +home: "https://github.com/truecharts/apps/tree/main/charts/firefox-syncserver" +icon: "https://upload.wikimedia.org/wikipedia/en/0/01/Firefox_Sync_logo.png" +keywords: + - server + - sync + - syncserver + - firefox +sources: + - https://moz-services-docs.readthedocs.io/en/latest/howtos/run-sync-1.5.html + - https://hub.docker.com/r/crazymax/firefox-syncserver +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/firefox-syncserver/3.0.0/README.md b/stable/firefox-syncserver/3.0.0/README.md new file mode 100644 index 00000000000..64d06238c69 --- /dev/null +++ b/stable/firefox-syncserver/3.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +This is an all-in-one package for running a self-hosted Firefox Sync 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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/firefox-syncserver/3.0.0/app-readme.md b/stable/firefox-syncserver/3.0.0/app-readme.md new file mode 100644 index 00000000000..809374d6d1a --- /dev/null +++ b/stable/firefox-syncserver/3.0.0/app-readme.md @@ -0,0 +1,3 @@ +This is an all-in-one package for running a self-hosted Firefox Sync server. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/firefox-syncserver/3.0.0/charts/common-8.3.14.tgz b/stable/firefox-syncserver/3.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUpDc zVQyr3R8em|NM&qo0POwyf7>>)FpQs{^;h7?=~KH;sQbm%+3a&%CvEd>E`DMs{hsaa zn?NKaVNH=N0m)IFynp-q!Ic0BQk3nuH}SLESR^nQ41mGRU@()!gw9h$ehJ%W3z*W@ z1}?+@xZkJK>2yYe0sptt>E!?I_J`g7=nlI5L1#GZk9+^oVSjf119a{g59hNY6sG^t zxpQ0j&iz3i7)3FK6vq*nGytIK3i)gvkXD?|+ZSi2FP?d1l_YUWC!onbH;cu5NZ~wA zF(MQ2sQ~~09ta?XQ%F#;^gM+Dnt-X#^-iQGg0jGd& zDEpKA5;i;#NOF6C{k~dFktXKXe}B?#bw{m^*ZI1!ggBxQM=0g+&=TTs0&p~o|GPjs zLGH_Rg*a~@4FFbYILQrY2IcDCC=C9a_=|W&QRIbaI>phv6@?ns>omfUbWcwDC9p)X zj4L%ryh?pB`iiR8*VnDA1fNq4x=GLkz$6K=&!=-kkNcq2X>}XF^+NldJ_Y_C#{Shk zx3Pu)cly0fp8xkp-97(*i06xNSUg9BP5@cJ-f%SO^~T31!%nv|LWAQ@0R3KX)*Jcb z;WU`d2L5a|^?SjvH|oLOV06-(bw?e)Kb^t;cpAX|Xxx~i2&IssU;>)GPOs~AJ6^AI z**%_g#*==hH69-iPEJPs;Xj)DWxnHMtp7C(SBQK80dULu?+v{IXpxX_4{qeLLjDq28+@Hc;XM|?`U^JSY3E^a? z@=#+e)#;jnc(MT8rB@{&h`CwXx`Z8Wc^c>Q~1T@>lQEJCw(BuV$IFzh? z{tNm(BIISv#O^l;20x{kqSuixfD-&Gnt6`LggY<_wwRUZ8beZ+*~XnukG6fym&*=V3>{f;r( z@6ve5`gs2O;_~}9&o17dpI%)2^!m+H(Q(47{D?Mh&`ixw(d^eZH{cM^Bm}K@f@9mw zfJfj6d;$TQ!Bt4XA;6Izt^x#_Vpnf5Fr+nGg(3T^30mL?eE$5kY~%`UCZL&h%1b0Y z1n!qfXkq>K;@O)CXx`jtY>K1;pFcOvI#0hXtDz{!YaHkr|M$iFBAJ{Z6tWHg?s{hV z-X7r_-9KA4fAhzqMqrP5vMChW7s7>x{dD{r>+Dk7a}DHm-0K zOu!i*@0T!XED?ojKagBc&k8w97IAzfXNb3i30vtoqY?mV9EPm&%?(Il6r6_10=`-; z!4P}`zpP@)7JNgsgCd%4k{Cy{MHUnA$>Sgn{&H^Kh`0VeTv^k4kjDxx?9$^1PgOtRSg7YJg>1xbid0*0bo5JyP- zmCWA#l@AOAG`F}X-?brWnD&e6aOD9OTb`hNE6@ zzy2TMaqj;@k#KDO4rWo*CO&^|01(0{3gzy9bK@1NiSMlVClKK%KoJE4Q8gz$u-ey{ zF7$S4d>0i&85;i&T!t=y>??|xj4zJ~UMKLE719ESL)qb7J#_5gN;@<(tR`9}bkpQo z*K{;Mk#9;hzx4obd7SHC+Bdws9>7GsTX2Of>%Tu9k8|>WuQS-&{~qMwYjXx*6d2Rp zVbB6c#&`UYpA|`i7B~Xl=g$oZ$z7&}i3F$1K9aNSDfTItJSnRvOTCo5NLB}rgteMg zJY-9Lxgzu_LdjX2Y>wEv^E}TwV4gziFWQ>L{r}>rQ@KfzvhMNO-gBxm%>@dVEwX5{ zBFzafY8AhG*9gxSv^fFIZqxBOKp~>YOSoyZIRX47S@}Lf0SfA?Pb5J;Kf;&GSfFb5 zF|#4L`w4)8!5c+vWl&}EeTCL2m7n}LJ3Y-?zS%0%`7}}We6#zcz zCVWFtSm)K@SsE|BuZTxu_TLn(F`IwhS3%R7@vS%vIHBYOwLeDa+WL5iBRU$`Ws+2_ z&^NLXu?~y9v5a-@{#04-)EooVz@L6w8?;t~Yl2p`yJ7>%ifTSC(`okTd3so8Ki$=K zdStG`d~+4%R8@q5hEZV8!zQ!R%=yr-wLM=!`p^Msb4GF_Y~`lrnlS5Q-ceG!8(7=3J5jhe?WN_#+C$ z^#9MJ7GP`z#1XH_Pyz``L5L&NYP6nSyuYAviW&#tjIR&y?(6~tI3}f-oX^d zD*~QBeMTCsB#r-#eA;N?0Kv8>m&X5YwARFr1H@pz{^`}THy0czn8hjhaWzG0geW2n z@#%M>7@GcHKb*e${@IJy-?x^*y|z)k{(HS%r=MT{y-|O^{vYBw0A~vr%~2T7|29qk z-e@%b2Kg5D#1vY%3uW`~e`~|PHx3RCz|Z+_|2nMUH|xjC1g5B+tK4a|T6uU!;4t&_ zI%=>+8K!LYHogJV)iRMjY9NkGZ&6Y3JN%IqTM-2OI8BjH!TGy0Kxmx8IXVj=A%e%P z2xoA*K7a&3pnc*PHv-%T8XW$7(Cu}5wfcz(Ss~J9<&TaU6(sFckhF7KlJ;AjROI@08#{^IP#Y8-*L)`(>)&UM4ayN@JJz{ zJY*Oi&lxLSBXALIuD}AO0gBid!C;LE(*pTGbdGl$h|Y2OKnQx3jD+}jr=iGAZvoL5 zi|$D_7HlOlBAkm2#(U<6I3Wo1AA{2sjhB#OABN!uD3?fpDOz%qoEU`hZiMNMkBa7$F<7z@fl1;q>3@mX^neN<Zq!`F<+_igL!Cl45t6J1|;;-Ek$D-~y7q#4r82?OCwB}Nz z*ixpeIeQz$RP9pX222qjv?K{J3aWb7J*ntj_vB8!J1+LFds4!(B-3Ei&bV2_x8=;M zQBL?B2YB2&%2Dwm4%Y~X0w6_mnDRM}KfX7dmnB8HiIRP#3nc7=oOMt*X9_%yu$Yn( zwb72KjcP3ePq42p@IZ?ATF9Zw8z1e+v`1TZv+i-#)Tq~3+0+<2rpB>3HI8?Y)++ii zuIj`1PJI|T`Y<;8FfR0A`wr2OW4R+g9d+_^d={rZVzO&WqcIrg7HEgBSWD^0|eH6Yx` zfw;EHDAVuzz40gzlo{@3*Xj(1)s(5)rtY*$IX0=jNtvQ#?p~#X9argKn{lm54ZqU{ z<50qH)#2U5ug+kb_*J!U-KE2>4b|-Ms1mKJ?ex~WX|L6Dv87Huw0P|jwD`BXpp}!@ zIXn}s?yUv(PE8qF&zSC@e8zB8D`;?QZpkY5i!>PQNCVN~9hqRaf(dfGDmr{?CdexH ziXHCXs>8ckk~`ggb%)ECApdrk4tI+kHkn{|P^-fy$MxhT+251nadmggSRns)m+p3o z-8ETYW;;+Oau@_4Lf7E?x6ir#@7?(;<-ov?F~Sg>CJA5HC*$3SFy2ChGKR~)-JS?t z*O+&lL?|8e9Fa}~K^PbWam2~Qjg=%`BIyLhy+eeDlBCs63*=;6xjwoT6Q+BY3DYf3 zn65oxx<}=Q#xP0bi6|g6#nHT~2j!#Py~}79c6|=d*#kY=Z;2Ln0geboFaYrk5E}be z=4rR~}FCu;TF|z#Jb_(9bU!Jn>gl7ChL4I zsD~OV;$QDB;$OEl$}7vgocPx%YGnK{ESrXMjg=wK z+bBVvf4d9vIoXxNt43ZLmY?` zcJ7!VW1@kx^S6BRzBzr#&ji>)gK9JD?SWYz;}ctCP@f= z6!1+Ig=mQ)IcIk>>Yi|$?r-e^^_PCKx!*o}{p!2t_wM{xC;me>7yqH#8xQvPzaQi| zkii~S(u3zUKfWh|6Y!4_^10s)jX_KoDCHcc@q7k0@d`u;1#*XDhwZvxsO32T+6sHzzeTZ(0qZTE7laR^E{#`jbIpVn&6ie_OCpC9|_D?I6#wz zI~rYk38NJZ+y9qWxL_5&>UF+nRY&B7@&m-{A-S!u8OwiFc-|(<;7hF68XK}y<#=lj>t^GT%@CN;|!l@9W8jb9#zyy5ALic{) zMV}h+Ivb5o;7xWv@)LL^uIs5=gP$6oJmdLf{lorhd@2d*2|g)-_LB_i2|n@WpNkPu zZdH78G#Zz&8mepq$g_OlFOYx5`TWlYcLtm{XY}5Iop<_PhK>g#?=(r;M=g%$+X$Co zDjl&jqO&w!esNUC-cuAJT150hn4%gD51flF(P+G|?UCEH-t}H5h&M~xM_`6iLR$?F zT=1ocz|TM7D_jQosNsRL45g=-_;DI!r33MzHJ`WXJ92*c!%vqqWtCWy0D_5wM0Va5c^zH7yyNLJX3Bs9+(J80TT3Byjda`v6qnY z?wCzVWSF2t5V!2{x?&p@!iHIVx>4O|iCdL<^uaX_LoP*W9YZ$3n-9<$LyE-qm2aul z_@8*i0Xzl^H5^j}xC%mJZsgAJ&rGs`(oZb3nMA~@6SkZ1&$1p7JrqU24waW7N4cVU=p@xHgPgdD0UVnkdU~cv`&3kO4TK^jkJL7`>H|Xr+zdXou0G#_4+=09NQnd><~Pwx#+(t1ToI*IC1X&+cnZVMxsk|1 zLls6tytW6T7R4*b%gUBgP+BcXf_yyN@Ul$fzK+wYFoxV#5TGQCH%-Uz9G(Vi$n?%5 zkRi`C#ccy1@Rwd$PEs~SvrHjv<|3GJYkS}ty=YYkC+De9cBKG|M0r|TGJ{4aq-eGZ z3EB$oqP(bq9Yo7GssZh3v7kBHDdIWwNa={bS}mt2WrG|b!U)NPFkQ_x%ui*xH;yvp zgNq~T9@%c4;WWEMXbLHsZ@%~>ek*)~E@XT6Fp1wVO&L;jPgB?pu1FA7ZUTP9VW{6<1Zp93f4EO=k@G*~bK>^mC(;-=Wqe8>i)d zVe@Uir-EnE8mDoTF_U_XJVTC0S$h_(KR0q1a|A^D1%!)gl7;_il2l=?RjXHUiOR9I zW_~v3mm8Hlw%I6|?`~9;#&s)HS>-#Ry3*BaqpMWPTcLYy#Sz^Bd;QZC{#ef69lU~E*cKpcVV1@?s_zyiUL zF2u2Gx{AnS5YH$QcJOO7efzu~8#lV*>`<{=MX}ZH-?L0OCB&m>_v% zp;)RsdRfGT@}l5^TTvc^7cmT`Fl3u`DytHcyfWSfeRoTQXCxO`;=eXwWEahV+S?bq>TU8FpkxN>r zhgHeGB_8MQRYW$oHM=l2w`q>_HjKC7T?6~AeJJ*%Y&Ujw>6vXdD(gbMj+osk->%JP z+tzJ972CM^SQ9XfY3#>gEmH6Sb?@)yvkMVQIiLAtT=4R&bVaJCd?PgO7TCEv* z$%}(3p~!_0cf#R^VWwo5NtOIl994_s=CjL`&)d3O$jbT7vr|`>tujIvpWASVx?_>q zIkpeS?}1)57;1&>&3;URDUGET(U_1fHp)YB9S4R-x0}gxq;;e~sYMJG8EfBwXaY_;xuhD7a`58>jE2Mhu z)HBK-p2bUUzNaWSs%H|Zanxm)B;`Fk`%Szivf>|zzI%98^-!|~zCzwV! znoq!Kw4n>eJjGpDx_~mDg!hl{E`)>kG)3@=XZV{!|LQ;Q#jwK0>28)KjbtSa5j{ug z5)+;?qLhj{a{(|)Z=<1|?tmc5R*|aA#Bh1P>t5)kCrky=?#^bEZ(k{)RDmzT16`Ux zUT$DCD8;UP4d%|$AziT1!9l?;pRsu+U2>076g=1nvNB1rhb|&qR_zF?P>I#!3t@i? zb1s52Kvm^X%aKFPL+70#XHEihhp>BhA z5&Ksze;*gTsiwhRowVM2|N7tmZ2zC5 z|NZFeD(a#Dua@QVyOiI+OJ43?n4y*l{{+nNC0f?zQ0}tkU}Tp+%4IEH1n>(Yne@6< z*y16`;uHj!h;U@fRY-9XB5?lh>}vw9Q!M0IX+t7#$v*u~gjM_U%Pq%!E07}DYE-e| zGvV$fjA~AZ?KK?O?*_iKiY4abUn@L3@UMtxKVB_mh{0X8_%Apyx}DDV*zM)YSgOO? za+)Ok(@yr5`?R&}O)B{Y_a>FSNo8+Rv8lK>sq9TEdy~rEq*4uiZ&KNtRQ4tn;0$fC zx2Ehw!ruiS+*?z!FMDgs-kS2;SX12Q6cw+f#HJ#?-rB07g2C*KDtn`f^Vu6!_C}R* z8t#oMU~g2}8&w_z`#*{@u{Wx0gT6Pa?2Rf#M6^*Q3;ejZrR+qx-v#^I+fuSGdt1uh zmhv0fQnEWvhVm`%Ic48)G*1yB&ihZf2(r9YeNRb#Qx}zNr6!9gAWKOQ;_L0NF(oNp z;}FfA0U6KrN3e{8nqmHG+#_=#;trl$t|(N+=+3v8-{)}v?t6~&zP}|h0H=d4Z;2hQrWliom3aP? zu_m6jilCH1jZ^?4n3+H85w|p4;&60a-Ul8hyQ~xZV`(o~C-_J_e`=(C`pvpCEA7i{ zOGlczCnB|m%n24>N8t3u3$=69G(PW)H_wj3bAQ2*n*XW1Yci+G79phm7gnj+L*LPAk$PrL^9Swjj0Ttf;|(h{JU zSm84XE}|Ujsy!YJI-T)w*tkNQ>o^U_q~U?Av4*EG_4td1CsSKBu2xf|yZUvOX7lTY z&MBI5U}y<($hM+c{NHwJ#0KEW>L(@v09d8r1mp^eVzOnmF>|yUYlVZzv-!|`wRHU( z>B#QdM)mq14|?N4e*F*no&EZMi01%!B30+R^H(zdIre29Y#E@haRB~XCH?Y5*3c;m z$JWMqcbvUdG6+?Z2fGhy~5Tl5SOj`{AvMgN_5F{uianzPYJyEnSFhC(& zg%r*eyHW|eg6??G8H}gHaWL$T`-ASF-|r1!Fz%lWd)*G3V7(z44ZEW$9ChGHe~eE0 z-IHKC9gKRtlYVUsl2sUjM2VnT(y|FK6O}Ou%JaZaI7Q#DU>fX7>T8^$IjdMs>Sqb)PCA|Li9bYx?#Xe`?+yFi-e~6g9si^gOuOCb$*3Cy zvkvV0y_3#pJQ~dgqi%OR?o1J!2D4s`ws)d#geY0WG2NBAs$MyDHDnicBkac^yn=02 zYCD8-9)YHQr{C=igYk6GA9TmPerMR5c1A(>cse{DogBl?bUZsghBJRW9nEI5;23s~ zk7v_y?__#BL^awjr>W4wBsKjw5DB)@UFn(CETs$>7DQ{}_FLUvHgkK& z!#+Ho2Ej2x!HM5Fnfk$C+U<0vC&6HfdL4hzgZ<8UdJ=T~DMVe^>kNA15jq(h&rWuy@1}3;Un&FSi0IQO)N*(33ENwwy z)w!FH3u(;Tj3GvahWMP%gIGCBVWWE6UAoE&lx- z3~>Nru6c@-09gX2$3Uk$0&xnATuKdX$k&A}$^`)yAvFPvqL@Oe9Q8zEX;r6ffNblw z8o;de0uyCNJpi861xdU_lJEz@(_tmw@;^;n?vB9(+0N=$a$dYoA$HD`}%-O9n9)Uy2rH=Til9i08rD3Uz zTo=d*Or;Pig2=!NU?Le8cfpp~hUfwl_D$i>mR4$|MB?^c-TjQlxt5mjBUnW`Z3eGp z{N4o&S*3FUfd7@NY7A|zZUR$^^`WNzrMZPn2*!Yr0v;=>Q( z{R{Sb0{V>xwzdnwRI^>d-XiQ$8RNI#m$GEJ$thl_Q>4QvI3!1!1*`o{J7hIvA-Xcl>BA>8n zldTxZ8<#kGqgfO<;9P16KicnjU}FL0?ELLpibMP>r{pxTl9o7$;=|3C)-( zfW~ZkXiqI0rekAMFfJETK#{Ud9vd2i6_L#O`3yu%E9KKSkVpYcxY+R+KmiC7Fh>y* z(SEa}KT75SD%YE~@HU$^i6M|FZ{EbA;PS@rZ*dghXkJSAbP9bQ})TK z!1xMTP5+I2O4LLy;vl9X7AK}+IN>y2>(!E9p+LhlSXh=wEfPVv#a^WM3$90k1xit? z%G#3E+&bl~(j~LYUlAHF@vpK9chCvB$GVnmG+`DfT#92CKx83L3?Bz&)SYMoGX@c- zAVo_?FWF@#(6c&XYrbT^#J=dPgt)VuD2#bM@n)wg(&f(Be%}%yo3Y*{ak2^pA0SL_ zq~ID;kxfoYftz@x(uuO+`4$0q4Y_m&xx`A4DK9dXg(5%QBy4s}H%b_IESMN)wu}{v z#G6bWVglU(=cv(U8V4JJfbhdr^f!)hzzm0|)ey*PVf*~_;^L>*Z=O!Ta^oc`8=>ef z&)S2s+>_e-g0#S;N`)zB2a4HT_;4-S}$C~*?qmlS2pf0o8e z&Bn=NfIh-y!f18?e&Un@slY((EKFfs#*c+kEDE#s1x$Gb4v9h@43;=zcw8o-Cg$a{ zm*+1|FQ2`CclzS(vk7QAx+!Y1y`&6xj`ty3;}VG@j?vTjI=Y5w08Y=Jv&w9Vt0U5@ z)fA->qKLF`+zw)&v?(N4q>UrSQ@j9D=o$W3ZDUkDHL9M-65%Cr;NfT%r%O?m_3|A< zjSqzC>#NsKpS^!|`tsRCs)RF)!r%>>so(O=Ii!mTUk9xy4iKY4qoGDs$$!F3^b#h# zzNoDZOxYK22@_9>hMrt+g`(oMF6MzV&Zt0=;+Q-B`5`1i*beY)hEg`ADPzZca!-Yk zhWHBhX(|uXq#SKxPH>SYJFp#r)czk~qUKz9wqT^8^c$S!Pfg_t^r1g~N$ zU_=zdjll=Gt$l}6LfMk}LDc=wFn}0Y96S#^HTZwitlk88X0?rpsL0t{v!o?gEhfda z8X8efJ+rz})MVNe@buM%q6>Mf4U$UUi-MRE$+Ex_Za|7i9Ig?FNEpXgs{~*|Rzf;p zx(N7DFEs{rl@N}L*s0mnSKLn+P}m>{Bei-%5KR3AGPf168Moy|%+ZpfDMKorxp^?3 z$Wn?RjQ#%nbBbpF`qyCvQ}E-+M+qfuRnLobb`SP3V$8ze6U37R+XrG_!O`5K3#48j zH3a*=P}w=6D`HQGGZ--)VI{NAusN1kh*&dzQ3rG?B%ojgXVcl-=+Av$@mu>(s9KUrnKQ|)Qm>8qt z>R^ax$lv%OD(jgpU|JibaUDh*fFn$Gswu*SVgL#E!-3a&A7I+5zgkK%pUa06$v*t%i+cNly&>iC?=z zu1Zz?s=_jZ<;3+oji;z^vg3Jm7?6-kR9zu!Xnc+LAzq^h5#q6#iuqrJ!j!HOFJaA- z_EFX8{Zvdqj@1hZ3M3A^Ss6DJ02B^}snZAo5?WvzLRPiUH!K6S&>B9lPaoK>#&+Cm zOctCg%F*A%tCSCt0)DPx3!Z0Q)!?v+4&1>z$Fp|vJYGzl5F5UhK{7<`K4-c9#Hoo& z7swlUJ_C>^LzFFGB6zvd^!RdR-`hMZq27>=M3)nOPgT@$HQjDXvoI49)h})FVRR8v zq?**kRIu`9Q;TXX3F`Sw3O7v6L;?7qD9K0Su|QL_v53QfD2VbHOl?F?*kv;ZaLkqK zH-`knrznJ*3*^U9Kqf%tqf1bV`KBXYcU8_aikB!}(L(td#NjGMmx~k;hVKLn8<{CR zfcREZU9U3tT-Tq!$Yj^h_p^PM*>02Vo~OGT`0s4KUx*!H=h-fI68BsuCeVAH=@RyS zp6@cxO`_fNEO&vv!yNB#nac-EoWuky5sV06dOIWlf+hTjm*R%<@SA?;Nq5*`IufhP zXAwgZtP(I4raw&iq9E=CH7s2>qfVnC#8qe=z}j*+A6iJk^#c3CnmNO4WyHoCTQdKe z00S&oB0}I?o6Gp^e2Su$YEB4=RWf3VxNXKq#zzk(xXl#RFouDr?<%#K{J8G6543jR zb&r^~A+g}bC(SROM*+`W2^R5n{f=Y@UCQJelsTt-V7k-?ZqfMg9TZ`*F5?&RoV<>n zrD>dg_>IV*j<99pPbHTGILc<4Fy(^?Au;b1EfAQe&_}aX7;YX2dyYGA^}MiM5&94aR^goum74&$*&cdtyoX^ z@iLAITUqgBN7iucXj$Et@JbzU@XZG=8Jg;>^^k87I1+mXdCYbrZda#%tJOL(cr!nz z5YcDEc}E1g3e01}>c~$*;wao?pLs2qUZH>~yAlNfTK*_tZTV9OGw5nI!yg5BwY7<% z!^9$l?cJ8&+mV$G+1N{^x$(K!QQhufCC*c&?o+bm^E6(wzLa=*2qwIQ8#cLA8tPUa z4Rv1W@aVcFTDS7+D({j6RneQ!I{GbaRR%0+dlcEOjdKgRJh$!YtXf7OS6jmVR-+Mv z4{)frW&(__8cd*87nEd@v4gEF!Ajxo;0as!0;k0mreMIiC0`H}FJ%fPjKLB(If#h6 z6lQhelumMGdA{`|jcM%1Vaxb-u}U}$G=n&|Dcux$tF%kd7ll5ez^) zGumOLKP0>fJ{m1H!tzj@Q7Dj0PaUZfF?8kz!1aO*_YCX&e6TKc$UOM+Fjxr!FJc&c z3qu(BDCMK1^5t7w2Qevi*JB!eBEul_b4b>~Y^5noCk0W)h#|CHlHtbXatX?WV+64MY`6fa$oUeo|T>c1vks)Sf4nHPL#spxJAf{6>`0TfAI%`Y&=VUd- zN7>#v9|jz5GP+tvpc>a~T^tgWaBs#V3mt}IyrO{ncF05TrD`2Tfwxi-jAnV-N{-^O zwTL5c3JLZNQX6aXPeJviIjz)@fX6KMDTA&_EKpT(S);nRv<9kKGq*o^389_Y2-=BbPt2^*I1xS}%Z$IbvE+E%~Y^X0eaq9BLMSi-pz_&47NdGwQhRE2X zm|1KDk~HQ%qtG55F&;D|1~<^&cVhZlv&N$#F)&hI^3pq&YY~t;^k}oay{GvorFh0I zw3^8Pep%xTrPMlpv8VrmnrW^{oEJB9K{iVS&bQKENnRdcJ5a_}SRasZ?_t}Vz@EY3 z!Is%3`}X2n5b$`=6fo)N;7A=$t*7bV&rI5?Dz74}WW4A@<7pH??EBBWY&yfrt zeLNyP8Vk5u$Bq1ugtRJ89ewR0xXmnMw1ic((!wpIdlpXkZ7KVr&iT7D5c4|;e?t4B z?zAjg>~EQ9;7*hyixkgf+GSuq!8PQ^20Zsju%DCj2fbL(!n< zPdE(uCdeh|XrnKHr&2u=f<1%tO5b79@PFbOB#i~z5=XFcxLP75yW7WOif*Qh?}zr^ z7&`Cc*?YP`??v^$e|Rj5O1E29@@wyF$xMma(sV`b$uHi&WEhDCbx3?JEJ+tJV?d;h z2G2~e*_oY;f6pBnJf;QTqAS{~)^lYJCUBy zK0F4&CW1@svkh8YfMvwQL{ThoRMXjTK0LNg(KQH^I@C$ouOd9QR7G%g6cQvr&hZ*W zR+b@0{Z+&*c_;vf1{z0vY6{TNDhwZkD7GMR>4ZB7@RJ()82F1=E3U5Ih&D|aLaO%6 zsV@BmuA#Upn4%STJO}6_CVYnaA;ina*`P}Y0sWmVJWE(L4F9Uo8H2$a-^8ob;~)(j z-b%}kA4mUIA@sN|`@sV6p=DgZgn+E3UXn}pphd(WTd>Mh%Kbc36|I@9rh4hHq4daV z%B4w(mRMYAoWQws@U^(zsgCKNg_ux$kLITC%go{wO9_vQP2xJzG7gYlLYYl=DxG6g z!iq$&^7KC?(4B0h0!BN-&=VLE<-G1OEQqj_X6XthzzUUbbpLXJ02ItIiyp6g!S)kG zGRtx)Z3zAqO+fd1tU(J6Gv*Sln2(Ib3NQ3`XJD1Y5%{oRviK^J$)i37ais&^$5rCoTRNOFVybFmnU3q%}PLHbntr!Zy#Fk^UG%vP3g?XOm zw?$=#b}q7i@QWrgJ4LpaK|q(ujDW*8r!T!J^sm?`X+QTPwO%Ap?F}RbSOI3^%<2+- z03dfH{++KW(Xh>E_zA@Y{uPOj-}2Vq35tCHGXyDHBy)KuS<>S%=TE*2jDDb9#~`0Q zLb>4Jfb5MNf^3G#pa|eV&9pzn)L6qbjOXN*b7KwDHmkm$9S=M^1j|FqB<2xdC2cB4 znw7rgFwkf`FY3<=efM8pZH{LEX8Pz-h9S7y z(5u9S)kDupc>!8)8GI|xqf}X$LeJ%4X(nK0it1iVTgc^f3DCMy@s%QWO|@5hD>E8? zP|bXB>8s1lQ?uy{^KP)2!jY-)Oy2hw$iGsqzBJuP_1VT$;lyZaoHPWnzv6ceg-I$- zl_A0=hp>e=o25!LC&mscv^s+=&MxVrp3SXN;}|dKEmatridkV;P5!`U45Pna&Y1C( ztKh=iAV%Vy1j#gPMz=fYS!&G-eMlmMe;c&U})Q#;d z@#Tf z;ReiIh`r@6O?5J#dhNj00S^wq>lAPUgh8_Ypu}J1-cM_@6dkldn|rg z))Ie#VB*Pl9zQ*nRDZ>^cA?8Ng8OkqXbLe8D7Dj+5uprlH22V2*y-Dl5Im3g1yHt! zwhtm6##RJ_Icl(9Iy6jn_f*Vi0^p3hiERv=M5vyfFT&SBO||C1DDYrJv8Ub~HPl}Y zBx#()VLablBy5GA-4RpeIM4m%h10xhz$3f`FCzw9mSxQo9d=_0KVDp+>k0T9jwqU= z^zVFnsER+L%>?{Sq`whgt`{hJ8xcq`naMmn)^~0*&xY-9!kqs1+$Cqqi9q8}x-yb` z7&8u&k52}d(?BB^q=FGr`VMDal9f7vcHJ2ag?|sC~b)=S1=?o zz!BRExa;78F?=Ep8wp5P5tAp4FdH%=PlzcE5d*Cec?`(PU$Dks;s~?hZ7K6|5Nivw z>W5Kn6^XtID$e3CjIVjHvI7t@cJUa%;NL4kg@+a-AVQ3%!*nA;K*=~&Vlz*}4Vb3f zrwPs|O2O9|jlXX3%j;}J#IEZns|gr%I-R9dRF*ts^6~eWU;P!MXcX<{3JyCjv77{# zGU_GU4MbEgVap|epfyTi$d-o3L{3(eXb%s4vp?V`1M>8w@-S9pnVOgp0NpL?Bj9)E zuVnKr@SN6Y8pu$t+=UWHv-q);zvC4JKgX+-iPS_a=1H5c-j7aDaT68WB}89g-idS<0id zeXw4MxVVg`N;45Zw&WN~MQv?~{3_tv?-^msVF7>x(_;Ze>r5djMxg}-w}UJoV!#nE zdWNuWsUS#Gy@rMICQ5&YL+vS6w2wLsBDXS$SVoa`60!fc7z*-h6my-`YWv;|7rUD- z3dRdYuV%xsH>jj!#ofV77$LYam;1!|r10PQ{p}hC(slNXEEPyGxPeN=YEvTPSvU)) z?6AMs91ljDilAgBd~Ia-5^TcEnQ|L$VbuSkOv9p`(Wnd!&gDM<(>cdbI}`xwd))&DX1I&Hfpn2#V#`1C&jX{!%My$b5fP5Z)OmvJ#7?-$v!1Lfr^A`_9ab$3T zJOaj-rgY3{x7NhxNxj{oi&S#}M}GmS9#F65A{%8YbLxRCvNLx;d91FasZd;E zStt*G#(77;hN~kfX4Er31E%ADaQxUMj6pDmTS-25l(Gow>x>DF+|h>XcCyVYwBfmO37bbg6XDc7RHJp#S{{dI%4J6S{mKQ&-ne@s zVyp?79(_!BSY=G*mYIkYD4GW&@Bs(!QvyFIUTmRsA%oj0p)cp%ZL-7cMr7uZmERy* zTX$spCOBs}#%$N_O1WFZN=P;D?G~ALR%imcy?(E2ymes&tjnM(-iyRGyX0uJV-z?z z_#)RGIp7q{CRL$oZ*kqxYQX%FU4I1qQMWS|^T4>vSC|Kpz81H`L@+bvyKm=!UGC>t z8Bjp}atGtY@|H#%pjOpY4aWrxR@-%%f-}@z?^2ZBrcl=ec9Y3;`ngOX%Ve@Jo(r=N zS>Qz9TMOeWyn~=tEib9|tE453V_i`R)R&YrY^RuXOQ|T!dUzX|D3=lNAtWM$!Y+9z z6H^Qqb1}i*zInlV{UW}?`~#aD_R;30zOKaQ&RqMK3kg8hvSG_!gt787*0+(Qki#mp zziF`oPJLZ=+=v_7*==3u6oSUONaGco0{nHP!y)t7#MhWExXf`L2luu%6b@BuL*w}+ z)CdjyJ{L!pwDLBKBbVCoOW7C>4jM947|D*_M4&Y8#mj^;(ImrQ#!a{pRkwu$l%R-- zY#0#+N=9wXlF#V^o1OFXITPY2|79(G1yeso0col^@7qD3`Q>yN0R+iLGJ8I+qL?Ci zXXEXg7Z)^1;z(Q|Tx9vQl2}~Z7gIrA zost)&nO3RtLS@O7?0v7*_@@2&bK~a56H#9fXo>=@MFN|^`^*?U`-*3v^-k#4BMNVlKyATHcSPOQ~w zcRgG7|IV=2vG@P(cr@Ja{}1x;{a@z#qUk1y)m~rRvW1zJtC(E7N)cBpnGVDi%upQr z>9i74$V7gXs8bx6sw}zX+dm9LbNg?91HPA;8l{;SMuDls$gq6hv`v{Iw}0_mJ#xcx zz)jIo8mW~SQwfbNnF|x*ADOk(S^xUl{Vln`Hu=9d%B}xiw=){-*Z)I2mGVDZxV8qs zm2j1^x?Jj)HmP02em%*WPT^XLsX|267`R2~TH^a1WNTG{`ztAF#c)NJQ6)Yrdp;{m z!s8K)=?Ui{vdv2D`~)d(bV~+iA12 zf~9oN0W$=6d+y$WM8|nF@)*C!P31bs7SJ_wC%6zbW=RqUjzKiw{nq^Q&-T>X|8+E; z+X(<$_W%B1oVWjVd*ji5|9^<*Hv7Mx4)-enXs~r809|-50{jU?fYfEavuaAyokrsk zp-gw1Z@}b|pATa@(E+D#wXC)9IOGdu z2AZ#83LsNWaR796p2>+VB4Ys^enpO&SrbPEIs;u_%u-=>ySXvYsxci?6LEW1DjJ|) zs(N}Dr=Uev=^TO9DuQc>LpTkQCV|z!#351`m9qAi@Z;O;y%_uoIl_i0urXm>us1cJ zILx6LwfDm4UKsrg38Qu7Kjpi2TO06J`LCb1|8$1K@m~IWh=<94;0?Fr3VH9j^oLZU zor;{P?yd+UY?%-zr%IUxS0w4kvN%8kzGZVwVKhhJ5i9=~JW@WIlP8)Ts8{xpmMU2| z9+pCb{48KFa2mAt`Ex^;Y=0y2;j1VSytlrWXlW#Da8jKQt&X(W)z|_=Ry-a zIyy42mH57AI5Jdnm^aOKnz9YAz@e>9S>QnPH6LFAuL%wV>{HOx!)Ld5l!IO1nIUAu znT`GPG4dAcpB2Y*ElMcrsk?1X?z%BA$ zcQhL1?SJFZUjBQKhui$u?q=jL_v{*-VgFoi5+ubwzHM(08F~XUE{5H2E0%g< zT|nEZoiFdeR)_yP#mGS($Fr>u@X|8Xqp48tsIO)+BLD-zi;i^zJf(}LVhdx)c506L~~_luJadHpJo94;wsChOEY>CQ@N1sP7#`80lH3CW_Z4YNh^s{3d2&Y ziqf{NK@>XwS5)5b;i)D6t^F_Q|KII(#s&ZX@o+EyJ;cN1KlA+OJPRo#<3;n3$kpdT z<%&PwOx=e;$=cs~0HjU~&flGx=2bHRThT_zO6x865d8uUwSx#phkqBmoxeDeM>)Kj znT{!c?(xWI*EmCB$a(n_A`Y=ozWi7rXa6m>lsEH>qXYM$&o0(}qot;!-MVK#g0dD@ z&Kr0uZ2Q0UGWg3rb@)FMW$v;8Y`gz4?Dg{J|DEoh|3ApH)BSH4hQ|KzE(@4{ua2NX za(0-A`8>>7hD|Fl{|;A_UsLCvO@=jCn2=@2t~YUren*a@9C6!aw8XQimcwXS3p@LJ z7Pxg0CXZ&%KJ!16sk_|3DFHGu|8B$gEsg>l&G)0YTQg}KA{ht(Ciwd_UL_TjZ>XRE z=DOMWNMt3L18dWh@GdM93P*AaP}}J8${a>fmn6`a-k)z!h#*0&SL(IHt=3Ikg=<#E zLDycXB=g5pKI`oNLgl}`1h8fQ?+iQn^WRQ?+~4p25An$T9{~}+Ngws{0Gx6YFW;(_ zG03qQYo09t|2BMDc+0;|;4dpw+`y!VM>z}jUFXjK+8*~ct z|8THh{}1vM>^~|c!!7MS+B#k30IWj2*7g5Y@nsDQkb0H#uTxXC#J^5{Hf%Qvj?4eo zjN)tAZDcq>RhN6SRrv^8&DQr3R-LKqBW(9>tB>&QT!i%i+s)NA6J^zR_55rYo}cPm znpl%{+oY`W_PkJ2a+|Yf#azrgdv2MG1!qr@`f>Y1*dIgrXi?P@NB#ch{j!ek+ z6+xm3@ICUP-)RsCD|W$MB0;>4o}v(a!AKD1QmPROV#S-g*dZW9z32|xB1W_lm{QDR z(M#CQcn`W%=?GQ>y?MYu403~hwc~QHj^9vNc4c7}9DyE6m)$<{LN;p79PN7U}<7e=MPqo%qBl^qek$rMWoK( zojH->g&o+KLt-YhH_Mpsvvoe>%&_S-i4(#08DEabc(Z-nf6WT_fD0{|$QGeEgTexZmCDe-H5p{ZFZWG*(f)bJw%t zsG-7st8Kdta3rqvTy720HdcxX- zV8O87{sugkxQjzAD`lp#x}#-6H&*ZE33;8a=U`?TRz)dOQpWj!I% z>Ad0mmpy#4#7-R$evKD8o?6K$O3>9qXgaFPJ6%_3qYu;M%x!`uO;@N1nml#wIi!mw z7g3s&XIg2BB;!rcTpPGa434Tu78KWjI?XZ2RJpp!PO;nvs$1cd5Ul#}vYF=z4gj}3 zudI1mS!{I`IosWBG}J}$x}#ARK<367-fAnHGGbPSn<|WkgwXy5JVg|xOUBdrg-en9 z$2uqfUm_u{J}wv2XzeRIo*|Q(&D62*dpVFiH*K9c$uFZ>A2^OCJgHm0e+(Y+6#GW( zFbSP!Z7n_HJro)xuiO$jDLY5T?3A-r^hML7$?$0E&K#8-q}E*vTf=)*tpy{v*B#bE z+26ml9Q0RxZY}>yiKEVe&^G_C@i>3}GZ>Ed^8bT8`ux`t5%TF#?M-|E+KB(Hlgs6XsB<#GfXP67E!jd1$WU}UG zQQNYh-B{6o^pQpLoEv&%BHayds-0zk&pP1D+S@EUsCL~PaneN9k)*tO3?8jHA&Y&# za&&lYcG7K)k}3BUBr6rZo~I&xyqSh>N2!6MW~buk`Kyi2m4jv_`QfFAV(spd2b!M8 zB?I>7oltGcmP!H0uv$-XYNSnUwwuD5O-l323KrOxrC&7Hu57PYD#~ zAgihPEZ^N!+_5TRqwVngHjinPFFBGab6Xcu*Dd$|ovwsz+5fxUaX-KRcSigCe-HBL z{r`1>qIc)7fS)2ZZ7>XpG_w%B`-_l&JM8`iqmcIiEBUsUQM3b0)fup7F82Gomr|+o z+r%hbR}pMv%bsP!$nPss8VGI;QIdY^7Q9#aerL}u`M=n@?~DHz{Qm~s&i?+-gFKr5 zOLO*Nie@N9k&mM}m}8m=H%B=o5a5W$#sP{jo9}SCdz#165utS2@?M)e3-x~4l%{b8x976a)I-}t7n(*PoKVg{;IKqeb5Mh`bV@5>e+K&wn38~ zU*0mvCNPWw5uv0##Zj9q_}`w-{~;kl3Bb_|N0@H5BYn?CnlJd=hX3ns*1Qa~h5vWP z!=n9X+}ZR0hj_~TzsyL^59$1s1$8cW{VIftb~}FQE_@NMFV{Brg?+v<+EjXc?IeuX zU;io+IG6uq5a0We{|19@LH{4@^S?aEqvbyxRbGtljy7K%SYFSKss-!{LtkpLJ>w8x z!sPb%^gPv|WwYJMVyoKKsBhphoPbZ_M29QxN&;L^n!FFW*WdeupC+Dkjyv+>JWYK2 zqxiyQUGqNB42MW`vQ3vsTYu*byKfKXsT;;uSjj_vh*3lp@KqYxd2;htb^H`2NG|lk z4V&`z<|Mo8^6z;1UXM~MceRB=ihUbCt0Nr7au-~}*oWaFCRD%8UwZhPAHIW>H7D#!PaWB>T8KeyTc z^)TO${ii$b=i@&OI{WyK5A&4Sf6OFf4{86&@{R4FKDzBcrbc`J_8*s+^M&m{8EtmH z@u$`D^1FUnky?FLT7LeTUk1kNX!d&N%YJ#w#NBWG>3*!g)K$OSPXEO({M}l6y$%20 z$@!;-{lDMK>wo=WcYpumL7qzgA2E6F$??az=sbS-CJlUdu z=NaC9xS%<+Tjh_{C8jT-@yoU!P~q3T-C5r!cMR;K`bzFQn9qK%`F%aN|Dit~ z<@x_$G}!C^5Aqc5f8O=@*TE&T(_i_~b@(ekZ8`h3O4T{~wJO{#*uxHv-|Ef9|6II( z`TFVG7teM$HD=WNV;&f@`Ey@q#gYnN{+PJrkb$*-g~RaT8dHB^xAxuhH_v`LeeuF< zt@-*@(9A52l|^X3%Jn1x!)U(ghV61v27m`9;y3&BGcd zZ7C`EUog=|)vV+1z{-YrjUq(Ic^Xf7L)MGBE)U+8R=$`+#VzH(`;7n58Flmd9|zri z{NIOpzCiqsyzc0IsqCzaX*1xt??_>eoy8cJS`@ehtpNDzM?0-M0k-irTpkx`>wnlC?Bjnu$fNiFY;oPy0_0ph znGHyPc3FY+$1QfCT)8@ypj?$*Y(c}(an2ef-rU(9lqn?_&(2TZoL;_uV_6LTtGPEB z6-`EeNSo1*&tJT_`04rO*$>tTb2q?J^T~jlPi(u<7qO)bYT8l;Zd*#RlkcDX|Ic2$ zefsR_t7n%#y?*oK#rx;y?*@hGRD_?S{h!|sRg-q39PMgTW&33QqnKw9^$iK+dfxdf z8EU@JQ$zlf2>{yfRqlyh9RRE4ziwyH&C7qiUU%>R@gPrS{$H5O{tLqpJeP?>?lbdm zA;pA|wSTq>LzNq3yZzayD1oWE86cxfA-k}Z7bTOU7Lf2LgYNtm=2d+2dm+h+-RcvK zZ$6*L&5gs|kmqrgh$s+tVwNMF2he=&OcBEg@g$!B(E3^d%i$0CC`s`WrW={Hoso2I z=)fukOhMt+0m?=7oSOYe#wEPSvbC0tWu8Jgd1J zkundDhje#b@U&AG$;j`Tyz(B(T29~`(4!-3Ofk8jOc-~qJyZA5S&38y>By?!EQ8=W zWkewf6mz2~``HBcMH_3~=wy|KWLE^0NnZG)_Z90?8I)p5WzA&pM-;roK@g&Am2 zbmJy&@O+oApw?~fL@@_gWQi4k3T;|Ug0*NRq2S;vfObnmi5MASv3U9 zJ5ay8{Zhj3&|Hz`IZo>s{v-BwX}!>_bQ`_gGqwop#>{(LwTLPjB(BDe3jNKWS~yo0A`>@N}dpRPvjxKLWBx-Vp`4rwI`iKQVPl7_i@+M6on&B(m=WI5$ zaNJJg73FDNXu3&a98uCVTpx(>!AvW1ji%fXr>sA9n=!^&He-%_!AfP(1s3zOS5wBI zi^|Y#THExVS-qL%-&)iu-~TM`XY5K;4J{4J6Qa}5NDWx5%2aTk#LmtqFM;UFGSOW& zkwgx1nlNfTDofUFC9hVHp=V)+P-_emlmkoA{%Tcmh3F zOD_J3XP}ieT#5|utWi#P+s#59W2b+lt1z<^1CG|2{#XBspE zWf{gVk%iD0C+)|rMR=E7>lJGxQcQJ7uXZLyYxoNpL7iAU(dbpcP_S*!{`v|3J4DynB`unPUKWSAUAueP^OvWc~| zsXWQbmf+1_I$ixP_P=E9?|%8W#`$l5oR9y~?GN_%e;?%8+5UH~4gsjR_kR{by!;~8 zz+`Qt196z@%grCKLlBF@OXR5p()1HJ9#S|Q(U)&{| zUNe^w;?xoua;>_HWzd-NCG;lel*_vlx|J%`oJprR)orJU zLL8Or0tK}v*F{-hDJu&UE?Z>LR_8um!W|5n6L5u4;tI5ScXgynw!CGm+pXH;&I%Ir zeMHF1I6yk13>WEjul09R9ejge@KcH@dL8+w$z3N6!OJ>a13VG|GL#oW!A`wlLvXSJ2{? z=x)()#UXXJn6uy35F5o@_bYxMPPf0KXBYWTsZaNN{@WRi3;w^oUU#4W=RuyGX4+AqaZ!mi9JD{pBoIi7KbTxJ6TOb zOct+V%GAisX%H}esHQ~OSBtvUAgspuK9)PhVSCVH<8Z{<87-9AD>D}kKY6fh+%414 zEwZH8M(|el(%2y$nQr`6YkE7eKl1D4jLq1E_$Jfj$NME8FG{~&o}C-c1?v3-T%Mgb zT;~E=iLCPuWb=n>P6$>TS%pkGaM0(Fi)I$9eH91%%zUEG__S2P7u9l*ZS$+z!%79WXHg)0 z1MXXNE8OuVt0_UsxgF}ouJ7gG#JLNp?ao-=JFf7mH7=TVt@CUFA9u_{tnzv5K5DLU z%5@9<|Gf~}>stY~=>Oe*A^%T*(BI$xdyt3g|8EdorI8G_&Q%URErrf6W4PLSe{Eep zui+W$t6U7{e6>uT0IvIG-`#7hWvwxf@u6cNTAgp=bon%N!B(ad(5 zW;L2>u#WWhE9OLwpc02Cl7zbukZq!>zGZ;XFt5;tP);%v)yJ^ zqnY)~aPVdwvpu_W^GugCWkdb)iL+dukVOV0d(F9n0ohy(PpayuM$|cYkv`^{Ig~7* zSggeqTdPNwoR~xC7H}%2m(i<9m*2QrqZZVJp$JjwWo|hRc9a+K9u5UC~hD zZp78hxyycK%dh&Yb&L4g3&?ffeb@@Z%^eZ2L#Jk`G8%2TDAOC>@6!ZedS$bq^6UB){!ocY)_NjsN3WSicVy`aooUi`PE4G zhl0+=rX^fM9Euy}OnH!56tk2@3bTJkUy*-CP0;i_kMFcQ2OoWuzXm2Zqn)-QaRzMr zV9=20t%ioA<;z{e-C=$P>Hml}qQjp6jW1}5qj?rb)Y?oK#4EI^f|%kpq^K^)n|<<* zKl8Km{=a+ppRMG#R(MFt>t8?0| z7-fxV=UB6+?~@b}6j2Q^W0H)5>W83bo_|^gBMo~P1k(psXaizv7^(?x>=nN|Qi7&| z9h+wVAA9fL-L|bPivI6Ufv0q@#yuAGTe5w2_Pwr?rgnF=XQ0)5D7`BDS{

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH zaA@{e%HHo``%dOp=N5Imu=?B>YlopnwUYT8V~tr#x8o zf-s>$n1nNN#?~=+0p;(ECa86SS_i;xu%qre277k@zd%gxxBjhYS33)Ut^R+t{O^Nd z_aXn!7x~B>8*$9uqyH$TMA^tx#D6C3pb<%e#-;BKfOc1bGTqa(S8H%-HZt%A8oyqt z1|a9%nxpt4!-o;4X~xow3gxA;`+>Wi8@+a~UYTLts!qx0ku4>1Xfh9kK%%U(>a}e9 zHYdv!$u8M4h4_1a?*+ZHmd8rBbwmR@l!KyRN^)$W^d2>(z+aH?t{e=WOML77hNBAh z*>>)Fck7ZBCGU9i2&$JLS>X$v`k-MR{@G9dt0w|`S^&4n|8Cv?uit<0|N9~zQ~y)% zRrgc<^xcP8d^-LKaLa}iZcwg5V>Vu=cpjpdVkWp0K!S@j)$$!~c~a-a>&l4TS#Q!5 zBBBmwi4#00QG2SA%INSF*Hx&px|qFIJ@}lFtqnulOW&5Hc~yQ+Pg|Ps948^MduFRWC|9; zRX~ObdS!Z1xUWvnuuswj>E3s&Z zmRpDiHQb|TMG~U%0RE)Q>tZ&ee?m+suNHoE2@z8eE-9E5alA%<6gZ|cDmIEVg$W6c zejyS%)XxPDF*zJfNr($h5NAsQ2RJF!#w>_$~wcJNxaVeI<4tUMyhH7J|ywi1zAi3W=cd8l+p!QQ~;YR$-6pq*_I zj!MsUYz0O~4T+=vt~Aq(q%ru{|62>S-nI6ZFS=K*SXV0RMHsRo$%RM|5@d5vxYg#B zvw97)tz9vYL7}YK)4WkDH(-c2LP0>y`m>%J&pI0%|mvSTAH*O0sy3LM)g< zGl||aS(0Zgj!6aqK(;YRS^H+4dJHL=?5dvfn~z8uv-PsPigipuPiw^=>@YITfH7IJ zgp&riPO*1TRP5bt*pu zht2i#%AkCK()kWu6giudgk)mjRm_QW0(}n8#|eo@v3oNvB1&0wQ8^PpQf~;GX8$gSzIrZcmOZ6mUWQbuYS~$jJ!lMom7Ajn zv{anU9OBN4OidF`5(Z-n9rI)MV(?K?&Zk}98ft~}xM5tS5#1V6`BQB)<NRl;>bxdaU!H8Be^9 z?dSvWUOgwvAhFV&nZ~(#`G@-BdsD=zUdr~eGw%JWJ%$lk(e1;xWsnRYTgFG${K`kD zVj0i&X(X#Dfq7ngR{Leuz?SkP(_D?3xZ1CYc*`wuvO7;3%d#A7JNS$q3J=bWLQ2Bg zX{Xo#eK!%6FH?xM=Avxqg1w(W>rFIxX@)Uv+$kJnrSe;+y$m|h$OJXD$u0U~Q@_L3 zB*ARe#Jn&Mm}@Hvyi2aNUDalJ%hseO*r%RZ7cF(=f8Yv?@gZ8;oXZYRbV}Gw2p8;8CpT!Vd~VxJ%e$C zSEn>4a}ptlYDV+5I4Y1obM$^e5>uh2>h9Q(tk!L*Y<($P2L|BU^_oY~ZI(AKWC-f2 zK(~B;)aE9^@roc`q-ji+B*}67JYz-5QO*!tI4xv27X7%=-Zmhux@vI#1PKw3M&nb1 zR$z#^U85?E$m)4h**q=kWt!@=$i+}+ZIa|96H{aKK%t|Fw+9Wgld|aAnIO-o_&fIG zP$&+^U8Je_1+v?TPR+}y@BrD5`KpS((brRl`d!qo$9+GXK6vK*{OawtrJ<|&re6^^ z9HL%#(nwp#mQ$KYUk+){#c|xg*m|EfS(z7U#cm->LY&+DZOynbb_S&zmS~+ZP^(T{ z%cP@SJ3A|fhHCrJkyI_i1Iu!cjNf5TF~M7=eBZwEm8yAF@3$*@w${h9RbA`T18l(E zr1zCM&5W&wXRBk+TmnGTHl5{s4-1H$(X4r%_F;*>!qXSk6tIfSI;Q@iEYaVAC;Ho% zqW`&E(Qo1eOG|MwxJXd7W8Nn2P+AGpaqR98N4~ZAUM^Z+?Dp`K-QIU*hy4iafh*Sn!-J8;e2qHI_!}1TSgWSguh&%~-k# zcSE^G-cVd&_gC1Uf>}@1a1=H4_{jkP+^DEKL5M^L8alos5jKb>D#{^m>b}JfPj+s% z2R^5-HWO^b=lO|T#n2yn7bVrlu z1sDOU_$_uF6V&6{OVKB&*X<95v@B($7m5|7RrmUd)b|^th&o-^sgji(wDd^zvn5#^DlHgVnz=yWcUv~NGSJ$p zYd>y1Kw1(7wZwXBRd5>iD}~DL#-5mP6tzkyH9Q~w$2)L+=4V&`ukt3e^G+xlDan=; z@&WQ-jhCC%M*|K%84~No1W`DmcLjh9|fiM=*2iZI9*cb7fE}wTl=R^M{O0} z)*0d>gy<5_)%#!7a~!8MAuq)5K}J%>Y0k1W`t<3%p;C^^tfJPGs0i#ua>3tnlAWV2 z{7~5=&!tiZzv4J%@2_;xGah2eIc6Pmf6yuX#D1jzMyQQ0UcNj+C?g!wx0abXWgc)v zd|7Iq5O+*AD%ch$kwn=>tbDMKQO75MH1eX~fxpy4vOL9JjuB?mrzl5zOcWgsPz46M)fi+-mM%~aQ+ zeEPJR{w;{h-U%L9vA9?g*^_hAr16(ev0^~Et&(LP@skJAlplU$5I6y6=C6-QM^? z|N9c35AxZ~jnL~bO;9v00yrG_T8I72XO&mRHHx6(_hM|0=! zbXH$_y9&x<=Q+O-?Zs}Bh9;07~#z#Dw*Gis4!b#Cq0SI=KORs06V zBx?z5IBi+Wr~>!=&Fi;U@9r1meL(wQB)f02LS+O;uakKFhOu1eVtmbWvII@6v57e2 zykd!Hf@&Jr_4wVJXBSW3y?*ubKi|E1{rbl4N2}NJyPzn|>yE6o3EDiMl4ND1TQoH< z6_(i@tUQf1m~TA8vL|l%>xYajccVbmtd40P%;3~2IU(QFs~f~G zA-$;VX4@g(4WF-4^tS9JVvW=jO`{*8UdleOLRdMV4b`ArH+s2@x2-n$tC3n*B4}QK zb%<`#+S(5)xB6qxXdb)JJo?@@*5dOFrnP%)qOMw&YSJCZ&4+a73rSXb*Qj6EszTc| zif#z*UtYX?hIGh^2!Ur~GGnrnqGsLREM&kDvMz|LLVZKgf|zaKB31K= z{8(NgKvnZ1y#iGFBUL{&n7;jX@^20|kUtpO{#8B)*#A-%?H2)L%l+@TJDj-jKgRus z_@7_oBkg}jHwy@lAkBF+r!3iE{|kTqdllPNes!nnU}w8qpuHR~bj zHf(mjcy>X9*~R0h4d`|^N;SEa+GsM$0HB%UzxLzq)*>D*NL0im)3B@`c89ZIJbxua z^NSkB*Zp8oyktNdaaeyl3CvewWG1I}e!@SJ2n(2VE5(0uWutm)`t z4Grqso*mUQN>pN*fXRego)X|llC4PQE9C@d;X>}g<*(lR>^d$O4fW;oZJU0Ip|0`6 zIr{atdqib+A0hp1e2C$zidcUnxN`T;TG>;j-6*XBv&M(AS+lBK_jEa^IC-l z{uko6yf!HnvQ64+&0(fN^z0ENjpmI|%oI%)siuQZJRVs&J_sT1qapLa4KXfIAk4Y?R@SI%oBv= z11h(`fbKgYE6z`2^jO;?Yyih_ux#Fd!WxTh;4tSZuYoh{OQt9SH3G*C9OA9e%qPn6 zz?$IT{%3HbC2JGq)kJ!W_n%H5m~E4~*Xi0lSgT*FeWJp%^B#W@Q_Q8XHoktoZj`Wy zl*u$ceL6C~e?D|P1Em+%uKxS;q2?@QF`KWi(~RKgk|jLPFja0cjfMAtHzry29^Ux6 zC+vqq{QrQ@LFfNHv%qgT|Mw=tTK>O&_u>5iMLuBIyn@$E<$+(vxwj7dI~@1H@@u4M zDBnfK_G3~1qbn!(Kv{Xx+(#sx2Mp^~IX;!1sfGv{d%P=q&W&oASw-J3zK$m2nyOp}K1|pNT!LdHGa@ zh9%jKwEnutq(eVP5d%Go7by&jz!#~$z!QNISb!dvHPGMqiBW`PaCR9X#Eaf=wN~nn zs35y&z^N?Z@>Q92PDwMCvyjEsui*7T{xC{gKi=G2wZOHb{`p8l) zysF*cRHcIOIzjcvc+EhqZTX%uZXY85;kM-d@;?v86W9N9Fc?1M|N9~zDgR+ck<2tl zS%P9Vr{Qi=UtOJ*?`_hIE^)TjdGXXa+!gk<&sR>iR;cZpu)I(1bqqzYY z?UX&huB`Tr`e7-?oLA(^Y87pd&kG+fd8yMZ2bt>~3fz)a1 zVEJlufGV%lb}0U~o-fIXHN~H-RNGx0bS5@k+-e!eg)XW!RCZ=yCd;c-p_I?I-4sBw zjHe{@xj^)-J=SrEtvrbw7O*D1UGrwBNP>40ZIAbeOlM-&YF)g&dEKg2_Kci~y^{Do zEKW+K28givZzk6=QlMJwDyL_92Q+XvTb)}X3jB1o7I~gNC;55HH*0Qftxcrh_xiV0 zOZP05Z)j?+!%YBqxFAB|sXzd+jSw0~8~Tuk=`{=QHuqxVkXmzYs3#t5T;$cq*aI!>Yjxm9xmm%_1Xw!Q!Y6+pV!9 z;G8ZAEAmE??eZOgrnWWTg=rQ0A?|pN@c(%~`~Ly@pXqbh1rFLKu0;Xfvpg{gW zE&X1xRXr1GrK_-|5Sf|5JeYL+Ck>?`DWPGLmGvtK8$bs&Xg2wv=UBnK9w)>E(Q3Dj zr7ggDW$C=ItQ@LkEH;ZIgKFztrTOYI*m6N)z|fBH$re=JD?9dUEfCF}zF7e%PgK><4W@2WN>*aq-Puhza)Xxzmi=NC zzS1!&w|U2ZQ`0PLQvakpr^y@yy)EWC-=T~6JzjH^W@JV(gcD>}r?WDU4kvjT{M#k- z$tILraxQniL$C7%$=*{=kR$_=f)jN0^QAP^J80b=CcbRc&i?Wkj0jDQKvk*RWsLqk zb}}XJGAoVvj_c2U68B!IW*oQ=f*eJ(3Aa1IGnPrK;wFN&w(u#X)pHKrIRCj)OQg{* z6n~a3q9sQAl0w_ZoVA5oWSQpcr!=$Im;TiXzhrBACa5KeXi>8iR+o7txR$Kh@@UVS zF>v}%@{%s8d#mR~Qdaiifv>vmxzk;bMRU08NLFVRXrRB!NlLX+RlVdZPbF|UCsb1l zXj!~*Ty!n4rm32Oob&qoe_s?ye@~?0*Ww86VurnPoMrBMGWznkQDWi_>z#8FXqmR*(;V`WrUL? z_X*#J^ZvblK2!e7Z0cL~fGzTW)a|+F|Iv8#;Q#SOJ|6k6-!gNA#R)!Q%QE{uSfTa) zKy$5VafHK+agK^K0+t~W&AC2T0$&}lG3ZSFpSwBixI47lM>wS_R@gaO^^Wdn5}hOY z8u4gJavb3t3$ZD)Nf|y4&RI}roAO9vxdlbjFe4F{-HN7ZMpl#+(pQqPyCOxcRj-9w z61USqp5l<8mV#04f8RvYE6llakoolKNK&g0m0K}I!sf*vDjOEIbiqP;noZOsKO zbc{Zt>3A5CP(^|F)Pf_!-f(Ns)Sridb(<>qA8H{Ms&Nqf4lj#d6-zYgZtk3J24g{z z(2nG=wG%Eb9~f)nF0xqlzPjbtIL1IPZ?8xO|Ahx6Z;_&h>aIL}Fzz;R8^x6IQyEodA; zh5{Vk;W^>K(IW&WMfLKBBfcPUjOH<$q9xA51x@BBC?he>>59M|h4DL1qN7JBAsZr`PYUbC!{#N9Yn56#aa8jUt-yqhL<+ z4*V<0KMJP*%sTL|{$Vlih=24~zDhb3peYW;iEBnrTCj= zbbj>R|9|ud{fsj>LA`kTj2{JQ#>5%*D4-F+9a%kNzaIrF91VcWPP)|FIMQ^ejnR+aG zlfm(^m=iGgp@b#vCH|dd3fOL3Q2`qsJ9Dk)SAhv(aywjoqf) zHyb@?Hu~mloI3PFHdp#5q#!7>ejEG>s(a2*xS(;Q9@aK?rq|S&-oc%57hccb8G>`s z8*z|9!&UFGc$&naM_8W=Oqs*-=AhM~8NHXm@sGcDBF0v(Ul* zehNvizd<2s(%24C*hIsD-9b}T>z*}|(WDj~tQ9#*(O@?+n)HFg)d8D~{%&M6?&OD( z;qK$Rk0LPoz~Qu>EZO5dK8zC9_!Ml$@9(m!-k`u3#s?MZ1S!#^qg zLno!@jz)JEGI|Z8(K~cBdiH4a?9muBlHnhX-l3z>4SEBcj_xjWbeqm~-Gk3{UFTfa zHO_V2vv$8}xpbQjHQj>`HC^XW(=`q?TS)OwPxoMzyKAf5T|?#GOo?CR?H;D`D!W9_ z)?B)k-YaN1ZKTDoxONX!T)Vd7+N~5S^ax`*mPU0V<8R(g;iqv>x>2&Wyt)-R-nY1j#;bl?8`TGjaAk3CSR(H*{I|)@Pl`K&a2%tbuU@H?KwLhad{0osl5cakFnGKs`7vSz z1YDFCevMu7NrK72O3lPpY9_8yQ|pm-b&1y~BTKd-s7MMpI98JOj%2uO8cNpT?KDZNfK7wQ1v=I%xLPjk53x( zoynp4&cxPtCXT-2nKXG(u}Ty7#YYppKE-HqsA4p+6{Crx7y-S0GJF;=`2A2ahBg_a zO~a;S4^9%6gFnDa=|-MJ(z#lGmCIO2qcme7;ap|x*NN^CoBmG19L$4flidW57R{4h zvuJMGg%93@ojrKy9h%KM&v-A};Mur;?3$EQnt;HpLeU#bE@vpBbHdeNj`z9_JR1*6 zY%i8+##RC!g}(@j5;?JAiOBee!2xOaIb#k3l780hCeUcNy~nq_KgN4p&mb>By)?ro_Otx=K2G!(3( zB~hsI70oiXbTzuB;cHS$4%bTT;j?s-uFIr9iH>l#BuF-KhK?1PP(6)bRr@z&hQpj? zAd}&0TRtsAFe#8j%o!8^e6;CIZX(7;RAUnpBEI2h-J& zHV!7d&=eb~(1dXLgj|McmhnAibUvdoK{Vkx!I2n@YIlag*iRCS1}<{~Yg(zXb7sgO zH{*NGgpgwIQ6{Q76SLm|W3=Ib(WL7gr0R`>-q4*HQ`PI1&Kf40z9Br%iZB-&p<;HL z&>UoCmHopQs*05(s&~E7esXivAU9|-MFbRp| zknE=z4TWO#U+s1G^?VxrKi@pNc>2?`&v*XZA^yXt@5F!ajYi$^ga7B3_&h={l00Kk z0seJIM?Vya3IR{28P3+AE8JuSxl}%C+bUesBoxX<%)sQLQzgq%bdjd=FrdEA80_^J zak`{2&a~_I3Cb6gmpI;I4*uw{`DG+3LV}iHeqbbSX6OvSKj+H$~C_idj z&9gPa;erx~Trp=j7Bo(Y5HnBT{AVDf6M7><>IiYfkB`_uagAQRzCk}dyLfejZeFAB zpP?78u5T`0zI^r+J$>=!+2zg4{{)QJ(wqP2sEw}RT@eZwB)kJv``14T8s4=bv&T@8SK=7x@SoCOvtDWNFLCghxjPUsH}`1bG^-<)a`Wgh6FnJ6Z6>@(zxEWbes} zWGCo7K{)1RT^z?s{&U20oJ2T_Bvy$jKra$0_9GS+Li_>*x`Y#t{z-@n?R+fR6VU`D zgL=-Rgd&JcU}@0BWF5$DrVIgtLY$zfylV)MqFS8M3_67>%{MRu)r&E~88{a0+brRMs48|G313v@Tjy zXg#8&LySf;M;HlUZ3Rsd1r~@fB%I49VF7xP??B)WER$A0n#|ZqxrgTHSHWr#3)Rjk zHY^tMz&P2$R>X>|4Kmjf!)--*TMby}kwNgWe^kn-CLht1F)31qDB-eACrk4O7;FPyICOTl)M({5w7m#E5-|erz2?Syz zt^jga6O=>})O#AoVv^+1PzRr>m_^x=jBaZ6Lkk!AGEr%*MoVc)6!a_m`HarB@bPzG zPV=V4@j8{uP)bCh{7PoS=sC?%6=zI{s}yrM0#l*Kq!|Uf<@NQCg5{bq2N6kQww7{A zCV3M>*lLL(e1qQu1PyIRNZ(^l#zPN0S%CsBXNXCk z;)PzNaFj44fsus5>`g*)zF@4jC=b{%N>J5yk!P$Bj1500Bp1VgD?|Ed(- z(l4#ON|R%!+kqtT2O1NbBU@?(w9dr_cv3~tK5unaY0}YcTUC)b$+gZ~0#@s!rIMoP z_PH!9!2ri!sRJWMGPE`QCz0+Ade|gq!NsanBJ}xFu)xn(uY%_8RDrtfz1AXL5b?`` zh6@>FL-7_wM^s0;soE;-16va=b(l5q!DtxUyJQxtK8_-xwMqtrOaSfJ@Dz7aW?Uh#3iUk5uJwQK0czVU@a17FoPLQ4v zmKiR&fOIya3C-7@RqzyIsq(5y$P%7sm?k;O3NT*$`fEmJzg5=nyK)T%l!1iqge(b3 zn)4117bGfTn#|i|CCx}3aRQwu?UY6BghizDNaJebBx>U%r)~X<64G%>69Un&o489> z*~nZKkRUCiL)+tRMvAVD`GrIwSA>9oQU$_+o|#uR2K4zN%)|(pR|L>(Gb$H+j^{Sq z)gb5%gZ}^K3)~-#&+%w5iB2bE5cT`vXgZjU&qn>;X^4BX=?HfRz1g%IhIod%WI+0( zF_{fVz0*@X?T#j+DH(632Cxf?GLMc@relHgmZ+hRhWgA^tqK5A%p1?lq_lDZu9T$!ymBHHtu5=}7 zJrcWU$4KYbi7;8Rgp=IG*lb`?ZiP<1EVsQ33B5ztWW`;2r9d9op^SjDs31w~79Y`V zPvCe}ET<$BN<~CCB$k0R5VgiD$|*~Jq+F~4nMtPvGyprJgntd5{jxS%$m%GT^&OZD zuD#!a7gUhqET?jn8=RleSPz8JN%Y2Sij1b4Fz_OqlP2iZXga``_)nx-ZUSB;c!g;U zoN)*WtG$g#?C&|5ubbdHiCc?wp5cg~vY9x)JuPwb6O}VZsfj`-c|+vmpE8x&G1w_A zD&;xwT1~<=@dA3CJS8#7NxgXmIzUf>MFj{Qe^4AYYb(g3aFxAiHFUmF>ndBGplXG% z%;GA*59hl}BWs6q+{97TI{)>zlU9_mRQv^t`m(w&gUeFEueLfFn3+Jt@mZ+*T9<$R z_Jvs1_T{P|N4mn>+egayo;(K+%{?hf;`Sl*Oj3`7HdDBoSBr$&Lv!S!x>`8tOlDAmqV>) zQhwnCXW@eIa_sf}3VQnLT8z9PnV*!ZgZ8XRB9?Q-6ljUpkZ>hl5tMKhf?pYMSt9+> zjl(M^d66m(jS}wBH`IE3sxOmshFX_#!E=)RKr^1V5S_tk`c-KyMqsIfrD9e6h31PN zWldizu?t7$D7T79i_C%7o9SukUC5@oAJ~Q!oG(J)vB!w<20Ff)bX#4 zQ~6>+OlMnF>^zbNQgI5&7exPjtorCP2KuniQn-_v{nf3~rtyK`LjR4-o7IR8?4J)1SF zSJ`V;z;04Wot&ZD261s)qO2KZ)LdP}F?+8~Qee3we~J}J^QxH=p#Y0+I%6rA{sR=< zbZoL(nsv&C?h(jpp${ke8nxj-S?!U60aazfy*s42t(6rUw>HD&=8mk*Jx;*=c8O{7 zt%ehrqz0l$oh^Q#f0F1Y8bvXAk2AtOM~zZwmyw!rvM$e7OVL&}^`qEuFT_#xu9BMr zREIUI6Iw3WR=B`4X-_eyVGGtTC?RYnsZ$NqHB+8pGNX59$=xXj5hZinsI`uZoGo!q zLvWh71f_+8)>5A9q`eR>hz)4)k|s?_5=qF?1sIT4Sjs#_RZCfju1dGJLcct=v<<(?;OTR3TcOTW-_!pK0wJvW{f-HNO+(wI;P=B@z zdkv9vyW$}Pv(C1if6oK0y<^gRXNO*=@)l2Ct9G*s@6Cd^5I{RoUR62C zmNbzJ%Cd-L+ns)6IwRpabg$e$-PV+=s-_-d!3~b}S3BlxyalMdewyz9EI^Gn05bJ{ z&DQO>2f2Ey4ZF$gpU{xS_zrh;^=)YCple2cn1o#0_{lWv4tm{DG?@+u!``Gn=#Ki+ z?l|h5PDiKXvs2uiPG+a4cot5k1;abpG{9kbsN7!kk+Bq0jC_mEt<4l z-M5}n?rM9L5xkd|t-4&@}OVl#-0Iq@yagCB)qj){tyj0a0%<><%Z>(Igu6 zCWB#bI2iOtIGPO3M*UuQJREfUBQhTK##21*;PHr85hZ>8nnN z*#*!6?Jr_`O{9A;Z0_3bm1z~Q0U?;zYmQ&4_rHKnV7XN(PeP?Z+xu%^S)Ok@e;1^^ zW3zYpg1nOr|8aX#ns#!AzHNW2t^>FUeOl!9d>a1MjYD_O%CSV*h%F;H0w*C4SL)?X zXJ)5rE^CaZ+kCTRaHq@dZKzgjw(xFi4pwb4~jN(ea{KP!BqJ`C($HzIP)byVa@b-iJd z2Dcv(S?$CiCDX~7Rg@e;$Rhzttg>c`np~_SvO2)CdLxFqb@RW_soG2Fz6(wXu&v7t zI2y+VOz^Gl<83n`o|U3aUCu%Q682gqe1S92Tm6cB=?0;tpk9k&>k>`N*dkW^ME+TP z3b-Pg)%jFX8!Smg3$HG$4Z5mE&QR+ovSiu1Rm~Mf`7)hx^!UxiPwgoV?}Q2>wEH#B z$@19TX2ANabO{Yos4t?GIyke)qoyc2g=(ZdzuJejs%Yk5a?jwi2{I->XjPNI(<1=ruRSRpl6X~%H*RjHEurKz8TaL z^%YGckowh5qD&~(e5w1DtzAX#*S~l*pH9MaV3xxXqq zpo3X$GF8^9sw2BEjzlyKGZM*LBez|V`F!|7+w~W2QH7Mke63!7g9}f>a)RE&LF4V4 zm)D|d!HMxaT=eVd_kn|S`wX zc6rbn1jFiy%ovmYI2?|{es?fBolX0vr)PLFI*WR}s6UuYd(k)=%_f5>?svyzHi*XK z+1Y3~JjJJ@v%zV9J5lAuK}H#@piLebswSI~M#bhzlsePbZtrqN&oRG)O-wEw@JuZC zKjZh9u1G>SZ;OKyg})#iN0GKAY5GtPUjkjdiQt#IJoQlSffH!slE*Lt+a#4{8+iz% z%KT6H0(N*c6>A+3Ttk(^=0mqNM2ft)wmRX1D=)I)SwEh%L>CwYe!7xM_sm zkOeB<-*}H8s-0u*a)w-EbSiI+FTp>wYk(G|97Ww|5qf$gp>I8V&lRL9aiag<&^5 z>qgUFZ+bTFMbWH_2VwuLJD!Zkv*Ebcn@qY>f~V2UqeW+6hUMjMMmQ_7 zu=Z9Ko_+Jy`G;1R7OnHvu-ok}TPH1P6>6QgPM_1(r<0cQnJ{Yh?0Tc_Pqg*vlW9@Y zIJLtCM;-ahoHw|jN;#_{o{+5Rq*i|+RSMLyEh-@=zD@NxT1q;FNb)!#v5xP=}8i1>ok|PEwxjfsC0ov97#uSxJq16PSpz{ zoUErTT1({G=wRI2sW>?^8mm2NLvWqj4=spgdX>=?jmexm;~|b=;k3?SDV(&-2hU<= z>o2EITB&XymCf|E;2XyBA4)T*4$o!g6_UU0V>j|RCF@rhJG~*(s>n7YWLfX?UXbbc zBqpIv&%12>tS)}ae!8IU*?FrGj|@Y%(=cC~FJovjW7$&bAhm&(Ko1?|MV_adMj4zegmG8}!6W1NH}gQfpU*V9uVw8MLN_gX&F7Vsb@ zl<36q#=bSZfV$BGlgO|m8)5AE5(eOIc?Q$?3Pusp^a@6DV&fB-<}R?Dg+RQaUy5Um zd{rl)>NBz{n*r4+wU5JoqbS0y8e z(mBbil}eMGWMciiee)7ZVO<+x0XB6i$Jw0Z+c>w1KWx-@j-?Tu%~XhG>oFW;0?TDk zU>z<1O5gx?TLHWUr#~HEPaVHZ{?g(}`L9%>-#C*w_iMK)0ES6`M>T3E6+;v$fur|f z6S}6<#KBVtpcz#`UX-0nb5>w8!JcytX!b9GVVdq z5RdW3ag%pp%loK6N9N{4CQwoYtGFX4NamFj-<7l=k+M7FW{`*Sjj%!Bp3J{d*Aigm zgEp9nV4mTST#<~zjV4PXGt5;N+#$6cgF@bBsG{#e6G9@X3oDQW0YK56b#)1|X$LLc zdX2(1PH9K%qA|l!yF4UyQWmvWz0RZZ(cJNGwGJ%_=Xg$<{Pb*n2~1)*SJ#U$5h@aG z^^2|ge#=d4NMS2ulfKVro|7c_0)21yHuSzR=ERF6l8J8@?EUWDtJaS`l108?QMcmQ zp*Gnca2!u@cz45IvN?a9Jj*hc-G14DVX@kl>krjRJrN>+nl(Q+3@AW^ke?M)bw8N1 zl*MemzD~ti?XrwOS|?A3D{X3VNX$|_b}(de+%)($2l(wOD5}2Fl%6NxqkmJrclAV` zX>js)qLQ7PVZ&~Xz*;nk=!!-Kj>TEvPRcGK-|+GrmkBP)c&{5RvcJ%bJcp>T8%(k` zsKacs6(YY;*1@sODr*D)@03lqBK07uTV{JfH|Tf!z3y3Ws13A($=TUpc!tlW-Lr6f zdN!MdWH`dZkVGU5Cxa254QJEvtlJ}lUUU{l(~$Hc(wl~p@ste1t&~X%?SJQ_a1Wn{ X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/firefox-syncserver/3.0.0/helm-values.md b/stable/firefox-syncserver/3.0.0/helm-values.md new file mode 100644 index 00000000000..d6ed332e154 --- /dev/null +++ b/stable/firefox-syncserver/3.0.0/helm-values.md @@ -0,0 +1,39 @@ +# 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.FF_SYNCSERVER_ACCESSLOG | bool | `false` | | +| env.FF_SYNCSERVER_ALLOW_NEW_USERS | bool | `true` | | +| env.FF_SYNCSERVER_FORCE_WSGI_ENVIRON | bool | `true` | | +| env.FF_SYNCSERVER_FORWARDED_ALLOW_IPS | string | `"*"` | | +| env.FF_SYNCSERVER_LOGLEVEL | string | `"info"` | | +| env.FF_SYNCSERVER_PUBLIC_URL | string | `"firefox-syncserver.192.168.1.189.nip.io"` | | +| env.PUID | int | `568` | | +| env.TZ | string | `"America/Los_Angeles"` | | +| envValueFrom.DB_HOST.secretKeyRef.key | string | `"url"` | | +| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/crazy-max/firefox-syncserver"` | | +| image.tag | string | `"1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6"` | | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"firefox-syncserver"` | | +| postgresql.postgresqlUsername | string | `"firefox-syncserver"` | | +| secret.FF_SYNCSERVER_SECRET | string | `"changeme"` | | +| securityContext.allowPrivilegeEscalation | bool | `true` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service.main.ports.main.port | int | `5000` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/firefox-syncserver/3.0.0/ix_values.yaml b/stable/firefox-syncserver/3.0.0/ix_values.yaml new file mode 100644 index 00000000000..0e1e16ed14a --- /dev/null +++ b/stable/firefox-syncserver/3.0.0/ix_values.yaml @@ -0,0 +1,47 @@ +image: + repository: ghcr.io/crazy-max/firefox-syncserver + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: 1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6 + +secret: + FF_SYNCSERVER_SECRET: "changeme" + +securityContext: + readOnlyRootFilesystem: false + allowPrivilegeEscalation: true + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +env: + # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + TZ: "America/Los_Angeles" + PUID: 568 + FF_SYNCSERVER_PUBLIC_URL: "firefox-syncserver.192.168.1.189.nip.io" + FF_SYNCSERVER_FORCE_WSGI_ENVIRON: true + FF_SYNCSERVER_ACCESSLOG: false + FF_SYNCSERVER_LOGLEVEL: "info" + FF_SYNCSERVER_ALLOW_NEW_USERS: true + FF_SYNCSERVER_FORWARDED_ALLOW_IPS: "*" + +envValueFrom: + DB_HOST: + secretKeyRef: + name: dbcreds + key: url + +service: + main: + ports: + main: + port: 5000 + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: firefox-syncserver + postgresqlDatabase: firefox-syncserver diff --git a/stable/firefox-syncserver/3.0.0/questions.yaml b/stable/firefox-syncserver/3.0.0/questions.yaml new file mode 100644 index 00000000000..7d67ce9c2d0 --- /dev/null +++ b/stable/firefox-syncserver/3.0.0/questions.yaml @@ -0,0 +1,1803 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: secret + group: "Container Configuration" + label: "Image Secrets" + schema: + type: dict + attrs: + - variable: FF_SYNCSERVER_SECRET + label: "FF_SYNCSERVER_SECRET" + description: "Sets the FF_SYNCSERVER_SECRET env var" + schema: + type: string + default: "changeme" + - 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: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: FF_SYNCSERVER_PUBLIC_URL + label: "FF_SYNCSERVER_PUBLIC_URL" + description: "Sets the FF_SYNCSERVER_PUBLIC_URL env var" + schema: + type: string + default: "" + - variable: FF_SYNCSERVER_FORCE_WSGI_ENVIRON + label: "FF_SYNCSERVER_FORCE_WSGI_ENVIRON" + description: "Sets the FF_SYNCSERVER_FORCE_WSGI_ENVIRON env var" + schema: + type: boolean + default: true + - variable: FF_SYNCSERVER_ACCESSLOG + label: "FF_SYNCSERVER_ACCESSLOG" + description: "Sets the FF_SYNCSERVER_ACCESSLOG env var" + schema: + type: boolean + default: false + - variable: FF_SYNCSERVER_LOGLEVEL + label: "FF_SYNCSERVER_LOGLEVEL" + description: "Sets the FF_SYNCSERVER_LOGLEVEL env var" + schema: + type: string + default: "info" + - variable: FF_SYNCSERVER_ALLOW_NEW_USERS + label: "FF_SYNCSERVER_ALLOW_NEW_USERS" + description: "Sets the FF_SYNCSERVER_ALLOW_NEW_USERS env var" + schema: + type: boolean + default: true + - variable: FF_SYNCSERVER_FORWARDED_ALLOW_IPS + label: "FF_SYNCSERVER_FORWARDED_ALLOW_IPS" + description: "Sets the FF_SYNCSERVER_FORWARDED_ALLOW_IPS env var" + schema: + type: string + default: "*" + - 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: 5000 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 5000 + 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: 36157 + + - 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: 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: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/firefox-syncserver/3.0.0/templates/common.yaml b/stable/firefox-syncserver/3.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/firefox-syncserver/3.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/firefox-syncserver/3.0.0/values.yaml b/stable/firefox-syncserver/3.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/flaresolverr/4.0.0/CHANGELOG.md b/stable/flaresolverr/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..8a60cbf02b2 --- /dev/null +++ b/stable/flaresolverr/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [flaresolverr-4.0.0](https://github.com/truecharts/apps/compare/flaresolverr-3.0.16...flaresolverr-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [flaresolverr-3.0.16](https://github.com/truecharts/apps/compare/flaresolverr-3.0.15...flaresolverr-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [flaresolverr-3.0.13](https://github.com/truecharts/apps/compare/flaresolverr-3.0.12...flaresolverr-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [flaresolverr-3.0.12](https://github.com/truecharts/apps/compare/flaresolverr-3.0.11...flaresolverr-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [flaresolverr-3.0.11](https://github.com/truecharts/apps/compare/flaresolverr-3.0.10...flaresolverr-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [flaresolverr-3.0.10](https://github.com/truecharts/apps/compare/flaresolverr-3.0.9...flaresolverr-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [flaresolverr-3.0.9](https://github.com/truecharts/apps/compare/flaresolverr-3.0.8...flaresolverr-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [flaresolverr-3.0.8](https://github.com/truecharts/apps/compare/flaresolverr-3.0.7...flaresolverr-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [flaresolverr-3.0.7](https://github.com/truecharts/apps/compare/flaresolverr-3.0.6...flaresolverr-3.0.7) (2021-10-13) diff --git a/stable/flaresolverr/4.0.0/CONFIG.md b/stable/flaresolverr/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/flaresolverr/4.0.0/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/flaresolverr/4.0.0/Chart.lock b/stable/flaresolverr/4.0.0/Chart.lock new file mode 100644 index 00000000000..a58f4bc0050 --- /dev/null +++ b/stable/flaresolverr/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:21:05.631762515Z" diff --git a/stable/flaresolverr/4.0.0/Chart.yaml b/stable/flaresolverr/4.0.0/Chart.yaml new file mode 100644 index 00000000000..5d58b4a40c3 --- /dev/null +++ b/stable/flaresolverr/4.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "1.2.9" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: FlareSolverr is a proxy server to bypass Cloudflare protection +home: https://github.com/truechartsapps/tree/master/charts/stable/flaresolverr +icon: https://raw.githubusercontent.com/FlareSolverr/FlareSolverr/master/resources/flaresolverr_logo.svg +keywords: +- flaresolverr +- jackett +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: flaresolverr +sources: +- https://github.com/FlareSolverr/FlareSolverr +- https://hub.docker.com/r/flaresolverr/flaresolverr +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/flaresolverr/4.0.0/README.md b/stable/flaresolverr/4.0.0/README.md new file mode 100644 index 00000000000..e20e6039632 --- /dev/null +++ b/stable/flaresolverr/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +FlareSolverr is a proxy server to bypass Cloudflare protection + +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 | 8.3.14 | + +## 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/flaresolverr/4.0.0/app-readme.md b/stable/flaresolverr/4.0.0/app-readme.md new file mode 100644 index 00000000000..59aac6e29db --- /dev/null +++ b/stable/flaresolverr/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +FlareSolverr is a proxy server to bypass Cloudflare protection + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/flaresolverr/4.0.0/charts/common-8.3.14.tgz b/stable/flaresolverr/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [flood-4.0.0](https://github.com/truecharts/apps/compare/flood-3.0.17...flood-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [flood-3.0.17](https://github.com/truecharts/apps/compare/flood-3.0.16...flood-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [flood-3.0.14](https://github.com/truecharts/apps/compare/flood-3.0.13...flood-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [flood-3.0.13](https://github.com/truecharts/apps/compare/flood-3.0.12...flood-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [flood-3.0.12](https://github.com/truecharts/apps/compare/flood-3.0.11...flood-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [flood-3.0.11](https://github.com/truecharts/apps/compare/flood-3.0.10...flood-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [flood-3.0.10](https://github.com/truecharts/apps/compare/flood-3.0.9...flood-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [flood-3.0.9](https://github.com/truecharts/apps/compare/flood-3.0.8...flood-3.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [flood-3.0.8](https://github.com/truecharts/apps/compare/flood-3.0.7...flood-3.0.8) (2021-10-13) diff --git a/stable/flood/4.0.0/CONFIG.md b/stable/flood/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/flood/4.0.0/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/flood/4.0.0/Chart.lock b/stable/flood/4.0.0/Chart.lock new file mode 100644 index 00000000000..e91f885af96 --- /dev/null +++ b/stable/flood/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:21:31.869262241Z" diff --git a/stable/flood/4.0.0/Chart.yaml b/stable/flood/4.0.0/Chart.yaml new file mode 100644 index 00000000000..10580f84f8b --- /dev/null +++ b/stable/flood/4.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "4.7.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Flood is a monitoring service for various torrent clients +home: https://github.com/truechartsapps/tree/master/charts/stable/flood +icon: https://raw.githubusercontent.com/jesec/flood/master/flood.svg +keywords: +- flood +- rtorrent +- qbittorrent +- transmission +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: flood +sources: +- https://github.com/jesec/flood +- https://hub.docker.com/r/jesec/flood +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/flood/4.0.0/README.md b/stable/flood/4.0.0/README.md new file mode 100644 index 00000000000..5bbffaef86e --- /dev/null +++ b/stable/flood/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Flood is a monitoring service for various torrent clients + +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 | 8.3.14 | + +## 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/flood/4.0.0/app-readme.md b/stable/flood/4.0.0/app-readme.md new file mode 100644 index 00000000000..a802f1d6f12 --- /dev/null +++ b/stable/flood/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Flood is a monitoring service for various torrent clients + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/flood/4.0.0/charts/common-8.3.14.tgz b/stable/flood/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [focalboard-4.0.0](https://github.com/truecharts/apps/compare/focalboard-3.0.16...focalboard-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [focalboard-3.0.16](https://github.com/truecharts/apps/compare/focalboard-3.0.15...focalboard-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [focalboard-3.0.13](https://github.com/truecharts/apps/compare/focalboard-3.0.12...focalboard-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [focalboard-3.0.12](https://github.com/truecharts/apps/compare/focalboard-3.0.11...focalboard-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [focalboard-3.0.11](https://github.com/truecharts/apps/compare/focalboard-3.0.10...focalboard-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [focalboard-3.0.10](https://github.com/truecharts/apps/compare/focalboard-3.0.9...focalboard-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [focalboard-3.0.9](https://github.com/truecharts/apps/compare/focalboard-3.0.8...focalboard-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [focalboard-3.0.8](https://github.com/truecharts/apps/compare/focalboard-3.0.7...focalboard-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [focalboard-3.0.7](https://github.com/truecharts/apps/compare/focalboard-3.0.6...focalboard-3.0.7) (2021-10-13) diff --git a/stable/focalboard/4.0.0/CONFIG.md b/stable/focalboard/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/focalboard/4.0.0/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/focalboard/4.0.0/Chart.lock b/stable/focalboard/4.0.0/Chart.lock new file mode 100644 index 00000000000..b6b08b6f33c --- /dev/null +++ b/stable/focalboard/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:21:55.414295757Z" diff --git a/stable/focalboard/4.0.0/Chart.yaml b/stable/focalboard/4.0.0/Chart.yaml new file mode 100644 index 00000000000..7c6dd14515b --- /dev/null +++ b/stable/focalboard/4.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.8.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Focalboard is an open source, self-hosted alternative to Trello, Notion, + and Asana. +home: https://github.com/truechartsapps/tree/master/charts/stable/focalboard +icon: https://github.com/mattermost/focalboard/raw/main/webapp/static/favicon.svg +keywords: +- focalboard +- kanban +- project management +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: focalboard +sources: +- https://www.focalboard.com/ +- https://github.com/mattermost/focalboard +- https://github.com/FlipEnergy/container-images/blob/main/focalboard +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/focalboard/4.0.0/README.md b/stable/focalboard/4.0.0/README.md new file mode 100644 index 00000000000..8b68bd35e7e --- /dev/null +++ b/stable/focalboard/4.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana. + +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 | 8.3.14 | + +## 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/focalboard/4.0.0/app-readme.md b/stable/focalboard/4.0.0/app-readme.md new file mode 100644 index 00000000000..de6529f1d4a --- /dev/null +++ b/stable/focalboard/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/focalboard/4.0.0/charts/common-8.3.14.tgz b/stable/focalboard/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [fossil-2.0.0](https://github.com/truecharts/apps/compare/fossil-1.0.1...fossil-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [fossil-1.0.1](https://github.com/truecharts/apps/compare/fossil-0.0.11...fossil-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [fossil-0.0.9](https://github.com/truecharts/apps/compare/fossil-0.0.8...fossil-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [fossil-0.0.8](https://github.com/truecharts/apps/compare/fossil-0.0.7...fossil-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [fossil-0.0.7](https://github.com/truecharts/apps/compare/fossil-0.0.6...fossil-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [fossil-0.0.6](https://github.com/truecharts/apps/compare/fossil-0.0.5...fossil-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [fossil-0.0.5](https://github.com/truecharts/apps/compare/fossil-0.0.4...fossil-0.0.5) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [fossil-0.0.4](https://github.com/truecharts/apps/compare/fossil-0.0.3...fossil-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [fossil-0.0.3](https://github.com/truecharts/apps/compare/fossil-0.0.2...fossil-0.0.3) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) + + + + diff --git a/stable/fossil/2.0.0/CONFIG.md b/stable/fossil/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/fossil/2.0.0/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/fossil/2.0.0/Chart.lock b/stable/fossil/2.0.0/Chart.lock new file mode 100644 index 00000000000..f75c7a11b13 --- /dev/null +++ b/stable/fossil/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:22:18.848653406Z" diff --git a/stable/fossil/2.0.0/Chart.yaml b/stable/fossil/2.0.0/Chart.yaml new file mode 100644 index 00000000000..b26a2492f4d --- /dev/null +++ b/stable/fossil/2.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "2.15.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A simple, high-reliability, distributed software configuration management + system +home: https://github.com/truecharts/apps/tree/master/charts/stable/fossil +icon: https://fossil-scm.org/home/doc/trunk/www/fossil3.gif +keywords: +- fossil +- scm +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: fossil +sources: +- https://fossil-scm.org/ +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/fossil/2.0.0/README.md b/stable/fossil/2.0.0/README.md new file mode 100644 index 00000000000..887e53ae038 --- /dev/null +++ b/stable/fossil/2.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +A simple, high-reliability, distributed software configuration management system + +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 | 8.3.14 | + +## 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/fossil/2.0.0/app-readme.md b/stable/fossil/2.0.0/app-readme.md new file mode 100644 index 00000000000..b95dd1efedb --- /dev/null +++ b/stable/fossil/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +A simple, high-reliability, distributed software configuration management system + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/fossil/2.0.0/charts/common-8.3.14.tgz b/stable/fossil/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [freeradius-4.0.0](https://github.com/truecharts/apps/compare/freeradius-3.0.16...freeradius-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [freeradius-3.0.16](https://github.com/truecharts/apps/compare/freeradius-3.0.15...freeradius-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [freeradius-3.0.13](https://github.com/truecharts/apps/compare/freeradius-3.0.12...freeradius-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [freeradius-3.0.12](https://github.com/truecharts/apps/compare/freeradius-3.0.11...freeradius-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [freeradius-3.0.11](https://github.com/truecharts/apps/compare/freeradius-3.0.10...freeradius-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [freeradius-3.0.10](https://github.com/truecharts/apps/compare/freeradius-3.0.9...freeradius-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [freeradius-3.0.9](https://github.com/truecharts/apps/compare/freeradius-3.0.8...freeradius-3.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [freeradius-3.0.8](https://github.com/truecharts/apps/compare/freeradius-3.0.7...freeradius-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [freeradius-3.0.7](https://github.com/truecharts/apps/compare/freeradius-3.0.6...freeradius-3.0.7) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) diff --git a/stable/freeradius/4.0.0/CONFIG.md b/stable/freeradius/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/freeradius/4.0.0/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/freeradius/4.0.0/Chart.lock b/stable/freeradius/4.0.0/Chart.lock new file mode 100644 index 00000000000..ee9376bbbc8 --- /dev/null +++ b/stable/freeradius/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:22:43.404229574Z" diff --git a/stable/freeradius/4.0.0/Chart.yaml b/stable/freeradius/4.0.0/Chart.yaml new file mode 100644 index 00000000000..a6fb8ba4305 --- /dev/null +++ b/stable/freeradius/4.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "3.0.23" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: OpenSource Radius implementation +home: https://www.openldap.org +icon: https://networkradius.com/assets/img/FR-NR.svg +keywords: +- radius +- auth +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: freeradius +sources: +- https://hub.docker.com/r/freeradius/freeradius-server/ +- https://freeradius.org/ +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - auth + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/freeradius/4.0.0/README.md b/stable/freeradius/4.0.0/README.md new file mode 100644 index 00000000000..226584bab18 --- /dev/null +++ b/stable/freeradius/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +OpenSource Radius implementation + +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 | 8.3.14 | + +## 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/freeradius/4.0.0/app-readme.md b/stable/freeradius/4.0.0/app-readme.md new file mode 100644 index 00000000000..d0a319c2572 --- /dev/null +++ b/stable/freeradius/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +OpenSource Radius implementation + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/freeradius/4.0.0/charts/common-8.3.14.tgz b/stable/freeradius/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [freshrss-9.0.0](https://github.com/truecharts/apps/compare/freshrss-8.0.19...freshrss-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [freshrss-8.0.19](https://github.com/truecharts/apps/compare/freshrss-8.0.18...freshrss-8.0.19) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [freshrss-8.0.16](https://github.com/truecharts/apps/compare/freshrss-8.0.15...freshrss-8.0.16) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [freshrss-8.0.15](https://github.com/truecharts/apps/compare/freshrss-8.0.14...freshrss-8.0.15) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [freshrss-8.0.14](https://github.com/truecharts/apps/compare/freshrss-8.0.13...freshrss-8.0.14) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [freshrss-8.0.13](https://github.com/truecharts/apps/compare/freshrss-8.0.12...freshrss-8.0.13) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [freshrss-8.0.12](https://github.com/truecharts/apps/compare/freshrss-8.0.11...freshrss-8.0.12) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [freshrss-8.0.11](https://github.com/truecharts/apps/compare/freshrss-8.0.10...freshrss-8.0.11) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [freshrss-8.0.10](https://github.com/truecharts/apps/compare/freshrss-8.0.9...freshrss-8.0.10) (2021-10-13) + +#### Chore + diff --git a/stable/freshrss/9.0.0/CONFIG.md b/stable/freshrss/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/freshrss/9.0.0/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/freshrss/9.0.0/Chart.lock b/stable/freshrss/9.0.0/Chart.lock new file mode 100644 index 00000000000..091a44e3499 --- /dev/null +++ b/stable/freshrss/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:23:08.343056195Z" diff --git a/stable/freshrss/9.0.0/Chart.yaml b/stable/freshrss/9.0.0/Chart.yaml new file mode 100644 index 00000000000..e8ad9ddf008 --- /dev/null +++ b/stable/freshrss/9.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "1.18.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: FreshRSS is a self-hosted RSS feed aggregator +home: https://github.com/truecharts/apps/tree/master/charts/stable/freshrss +icon: https://github.com/FreshRSS/FreshRSS/blob/master/docs/img/FreshRSS-logo.png?raw=true +keywords: +- freshrss +- rss +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: freshrss +sources: +- https://github.com/FreshRSS/FreshRSS +- https://hub.docker.com/r/linuxserver/freshrss +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/freshrss/9.0.0/README.md b/stable/freshrss/9.0.0/README.md new file mode 100644 index 00000000000..d93dad2643d --- /dev/null +++ b/stable/freshrss/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +FreshRSS is a self-hosted RSS feed aggregator + +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 | 8.3.14 | + +## 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/freshrss/9.0.0/app-readme.md b/stable/freshrss/9.0.0/app-readme.md new file mode 100644 index 00000000000..b20c85235b8 --- /dev/null +++ b/stable/freshrss/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +FreshRSS is a self-hosted RSS feed aggregator + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/freshrss/9.0.0/charts/common-8.3.14.tgz b/stable/freshrss/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [gaps-9.0.0](https://github.com/truecharts/apps/compare/gaps-8.0.16...gaps-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [gaps-8.0.16](https://github.com/truecharts/apps/compare/gaps-8.0.15...gaps-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [gaps-8.0.13](https://github.com/truecharts/apps/compare/gaps-8.0.12...gaps-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [gaps-8.0.12](https://github.com/truecharts/apps/compare/gaps-8.0.11...gaps-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [gaps-8.0.11](https://github.com/truecharts/apps/compare/gaps-8.0.10...gaps-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [gaps-8.0.10](https://github.com/truecharts/apps/compare/gaps-8.0.9...gaps-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [gaps-8.0.9](https://github.com/truecharts/apps/compare/gaps-8.0.8...gaps-8.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [gaps-8.0.8](https://github.com/truecharts/apps/compare/gaps-8.0.7...gaps-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [gaps-8.0.7](https://github.com/truecharts/apps/compare/gaps-8.0.6...gaps-8.0.7) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) diff --git a/stable/gaps/9.0.0/CONFIG.md b/stable/gaps/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/gaps/9.0.0/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/gaps/9.0.0/Chart.lock b/stable/gaps/9.0.0/Chart.lock new file mode 100644 index 00000000000..3b5a95f586f --- /dev/null +++ b/stable/gaps/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:23:32.091985314Z" diff --git a/stable/gaps/9.0.0/Chart.yaml b/stable/gaps/9.0.0/Chart.yaml new file mode 100644 index 00000000000..9a6bd75a297 --- /dev/null +++ b/stable/gaps/9.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.8.8" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Gaps searches through your Plex Server or local folders for all movies, + then queries for known movies in the same collection. +home: https://github.com/truecharts/apps/tree/master/charts/stable/gaps +icon: https://raw.githubusercontent.com/JasonHHouse/gaps/master/images/Final-Black.png +keywords: +- gaps +- plex +- plex-media-server +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: gaps +sources: +- https://github.com/JasonHHouse/gaps +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/gaps/9.0.0/README.md b/stable/gaps/9.0.0/README.md new file mode 100644 index 00000000000..32b9c73d692 --- /dev/null +++ b/stable/gaps/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. + +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 | 8.3.14 | + +## 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/gaps/9.0.0/app-readme.md b/stable/gaps/9.0.0/app-readme.md new file mode 100644 index 00000000000..58b6e0f8d71 --- /dev/null +++ b/stable/gaps/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/gaps/9.0.0/charts/common-8.3.14.tgz b/stable/gaps/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [gitea-3.0.0](https://github.com/truecharts/apps/compare/gitea-2.0.3...gitea-3.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [gitea-2.0.3](https://github.com/truecharts/apps/compare/gitea-2.0.2...gitea-2.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [gitea-2.0.0](https://github.com/truecharts/apps/compare/gitea-1.0.17...gitea-2.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [gitea-1.0.17](https://github.com/truecharts/apps/compare/gitea-1.0.16...gitea-1.0.17) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [gitea-1.0.16](https://github.com/truecharts/apps/compare/gitea-1.0.15...gitea-1.0.16) (2021-10-19) + +#### Chore + +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + + + + +### [gitea-1.0.15](https://github.com/truecharts/apps/compare/gitea-1.0.14...gitea-1.0.15) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart memcached to v5.15.6 ([#1179](https://github.com/truecharts/apps/issues/1179)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [gitea-1.0.14](https://github.com/truecharts/apps/compare/gitea-1.0.13...gitea-1.0.14) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### [gitea-1.0.13](https://github.com/truecharts/apps/compare/gitea-1.0.12...gitea-1.0.13) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [gitea-1.0.12](https://github.com/truecharts/apps/compare/gitea-1.0.11...gitea-1.0.12) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) diff --git a/stable/gitea/3.0.0/CONFIG.md b/stable/gitea/3.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/gitea/3.0.0/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/gitea/3.0.0/Chart.lock b/stable/gitea/3.0.0/Chart.lock new file mode 100644 index 00000000000..7082882d052 --- /dev/null +++ b/stable/gitea/3.0.0/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +- name: memcached + repository: https://charts.bitnami.com/bitnami + version: 5.15.6 +digest: sha256:b0636a9d432f8f6484672d1df8d6ba82da43ef93254d8340fca51f79d9d24483 +generated: "2021-10-25T11:23:58.992299154Z" diff --git a/stable/gitea/3.0.0/Chart.yaml b/stable/gitea/3.0.0/Chart.yaml new file mode 100644 index 00000000000..e50756a987b --- /dev/null +++ b/stable/gitea/3.0.0/Chart.yaml @@ -0,0 +1,43 @@ +apiVersion: v2 +appVersion: "1.15.4" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +- condition: memcached.enabled + name: memcached + repository: https://charts.bitnami.com/bitnami + version: 5.15.6 +deprecated: false +description: Self hosted GIT repositories +home: https://github.com/truecharts/apps/tree/master/charts/stable/gitea +icon: https://docs.gitea.io/images/gitea.png +keywords: +- git +- issue tracker +- code review +- wiki +- gitea +- gogs +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: gitea +sources: +- https://gitea.com/gitea/helm-chart +- https://github.com/go-gitea/gitea +- https://hub.docker.com/r/gitea/gitea/ +type: application +version: 3.0.0 +annotations: + truecharts.org/catagories: | + - GIT + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/gitea/3.0.0/README.md b/stable/gitea/3.0.0/README.md new file mode 100644 index 00000000000..ff770238587 --- /dev/null +++ b/stable/gitea/3.0.0/README.md @@ -0,0 +1,41 @@ +# Introduction + +Self hosted GIT repositories + +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.15.6 | +| https://truecharts.org/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/gitea/3.0.0/app-readme.md b/stable/gitea/3.0.0/app-readme.md new file mode 100644 index 00000000000..3b02da87104 --- /dev/null +++ b/stable/gitea/3.0.0/app-readme.md @@ -0,0 +1,3 @@ +Self hosted GIT repositories + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/gitea/3.0.0/charts/common-8.3.14.tgz b/stable/gitea/3.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 literal 0 HcmV?d00001 diff --git a/stable/gitea/3.0.0/charts/postgresql-4.0.1.tgz b/stable/gitea/3.0.0/charts/postgresql-4.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..42ef215d1765333ed7eb28444dbf50084642def0 GIT binary patch literal 40303 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/gitea/3.0.0/ci/basic-values.yaml b/stable/gitea/3.0.0/ci/basic-values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/gitea/3.0.0/ci/ingress-values.yaml b/stable/gitea/3.0.0/ci/ingress-values.yaml new file mode 100644 index 00000000000..59972584b5b --- /dev/null +++ b/stable/gitea/3.0.0/ci/ingress-values.yaml @@ -0,0 +1,3 @@ +ingress: + main: + enabled: true diff --git a/stable/gitea/3.0.0/helm-values.md b/stable/gitea/3.0.0/helm-values.md new file mode 100644 index 00000000000..245602e142e --- /dev/null +++ b/stable/gitea/3.0.0/helm-values.md @@ -0,0 +1,72 @@ +# 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 | +|-----|------|---------|-------------| +| admin.email | string | `"gitea@local.domain"` | | +| admin.password | string | `"r8sA8CPHD9!bt6d"` | | +| admin.username | string | `"giteaadmin"` | | +| config.APP_NAME | string | `"Gitea: Git with a cup of tea"` | | +| config.RUN_MODE | string | `"dev"` | | +| customConfig | list | `[]` | | +| envFrom[0].configMapRef.name | string | `"gitea-env"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"gitea/gitea"` | | +| image.tag | string | `"1.15.4-rootless"` | | +| initContainers.1-init-directories.command[0] | string | `"/usr/sbin/init_directory_structure.sh"` | | +| initContainers.1-init-directories.envFrom[0].configMapRef.name | string | `"gitea-env"` | | +| initContainers.1-init-directories.image | string | `"{{ .Values.image.repository }}:{{ .Values.image.tag }}"` | | +| initContainers.1-init-directories.securityContext.runAsNonRoot | bool | `false` | | +| initContainers.1-init-directories.securityContext.runAsUser | int | `0` | | +| initContainers.1-init-directories.volumeMounts[0].mountPath | string | `"/usr/sbin"` | | +| initContainers.1-init-directories.volumeMounts[0].name | string | `"init"` | | +| initContainers.1-init-directories.volumeMounts[1].mountPath | string | `"/tmp"` | | +| initContainers.1-init-directories.volumeMounts[1].name | string | `"temp"` | | +| initContainers.1-init-directories.volumeMounts[2].mountPath | string | `"/etc/gitea/conf"` | | +| initContainers.1-init-directories.volumeMounts[2].name | string | `"config"` | | +| initContainers.1-init-directories.volumeMounts[3].mountPath | string | `"/data"` | | +| initContainers.1-init-directories.volumeMounts[3].name | string | `"data"` | | +| initContainers.2-configure-gitea.command[0] | string | `"/usr/sbin/configure_gitea.sh"` | | +| initContainers.2-configure-gitea.envFrom[0].configMapRef.name | string | `"gitea-env"` | | +| initContainers.2-configure-gitea.image | string | `"{{ .Values.image.repository }}:{{ .Values.image.tag }}"` | | +| initContainers.2-configure-gitea.volumeMounts[0].mountPath | string | `"/usr/sbin"` | | +| initContainers.2-configure-gitea.volumeMounts[0].name | string | `"init"` | | +| initContainers.2-configure-gitea.volumeMounts[1].mountPath | string | `"/tmp"` | | +| initContainers.2-configure-gitea.volumeMounts[1].name | string | `"temp"` | | +| initContainers.2-configure-gitea.volumeMounts[2].mountPath | string | `"/data"` | | +| initContainers.2-configure-gitea.volumeMounts[2].name | string | `"data"` | | +| ldap.enabled | bool | `false` | | +| memcached | object | `{"enabled":true}` | memcached dependency settings | +| metrics.enabled | bool | `false` | | +| metrics.serviceMonitor.enabled | bool | `false` | | +| oauth.enabled | bool | `false` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/data"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.type | string | `"pvc"` | | +| persistence.temp.enabled | bool | `true` | | +| persistence.temp.mountPath | string | `"/tmp"` | | +| persistence.temp.type | string | `"emptyDir"` | | +| persistence.varlib.enabled | bool | `true` | | +| persistence.varlib.mountPath | string | `"/var/lib/gitea"` | | +| persistence.varlib.type | string | `"emptyDir"` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"gitea"` | | +| postgresql.postgresqlUsername | string | `"gitea"` | | +| service.main.ports.main.port | int | `3000` | | +| service.ssh.ports.ssh.port | int | `2222` | | +| service.ssh.ports.ssh.targetPort | int | `2222` | | +| signing.enabled | bool | `true` | | +| signing.gpgHome | string | `"/data/git/.gnupg"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/gitea/3.0.0/ix_values.yaml b/stable/gitea/3.0.0/ix_values.yaml new file mode 100644 index 00000000000..d0255370939 --- /dev/null +++ b/stable/gitea/3.0.0/ix_values.yaml @@ -0,0 +1,134 @@ +image: + repository: gitea/gitea + tag: 1.15.4-rootless + pullPolicy: IfNotPresent + +service: + main: + ports: + main: + port: 3000 + ssh: + ports: + ssh: + port: 2222 + targetPort: 2222 + +envFrom: + - configMapRef: + name: gitea-env + +initContainers: + 1-init-directories: + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + command: ["/usr/sbin/init_directory_structure.sh"] + securityContext: + runAsUser: 0 + runAsNonRoot: false + envFrom: + - configMapRef: + name: gitea-env + volumeMounts: + - name: init + mountPath: /usr/sbin + - name: temp + mountPath: /tmp + - name: config + mountPath: /etc/gitea/conf + - name: data + mountPath: /data + 2-configure-gitea: + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + command: ["/usr/sbin/configure_gitea.sh"] + envFrom: + - configMapRef: + name: gitea-env + volumeMounts: + - name: init + mountPath: /usr/sbin + - name: temp + mountPath: /tmp + - name: data + mountPath: /data + +persistence: + data: + enabled: true + mountPath: "/data" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + temp: + enabled: true + mountPath: "/tmp" + type: emptyDir + varlib: + enabled: true + mountPath: "/var/lib/gitea" + type: emptyDir + +# Configure commit/action signing prerequisites +signing: + enabled: true + gpgHome: /data/git/.gnupg + +admin: + username: giteaadmin + password: r8sA8CPHD9!bt6d + email: "gitea@local.domain" + +metrics: + enabled: false + serviceMonitor: + enabled: false + # additionalLabels: + # prometheus-release: prom1 + +ldap: + enabled: false + # name: + # securityProtocol: + # host: + # port: + # userSearchBase: + # userFilter: + # adminFilter: + # emailAttribute: + # bindDn: + # bindPassword: + # usernameAttribute: + # sshPublicKeyAttribute: + +oauth: + enabled: false + # name: + # provider: + # key: + # secret: + # autoDiscoverUrl: + # useCustomUrls: + # customAuthUrl: + # customTokenUrl: + # customProfileUrl: + # customEmailUrl: + +config: + APP_NAME: "Gitea: Git with a cup of tea" + RUN_MODE: dev + +customConfig: [] + # - name: test + # keys: + # - name: testkey + # value: testvalue + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: gitea + postgresqlDatabase: gitea + +# -- memcached dependency settings +memcached: + enabled: true diff --git a/stable/gitea/3.0.0/questions.yaml b/stable/gitea/3.0.0/questions.yaml new file mode 100644 index 00000000000..75e80f2ab11 --- /dev/null +++ b/stable/gitea/3.0.0/questions.yaml @@ -0,0 +1,1962 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: admin + group: "App Configuration" + label: "Admin Credentials" + schema: + type: dict + attrs: + - variable: username + label: "username" + schema: + type: string + required: true + - variable: password + label: "password" + schema: + type: string + required: true + - variable: email + label: "email" + schema: + type: string + required: true + + - variable: config + group: "App Configuration" + label: "Admin Configuration" + schema: + type: dict + attrs: + - variable: APP_NAME + label: "APP_NAME" + schema: + type: string + default: "Gitea" + required: true + - variable: RUN_MODE + label: "RUN_MODE" + schema: + type: string + default: "prod" + enum: + - value: "prod" + description: "Production" + - value: "dev" + description: "Development" + - value: "test" + description: "Testing" + + + - variable: customConfig + group: "App Configuration" + label: "Custom Configuration parameters" + schema: + type: list + default: [] + items: + - variable: catagoryItem + label: "Catagory" + schema: + type: dict + attrs: + - variable: name + label: "Config Catagory Name" + schema: + type: string + required: true + - variable: keys + label: "Configuration Parameters" + schema: + type: list + default: [] + items: + - variable: configItem + label: "parameter" + schema: + type: dict + attrs: + - variable: name + label: "Parameter Name" + schema: + type: string + required: true + - variable: value + label: "Parameter 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: 3000 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 3000 + 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: 36108 + required: true + - variable: ssh + label: "SSH Service" + description: "The SSH service" + 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: "LoadBalancer" + 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: ssh + 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: "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 + default: 2222 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 2222 + 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: 36095 + 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: varlib + label: "App varlib mount" + description: "Stores some temporary files" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + hidden: true + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "emptyDir" + hidden: true + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/var/lib/gitea" + hidden: true + - variable: temp + label: "App temp mount" + description: "Stores some temporary files" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + hidden: true + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "emptyDir" + hidden: true + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/tmp" + hidden: true + - variable: data + label: "App data 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: "/data" + hidden: true + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: true + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/gitea/3.0.0/templates/_configmap.tpl b/stable/gitea/3.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..f3c2c78786d --- /dev/null +++ b/stable/gitea/3.0.0/templates/_configmap.tpl @@ -0,0 +1,24 @@ +{{/* Define the configmap */}} +{{- define "gitea.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: gitea-env +data: + GITEA_APP_INI: "/data/gitea/conf/app.ini" + GITEA_CUSTOM: "/data/gitea" + GITEA_WORK_DIR: "/data" + GITEA_TEMP: "/tmp/gitea" + GITEA_ADMIN_USERNAME: {{ .Values.admin.username }} + GITEA_ADMIN_PASSWORD: {{ .Values.admin.password }} + SSH_PORT: {{ .Values.service.ssh.ports.ssh.port | quote }} + SSH_LISTEN_PORT: {{ .Values.service.ssh.ports.ssh.targetPort | quote }} + GITEA_APP_INI: "/data/gitea/conf/app.ini" + GITEA_CUSTOM: "/data/gitea" + GITEA_WORK_DIR: "/data" + GITEA_TEMP: "/tmp/gitea" + TMPDIR: "/tmp/gitea" + GNUPGHOME: "/data/git/.gnupg" + +{{- end -}} diff --git a/stable/gitea/3.0.0/templates/_secrets.tpl b/stable/gitea/3.0.0/templates/_secrets.tpl new file mode 100644 index 00000000000..19e21be7b87 --- /dev/null +++ b/stable/gitea/3.0.0/templates/_secrets.tpl @@ -0,0 +1,245 @@ +{{/* Define the secrets */}} +{{- define "gitea.secrets" -}} + +--- + +{{- $DOMAIN := ( printf "%s-gitea.%s.svc.%s" .Release.Name .Release.Namespace "cluster.local" | quote ) -}} +{{- if and ( .Values.ingress.main.enabled ) ( gt (len .Values.ingress.main.hosts) 0 ) -}} +{{- $DOMAIN = (index .Values.ingress.main.hosts 0).host -}} +{{- end -}} + +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "common.names.fullname" . }} + labels: + {{- include "common.labels" . | nindent 4 }} +type: Opaque +stringData: + app.ini: |- + APP_NAME = {{ .Values.config.APP_NAME }} + RUN_MODE = {{ .Values.config.RUN_MODE }} + + [cache] + ADAPTER = memcache + ENABLED = true + HOST = {{ printf "%v-%v:%v" .Release.Name "memcached" "11211" }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "cache" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [database] + DB_TYPE = postgres + HOST = {{ printf "%v-%v:%v" .Release.Name "postgresql" "5432" }} + NAME = {{ .Values.postgresql.postgresqlDatabase }} + PASSWD = {{ .Values.postgresql.postgresqlPassword }} + USER = {{ .Values.postgresql.postgresqlUsername }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "database" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [metrics] + ENABLED = {{ .Values.metrics.enabled }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "metrics" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [repository] + ROOT = /data/git/gitea-repositories + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "repository" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + + [security] + INSTALL_LOCK = true + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "security" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [server] + APP_DATA_PATH = /data + DOMAIN = {{ $DOMAIN }} + ENABLE_PPROF = false + HTTP_PORT = {{ .Values.service.main.ports.main.port }} + PROTOCOL = http + {{- if and ( .Values.ingress.main.enabled ) ( gt (len .Values.ingress.main.hosts) 0 ) }} + ROOT_URL = {{ printf "https://%s" $DOMAIN }} + {{- else }} + ROOT_URL = {{ printf "http://%s" $DOMAIN }} + {{- end }} + SSH_DOMAIN = {{ $DOMAIN }} + SSH_LISTEN_PORT = {{ .Values.service.ssh.ports.ssh.targetPort }} + SSH_PORT = {{ .Values.service.ssh.ports.ssh.port }} + START_SSH_SERVER = true + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "server" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if not ( or ( eq $catvalue.name "server" ) ( eq $catvalue.name "server" ) ( eq $catvalue.name "security" ) ( eq $catvalue.name "repository" ) ( eq $catvalue.name "metrics" ) ( eq $catvalue.name "database" ) ( eq $catvalue.name "cache" ) ) }} + [{{ $catvalue.name }}] + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + +--- + +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "common.names.fullname" . }}-init + labels: + {{- include "common.labels" . | nindent 4 }} +type: Opaque +stringData: + init_directory_structure.sh: |- + #!/usr/bin/env bash + + set -euo pipefail + + {{- if .Values.initPreScript }} + # BEGIN: initPreScript + {{- with .Values.initPreScript -}} + {{ . | nindent 4}} + {{- end -}} + # END: initPreScript + {{- end }} + + set -x + + mkdir -p /data/git/.ssh + chmod -R 700 /data/git/.ssh + [ ! -d /data/gitea ] && mkdir -p /data/gitea/conf + + # prepare temp directory structure + mkdir -p "${GITEA_TEMP}" + chown -Rf {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} "${GITEA_TEMP}" + chmod ug+rwx "${GITEA_TEMP}" + + # Copy config file to writable volume + cp /etc/gitea/conf/app.ini /data/gitea/conf/app.ini + chown -Rf {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} "/data" + chmod a+rwx /data/gitea/conf/app.ini + + # Patch dockercontainer for dynamic users + chown -Rf {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} "/var/lib/gitea" + + configure_gitea.sh: |- + #!/usr/bin/env bash + + set -euo pipefail + + + # Connection retry inspired by https://gist.github.com/dublx/e99ea94858c07d2ca6de + function test_db_connection() { + local RETRY=0 + local MAX=30 + + echo 'Wait for database to become avialable...' + until [ "${RETRY}" -ge "${MAX}" ]; do + nc -vz -w2 {{ printf "%v-%v" .Release.Name "postgresql" }} 5432 && break + RETRY=$[${RETRY}+1] + echo "...not ready yet (${RETRY}/${MAX})" + done + + if [ "${RETRY}" -ge "${MAX}" ]; then + echo "Database not reachable after '${MAX}' attempts!" + exit 1 + fi + } + + test_db_connection + + + echo '==== BEGIN GITEA MIGRATION ====' + + gitea migrate + + echo '==== BEGIN GITEA CONFIGURATION ====' + + {{- if or .Values.admin.existingSecret (and .Values.admin.username .Values.admin.password) }} + function configure_admin_user() { + local ACCOUNT_ID=$(gitea admin user list --admin | grep -e "\s\+${GITEA_ADMIN_USERNAME}\s\+" | awk -F " " "{printf \$1}") + if [[ -z "${ACCOUNT_ID}" ]]; then + echo "No admin user '${GITEA_ADMIN_USERNAME}' found. Creating now..." + gitea admin user create --admin --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" --email {{ .Values.admin.email | quote }} --must-change-password=false + echo '...created.' + else + echo "Admin account '${GITEA_ADMIN_USERNAME}' already exist. Running update to sync password..." + gitea admin user change-password --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" + echo '...password sync done.' + fi + } + + configure_admin_user + {{- end }} + + {{- if .Values.ldap.enabled }} + function configure_ldap() { + local LDAP_NAME={{ (printf "%s" .Values.ldap.name) | squote }} + local GITEA_AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${LDAP_NAME}\s+\|" | grep -iE '\|LDAP \(via BindDN\)\s+\|' | awk -F " " "{print \$1}") + + if [[ -z "${GITEA_AUTH_ID}" ]]; then + echo "No ldap configuration found with name '${LDAP_NAME}'. Installing it now..." + gitea admin auth add-ldap {{- include "gitea.ldap_settings" . | indent 1 }} + echo '...installed.' + else + echo "Existing ldap configuration with name '${LDAP_NAME}': '${GITEA_AUTH_ID}'. Running update to sync settings..." + gitea admin auth update-ldap --id "${GITEA_AUTH_ID}" {{- include "gitea.ldap_settings" . | indent 1 }} + echo '...sync settings done.' + fi + } + + configure_ldap + {{- end }} + + {{- if .Values.oauth.enabled }} + function configure_oauth() { + local OAUTH_NAME={{ (printf "%s" .Values.oauth.name) | squote }} + local AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${OAUTH_NAME}\s+\|" | grep -iE '\|OAuth2\s+\|' | awk -F " " "{print \$1}") + + if [[ -z "${AUTH_ID}" ]]; then + echo "No oauth configuration found with name '${OAUTH_NAME}'. Installing it now..." + gitea admin auth add-oauth {{- include "gitea.oauth_settings" . | indent 1 }} + echo '...installed.' + else + echo "Existing oauth configuration with name '${OAUTH_NAME}': '${AUTH_ID}'. Running update to sync settings..." + gitea admin auth update-oauth --id "${AUTH_ID}" {{- include "gitea.oauth_settings" . | indent 1 }} + echo '...sync settings done.' + fi + } + + configure_oauth + {{- end }} + + echo '==== END GITEA CONFIGURATION ====' + + +{{- end -}} diff --git a/stable/gitea/3.0.0/templates/common.yaml b/stable/gitea/3.0.0/templates/common.yaml new file mode 100644 index 00000000000..703865da3de --- /dev/null +++ b/stable/gitea/3.0.0/templates/common.yaml @@ -0,0 +1,38 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + +{{/* Render secrets for gitea */}} +{{- include "gitea.secrets" . }} + +{{/* Render configmap for gitea */}} +{{- include "gitea.configmap" . }} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "gitea.initvolume" -}} +enabled: "true" +mountPath: "/secrets/ini" +readOnly: true +type: "custom" +volumeSpec: + secret: + secretName: {{ include "common.names.fullname" . }}-init + defaultMode: 0777 +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "gitea.configvolume" -}} +enabled: "true" +mountPath: "/secrets/config" +readOnly: true +type: "custom" +volumeSpec: + secret: + secretName: {{ include "common.names.fullname" . }} +{{- end -}} + +{{- $_ := set .Values.persistence "init" (include "gitea.initvolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "config" (include "gitea.configvolume" . | fromYaml) -}} + + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/gitea/3.0.0/values.yaml b/stable/gitea/3.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/golinks/2.0.0/CHANGELOG.md b/stable/golinks/2.0.0/CHANGELOG.md new file mode 100644 index 00000000000..42f36eec55a --- /dev/null +++ b/stable/golinks/2.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [golinks-2.0.0](https://github.com/truecharts/apps/compare/golinks-1.0.1...golinks-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [golinks-1.0.1](https://github.com/truecharts/apps/compare/golinks-0.0.11...golinks-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [golinks-0.0.9](https://github.com/truecharts/apps/compare/golinks-0.0.8...golinks-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [golinks-0.0.8](https://github.com/truecharts/apps/compare/golinks-0.0.7...golinks-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [golinks-0.0.7](https://github.com/truecharts/apps/compare/golinks-0.0.6...golinks-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [golinks-0.0.6](https://github.com/truecharts/apps/compare/golinks-0.0.5...golinks-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [golinks-0.0.5](https://github.com/truecharts/apps/compare/golinks-0.0.4...golinks-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [golinks-0.0.4](https://github.com/truecharts/apps/compare/golinks-0.0.3...golinks-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [golinks-0.0.3](https://github.com/truecharts/apps/compare/golinks-0.0.2...golinks-0.0.3) (2021-10-13) diff --git a/stable/golinks/2.0.0/CONFIG.md b/stable/golinks/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/golinks/2.0.0/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/golinks/2.0.0/Chart.lock b/stable/golinks/2.0.0/Chart.lock new file mode 100644 index 00000000000..3353fe764b2 --- /dev/null +++ b/stable/golinks/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:24:43.898564972Z" diff --git a/stable/golinks/2.0.0/Chart.yaml b/stable/golinks/2.0.0/Chart.yaml new file mode 100644 index 00000000000..27217ab0feb --- /dev/null +++ b/stable/golinks/2.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "154c581" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A web app that allows you to create smart bookmarks, commands and aliases + by pointing your web browser's default search engine at a running instance. +home: https://github.com/truecharts/apps/tree/master/charts/stable/golinks +icon: '' +keywords: +- search +- browser +- bookmarks +- smart-bookmarks +- golinks +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: golinks +sources: +- https://github.com/prologic/golinks +- https://github.com/nicholaswilde/docker-golinks +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/golinks/2.0.0/README.md b/stable/golinks/2.0.0/README.md new file mode 100644 index 00000000000..0f672db2e44 --- /dev/null +++ b/stable/golinks/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance. + +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 | 8.3.14 | + +## 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/golinks/2.0.0/app-readme.md b/stable/golinks/2.0.0/app-readme.md new file mode 100644 index 00000000000..60f505ae2af --- /dev/null +++ b/stable/golinks/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/golinks/2.0.0/charts/common-8.3.14.tgz b/stable/golinks/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [gonic-4.0.0](https://github.com/truecharts/apps/compare/gonic-3.0.17...gonic-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [gonic-3.0.17](https://github.com/truecharts/apps/compare/gonic-3.0.16...gonic-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [gonic-3.0.14](https://github.com/truecharts/apps/compare/gonic-3.0.13...gonic-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [gonic-3.0.13](https://github.com/truecharts/apps/compare/gonic-3.0.12...gonic-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [gonic-3.0.12](https://github.com/truecharts/apps/compare/gonic-3.0.11...gonic-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [gonic-3.0.11](https://github.com/truecharts/apps/compare/gonic-3.0.10...gonic-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [gonic-3.0.10](https://github.com/truecharts/apps/compare/gonic-3.0.9...gonic-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [gonic-3.0.9](https://github.com/truecharts/apps/compare/gonic-3.0.8...gonic-3.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [gonic-3.0.8](https://github.com/truecharts/apps/compare/gonic-3.0.7...gonic-3.0.8) (2021-10-13) diff --git a/stable/gonic/4.0.0/CONFIG.md b/stable/gonic/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/gonic/4.0.0/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/gonic/4.0.0/Chart.lock b/stable/gonic/4.0.0/Chart.lock new file mode 100644 index 00000000000..fcf52bc5fb5 --- /dev/null +++ b/stable/gonic/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:25:06.061423543Z" diff --git a/stable/gonic/4.0.0/Chart.yaml b/stable/gonic/4.0.0/Chart.yaml new file mode 100644 index 00000000000..048a4f4f139 --- /dev/null +++ b/stable/gonic/4.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "0.14.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Music streaming server / subsonic server API implementation +home: https://github.com/truechartsapps/tree/master/charts/stable/gonic +icon: https://raw.githubusercontent.com/sentriz/gonic/master/.github/logo.png +keywords: +- music +- subsonic +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: gonic +sources: +- https://github.com/sentriz/gonic +- https://hub.docker.com/r/sentriz/gonic +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/gonic/4.0.0/README.md b/stable/gonic/4.0.0/README.md new file mode 100644 index 00000000000..3ab713dbb2c --- /dev/null +++ b/stable/gonic/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Music streaming server / subsonic server API implementation + +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 | 8.3.14 | + +## 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/gonic/4.0.0/app-readme.md b/stable/gonic/4.0.0/app-readme.md new file mode 100644 index 00000000000..79483221249 --- /dev/null +++ b/stable/gonic/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Music streaming server / subsonic server API implementation + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/gonic/4.0.0/charts/common-8.3.14.tgz b/stable/gonic/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [gotify-3.0.0](https://github.com/truecharts/apps/compare/gotify-2.0.1...gotify-3.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [gotify-2.0.1](https://github.com/truecharts/apps/compare/gotify-1.0.2...gotify-2.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [gotify-1.0.0](https://github.com/truecharts/apps/compare/gotify-0.0.4...gotify-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [gotify-0.0.4](https://github.com/truecharts/apps/compare/gotify-0.0.3...gotify-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [gotify-0.0.3](https://github.com/truecharts/apps/compare/gotify-0.0.2...gotify-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [gotify-0.0.2](https://github.com/truecharts/apps/compare/gotify-0.0.1...gotify-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### gotify-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### gotify-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/gotify/3.0.0/CONFIG.md b/stable/gotify/3.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/gotify/3.0.0/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/gotify/3.0.0/Chart.lock b/stable/gotify/3.0.0/Chart.lock new file mode 100644 index 00000000000..6714d8a28e4 --- /dev/null +++ b/stable/gotify/3.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:25:29.205407767Z" diff --git a/stable/gotify/3.0.0/Chart.yaml b/stable/gotify/3.0.0/Chart.yaml new file mode 100644 index 00000000000..f97b01b5e47 --- /dev/null +++ b/stable/gotify/3.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "2.1.0" +version: 3.0.0 +kubeVersion: '>=1.16.0-0' +name: gotify +description: a simple server for sending and receiving messages +type: application +home: "https://github.com/truecharts/apps/tree/main/charts/gotify" +keywords: + - server + - gotify + - messages +icon: https://gotify.net/img/logo.png +sources: + - https://gotify.net/ + - https://github.com/gotify/server + - https://hub.docker.com/r/gotify/server +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/gotify/3.0.0/README.md b/stable/gotify/3.0.0/README.md new file mode 100644 index 00000000000..bba4932b1b5 --- /dev/null +++ b/stable/gotify/3.0.0/README.md @@ -0,0 +1,40 @@ +# Introduction + +a simple server for sending and receiving messages + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/gotify/3.0.0/app-readme.md b/stable/gotify/3.0.0/app-readme.md new file mode 100644 index 00000000000..939ac824198 --- /dev/null +++ b/stable/gotify/3.0.0/app-readme.md @@ -0,0 +1,3 @@ +a simple server for sending and receiving messages + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/gotify/3.0.0/charts/common-8.3.14.tgz b/stable/gotify/3.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/gotify/3.0.0/helm-values.md b/stable/gotify/3.0.0/helm-values.md new file mode 100644 index 00000000000..7f80798e0b7 --- /dev/null +++ b/stable/gotify/3.0.0/helm-values.md @@ -0,0 +1,40 @@ +# 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.GOTIFY_PASSSTRENGTH | int | `10` | | +| env.GOTIFY_PLUGINSDIR | string | `"data/plugins"` | | +| env.GOTIFY_SERVER_KEEPALIVEPERIODSECONDS | int | `0` | | +| env.GOTIFY_SERVER_LISTENADDR | string | `""` | | +| env.GOTIFY_SERVER_PORT | int | `8080` | | +| env.GOTIFY_SERVER_RESPONSEHEADERS | string | `"X-Custom-Header: \"custom value\""` | | +| env.GOTIFY_SERVER_SSL_ENABLED | bool | `false` | | +| env.GOTIFY_SERVER_STREAM_PINGPERIODSECONDS | int | `45` | | +| env.GOTIFY_UPLOADEDIMAGESDIR | string | `"data/images"` | | +| env.TZ | string | `"America/Los_Angeles"` | | +| envFrom[0].configMapRef.name | string | `"gotifyenv"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"gotify/server"` | | +| image.tag | string | `"2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/app/data"` | | +| persistence.data.size | string | `"1Gi"` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"gotify"` | | +| postgresql.postgresqlUsername | string | `"gotify"` | | +| secret.pass | string | `"admin"` | | +| secret.user | string | `"admin"` | | +| service.main.ports.main.port | int | `8080` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/gotify/3.0.0/ix_values.yaml b/stable/gotify/3.0.0/ix_values.yaml new file mode 100644 index 00000000000..d73da8d5475 --- /dev/null +++ b/stable/gotify/3.0.0/ix_values.yaml @@ -0,0 +1,53 @@ +image: + repository: gotify/server + pullPolicy: IfNotPresent + tag: 2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771 + +secret: + user: "admin" + pass: "admin" + +# See more environment variables in the gotify documentation +# https://gotify.net/docs/config#environment-variables +env: + # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + TZ: "America/Los_Angeles" + GOTIFY_SERVER_PORT: 8080 + GOTIFY_SERVER_KEEPALIVEPERIODSECONDS: 0 + GOTIFY_SERVER_LISTENADDR: "" + GOTIFY_SERVER_SSL_ENABLED: false + # lists are a little weird but do-able (: + # GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTS: "- mydomain.tld\n- myotherdomain.tld" + GOTIFY_SERVER_RESPONSEHEADERS: "X-Custom-Header: \"custom value\"" + # GOTIFY_SERVER_CORS_ALLOWORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\"" + # GOTIFY_SERVER_CORS_ALLOWMETHODS: "- \"GET\"\n- \"POST\"" + # GOTIFY_SERVER_CORS_ALLOWHEADERS: "- \"Authorization\"\n- \"content-type\"" + # GOTIFY_SERVER_STREAM_ALLOWEDORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\"" + GOTIFY_SERVER_STREAM_PINGPERIODSECONDS: 45 + GOTIFY_PASSSTRENGTH: 10 + GOTIFY_UPLOADEDIMAGESDIR: "data/images" + GOTIFY_PLUGINSDIR: "data/plugins" + +envFrom: + - configMapRef: + name: gotifyenv + +service: + main: + ports: + main: + port: 8080 + +persistence: + data: + enabled: true + mountPath: /app/data + accessMode: ReadWriteOnce + size: 1Gi + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: gotify + postgresqlDatabase: gotify diff --git a/stable/gotify/3.0.0/questions.yaml b/stable/gotify/3.0.0/questions.yaml new file mode 100644 index 00000000000..2b4347e0312 --- /dev/null +++ b/stable/gotify/3.0.0/questions.yaml @@ -0,0 +1,1824 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: secret + group: "Container Configuration" + label: "Image Secrets" + schema: + type: dict + attrs: + - variable: user + label: "user" + description: "Sets the user env var" + schema: + type: string + default: "admin" + - variable: pass + label: "pass" + description: "Sets the pass env var" + schema: + type: string + default: "changeme" + + - 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: GOTIFY_SERVER_PORT + label: "GOTIFY_SERVER_PORT" + description: "Sets the GOTIFY_SERVER_PORT env var" + schema: + type: int + required: true + hidden: true + default: 8080 + - variable: GOTIFY_SERVER_KEEPALIVEPERIODSECONDS + label: "GOTIFY_SERVER_KEEPALIVEPERIODSECONDS" + description: "Sets the GOTIFY_SERVER_KEEPALIVEPERIODSECONDS env var" + schema: + type: int + default: 0 + - variable: GOTIFY_SERVER_LISTENADDR + label: "GOTIFY_SERVER_LISTENADDR" + description: "Sets the GOTIFY_SERVER_LISTENADDR env var" + schema: + type: string + default: "" + - variable: GOTIFY_SERVER_SSL_ENABLED + label: "GOTIFY_SERVER_SSL_ENABLED" + description: "Sets the GOTIFY_SERVER_SSL_ENABLED env var" + schema: + type: boolean + default: false + - variable: GOTIFY_SERVER_RESPONSEHEADERS + label: "GOTIFY_SERVER_RESPONSEHEADERS" + description: "Sets the GOTIFY_SERVER_RESPONSEHEADERS env var" + schema: + type: string + default: "X-Custom-Header: \"custom value\"" + - variable: GOTIFY_SERVER_STREAM_PINGPERIODSECONDS + label: "GOTIFY_SERVER_STREAM_PINGPERIODSECONDS" + description: "Sets the GOTIFY_SERVER_STREAM_PINGPERIODSECONDS env var" + schema: + type: int + default: 45 + - variable: GOTIFY_PASSSTRENGTH + label: "GOTIFY_PASSSTRENGTH" + description: "Sets the GOTIFY_PASSSTRENGTH env var" + schema: + type: int + default: 10 + - variable: GOTIFY_UPLOADEDIMAGESDIR + label: "GOTIFY_UPLOADEDIMAGESDIR" + description: "Sets the GOTIFY_UPLOADEDIMAGESDIR env var" + schema: + type: string + default: "data/images" + - variable: GOTIFY_PLUGINSDIR + label: "GOTIFY_PLUGINSDIR" + description: "Sets the GOTIFY_PLUGINSDIR env var" + schema: + type: string + default: "data/plugins" + + - 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36158 + + - 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: 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: 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: "/app/data" + 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/gotify/3.0.0/templates/_configmap.tpl b/stable/gotify/3.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..bae2ecdb399 --- /dev/null +++ b/stable/gotify/3.0.0/templates/_configmap.tpl @@ -0,0 +1,13 @@ +{{- define "gotify.configmap" }} +{{ $url := ( .Values.postgresql.url.plain | trimAll "\"" ) }} +{{ $password := ( .Values.postgresql.postgresqlPassword | trimAll "\"" ) }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: gotifyenv +data: + GOTIFY_DATABASE_CONNECTION: "host={{ $url }} port=5432 user={{ .Values.postgresql.postgresqlUsername }} dbname={{ .Values.postgresql.postgresqlDatabase }} password={{ $password }} sslmode=disable" + GOTIFY_DATABASE_DIALECT: "postgres" + +{{- end }} diff --git a/stable/gotify/3.0.0/templates/common.yaml b/stable/gotify/3.0.0/templates/common.yaml new file mode 100644 index 00000000000..c041f992862 --- /dev/null +++ b/stable/gotify/3.0.0/templates/common.yaml @@ -0,0 +1,7 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "gotify.configmap" . }} + +{{ include "common.postSetup" . }} diff --git a/stable/gotify/3.0.0/values.yaml b/stable/gotify/3.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/grav/2.0.0/CHANGELOG.md b/stable/grav/2.0.0/CHANGELOG.md new file mode 100644 index 00000000000..a9da6014db4 --- /dev/null +++ b/stable/grav/2.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [grav-2.0.0](https://github.com/truecharts/apps/compare/grav-1.0.1...grav-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [grav-1.0.1](https://github.com/truecharts/apps/compare/grav-0.0.11...grav-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [grav-0.0.9](https://github.com/truecharts/apps/compare/grav-0.0.8...grav-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [grav-0.0.8](https://github.com/truecharts/apps/compare/grav-0.0.7...grav-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [grav-0.0.7](https://github.com/truecharts/apps/compare/grav-0.0.6...grav-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [grav-0.0.6](https://github.com/truecharts/apps/compare/grav-0.0.5...grav-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [grav-0.0.5](https://github.com/truecharts/apps/compare/grav-0.0.4...grav-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [grav-0.0.4](https://github.com/truecharts/apps/compare/grav-0.0.3...grav-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [grav-0.0.3](https://github.com/truecharts/apps/compare/grav-0.0.2...grav-0.0.3) (2021-10-13) diff --git a/stable/grav/2.0.0/CONFIG.md b/stable/grav/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/grav/2.0.0/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/grav/2.0.0/Chart.lock b/stable/grav/2.0.0/Chart.lock new file mode 100644 index 00000000000..7560971b29c --- /dev/null +++ b/stable/grav/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:25:58.940583594Z" diff --git a/stable/grav/2.0.0/Chart.yaml b/stable/grav/2.0.0/Chart.yaml new file mode 100644 index 00000000000..287759da8de --- /dev/null +++ b/stable/grav/2.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "1.7.18" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A Fast, Simple, and Flexible, file-based Web-platform. +home: https://github.com/truecharts/apps/tree/master/charts/stable/grav +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/grav-logo.png +keywords: +- grav +- web +- platform +- file +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: grav +sources: +- https://github.com/linuxserver/docker-grav +- https://github.com/getgrav/grav/ +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/grav/2.0.0/README.md b/stable/grav/2.0.0/README.md new file mode 100644 index 00000000000..e1018a412f8 --- /dev/null +++ b/stable/grav/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A Fast, Simple, and Flexible, file-based Web-platform. + +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 | 8.3.14 | + +## 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/grav/2.0.0/app-readme.md b/stable/grav/2.0.0/app-readme.md new file mode 100644 index 00000000000..43b30a00578 --- /dev/null +++ b/stable/grav/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +A Fast, Simple, and Flexible, file-based Web-platform. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/grav/2.0.0/charts/common-8.3.14.tgz b/stable/grav/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [grocy-9.0.0](https://github.com/truecharts/apps/compare/grocy-8.0.17...grocy-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [grocy-8.0.17](https://github.com/truecharts/apps/compare/grocy-8.0.16...grocy-8.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [grocy-8.0.14](https://github.com/truecharts/apps/compare/grocy-8.0.13...grocy-8.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [grocy-8.0.13](https://github.com/truecharts/apps/compare/grocy-8.0.12...grocy-8.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [grocy-8.0.12](https://github.com/truecharts/apps/compare/grocy-8.0.11...grocy-8.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [grocy-8.0.11](https://github.com/truecharts/apps/compare/grocy-8.0.10...grocy-8.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [grocy-8.0.10](https://github.com/truecharts/apps/compare/grocy-8.0.9...grocy-8.0.10) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [grocy-8.0.9](https://github.com/truecharts/apps/compare/grocy-8.0.8...grocy-8.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [grocy-8.0.8](https://github.com/truecharts/apps/compare/grocy-8.0.7...grocy-8.0.8) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) diff --git a/stable/grocy/9.0.0/CONFIG.md b/stable/grocy/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/grocy/9.0.0/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/grocy/9.0.0/Chart.lock b/stable/grocy/9.0.0/Chart.lock new file mode 100644 index 00000000000..02be34ec39d --- /dev/null +++ b/stable/grocy/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:26:21.71518566Z" diff --git a/stable/grocy/9.0.0/Chart.yaml b/stable/grocy/9.0.0/Chart.yaml new file mode 100644 index 00000000000..92530004ea0 --- /dev/null +++ b/stable/grocy/9.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "3.1.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: ERP beyond your fridge - grocy is a web-based self-hosted groceries & + household management solution for your home +home: https://github.com/truecharts/apps/tree/master/charts/stable/grocy +icon: https://github.com/grocy/grocy/raw/master/public/img/appicons/mstile-150x150.png +keywords: +- grocy +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: grocy +sources: +- https://github.com/grocy/grocy +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - Home-Automation + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/grocy/9.0.0/README.md b/stable/grocy/9.0.0/README.md new file mode 100644 index 00000000000..65772ed7183 --- /dev/null +++ b/stable/grocy/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + +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 | 8.3.14 | + +## 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/grocy/9.0.0/app-readme.md b/stable/grocy/9.0.0/app-readme.md new file mode 100644 index 00000000000..680a98a5dee --- /dev/null +++ b/stable/grocy/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/grocy/9.0.0/charts/common-8.3.14.tgz b/stable/grocy/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [handbrake-9.0.0](https://github.com/truecharts/apps/compare/handbrake-8.0.19...handbrake-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [handbrake-8.0.19](https://github.com/truecharts/apps/compare/handbrake-8.0.18...handbrake-8.0.19) (2021-10-21) + +#### Fix + +* null is obviously not a correct password. + + + + +### [handbrake-8.0.18](https://github.com/truecharts/apps/compare/handbrake-8.0.17...handbrake-8.0.18) (2021-10-21) + +#### Fix + +* ensure PVC name is synced between questions.yaml and values.yaml. + + + + +### [handbrake-8.0.17](https://github.com/truecharts/apps/compare/handbrake-8.0.16...handbrake-8.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [handbrake-8.0.14](https://github.com/truecharts/apps/compare/handbrake-8.0.13...handbrake-8.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [handbrake-8.0.13](https://github.com/truecharts/apps/compare/handbrake-8.0.12...handbrake-8.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [handbrake-8.0.12](https://github.com/truecharts/apps/compare/handbrake-8.0.11...handbrake-8.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [handbrake-8.0.11](https://github.com/truecharts/apps/compare/handbrake-8.0.10...handbrake-8.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [handbrake-8.0.10](https://github.com/truecharts/apps/compare/handbrake-8.0.9...handbrake-8.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) diff --git a/stable/handbrake/9.0.0/CONFIG.md b/stable/handbrake/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/handbrake/9.0.0/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/handbrake/9.0.0/Chart.lock b/stable/handbrake/9.0.0/Chart.lock new file mode 100644 index 00000000000..6db9fbf578a --- /dev/null +++ b/stable/handbrake/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:26:47.340328214Z" diff --git a/stable/handbrake/9.0.0/Chart.yaml b/stable/handbrake/9.0.0/Chart.yaml new file mode 100644 index 00000000000..8b6b19fc811 --- /dev/null +++ b/stable/handbrake/9.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "1.24.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: HandBrake is a tool for converting video from nearly any format to a + selection of modern, widely supported codecs. +home: https://github.com/truecharts/apps/tree/master/charts/stable/handbrake +icon: https://handbrake.fr/img/logo.png +keywords: +- handbrake +- encode +- media +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: handbrake +sources: +- https://github.com/jlesage/docker-handbrake +- https://hub.docker.com/r/jlesage/handbrake/ +- https://handbrake.fr/ +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/handbrake/9.0.0/README.md b/stable/handbrake/9.0.0/README.md new file mode 100644 index 00000000000..56a033d4b56 --- /dev/null +++ b/stable/handbrake/9.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. + +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 | 8.3.14 | + +## 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/handbrake/9.0.0/app-readme.md b/stable/handbrake/9.0.0/app-readme.md new file mode 100644 index 00000000000..f9af35c5f66 --- /dev/null +++ b/stable/handbrake/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/handbrake/9.0.0/charts/common-8.3.14.tgz b/stable/handbrake/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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/" + schema: + type: string + default: "General/Very Fast 1080p30" + required: true + - variable: AUTOMATED_CONVERSION_FORMAT + label: "AUTOMATED_CONVERSION_FORMAT" + description: "Video container format used by the automatic video converter for output files. This is typically the video filename extension." + schema: + type: string + default: "mp4" + required: true + - variable: AUTOMATED_CONVERSION_KEEP_SOURCE + label: "AUTOMATED_CONVERSION_KEEP_SOURCE" + description: "When set to 0, a video that has been successfully converted is removed from the watch folder." + schema: + type: string + default: "1" + required: true + - variable: AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION + label: "AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION" + description: "When set to ignore, a non-video file found in the watch folder is ignored. If set to copy, a non-video file is copied as-is to the output folder." + schema: + type: string + default: "ignore" + required: true + - 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: 5800 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 5800 + 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: 36002 + - variable: vnc + label: "VNC Service" + description: "VNC Service" + 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: vnc + label: "TCP 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: "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 + default: 5900 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 5900 + 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: 36003 + + - 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + + + + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/handbrake/9.0.0/templates/common.yaml b/stable/handbrake/9.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/handbrake/9.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/handbrake/9.0.0/values.yaml b/stable/handbrake/9.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/haste-server/4.0.0/CHANGELOG.md b/stable/haste-server/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..82ee1e3ec33 --- /dev/null +++ b/stable/haste-server/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [haste-server-4.0.0](https://github.com/truecharts/apps/compare/haste-server-3.0.16...haste-server-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [haste-server-3.0.16](https://github.com/truecharts/apps/compare/haste-server-3.0.15...haste-server-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [haste-server-3.0.13](https://github.com/truecharts/apps/compare/haste-server-3.0.12...haste-server-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [haste-server-3.0.12](https://github.com/truecharts/apps/compare/haste-server-3.0.11...haste-server-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [haste-server-3.0.11](https://github.com/truecharts/apps/compare/haste-server-3.0.10...haste-server-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [haste-server-3.0.10](https://github.com/truecharts/apps/compare/haste-server-3.0.9...haste-server-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [haste-server-3.0.9](https://github.com/truecharts/apps/compare/haste-server-3.0.8...haste-server-3.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [haste-server-3.0.8](https://github.com/truecharts/apps/compare/haste-server-3.0.7...haste-server-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [haste-server-3.0.7](https://github.com/truecharts/apps/compare/haste-server-3.0.6...haste-server-3.0.7) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) diff --git a/stable/haste-server/4.0.0/CONFIG.md b/stable/haste-server/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/haste-server/4.0.0/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/haste-server/4.0.0/Chart.lock b/stable/haste-server/4.0.0/Chart.lock new file mode 100644 index 00000000000..9220fae04fe --- /dev/null +++ b/stable/haste-server/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:27:11.680788436Z" diff --git a/stable/haste-server/4.0.0/Chart.yaml b/stable/haste-server/4.0.0/Chart.yaml new file mode 100644 index 00000000000..21de4fba0d9 --- /dev/null +++ b/stable/haste-server/4.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Simple text sharing +home: https://github.com/truecharts/apps/tree/master/charts/stable/haste +icon: https://raw.githubusercontent.com/nicholaswilde/helm-charts/main/images/haste.png +keywords: +- haste +- hastebin +- haste-server +- pastebin +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: haste-server +sources: +- https://github.com/seejohnrun/haste-server +- https://github.com/k8s-at-home/container-images +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - utilities + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/haste-server/4.0.0/README.md b/stable/haste-server/4.0.0/README.md new file mode 100644 index 00000000000..55a0e7497f4 --- /dev/null +++ b/stable/haste-server/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Simple text sharing + +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 | 8.3.14 | + +## 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/haste-server/4.0.0/app-readme.md b/stable/haste-server/4.0.0/app-readme.md new file mode 100644 index 00000000000..e36bd40c39c --- /dev/null +++ b/stable/haste-server/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Simple text sharing + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/haste-server/4.0.0/charts/common-8.3.14.tgz b/stable/haste-server/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [headphones-2.0.0](https://github.com/truecharts/apps/compare/headphones-1.0.1...headphones-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [headphones-1.0.1](https://github.com/truecharts/apps/compare/headphones-0.0.11...headphones-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [headphones-0.0.9](https://github.com/truecharts/apps/compare/headphones-0.0.8...headphones-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [headphones-0.0.8](https://github.com/truecharts/apps/compare/headphones-0.0.7...headphones-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [headphones-0.0.7](https://github.com/truecharts/apps/compare/headphones-0.0.6...headphones-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [headphones-0.0.6](https://github.com/truecharts/apps/compare/headphones-0.0.5...headphones-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [headphones-0.0.5](https://github.com/truecharts/apps/compare/headphones-0.0.4...headphones-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [headphones-0.0.4](https://github.com/truecharts/apps/compare/headphones-0.0.3...headphones-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [headphones-0.0.3](https://github.com/truecharts/apps/compare/headphones-0.0.2...headphones-0.0.3) (2021-10-13) diff --git a/stable/headphones/2.0.0/CONFIG.md b/stable/headphones/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/headphones/2.0.0/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/headphones/2.0.0/Chart.lock b/stable/headphones/2.0.0/Chart.lock new file mode 100644 index 00000000000..a56d22c9678 --- /dev/null +++ b/stable/headphones/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:27:36.163069025Z" diff --git a/stable/headphones/2.0.0/Chart.yaml b/stable/headphones/2.0.0/Chart.yaml new file mode 100644 index 00000000000..65d5d4b3a36 --- /dev/null +++ b/stable/headphones/2.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "58edc604" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: "An automated music downloader for NZB and Torrent, written in Python.\ + \ It supports SABnzbd, NZBget, Transmission, \xB5Torrent and Blackhole." +home: https://github.com/truecharts/apps/tree/master/charts/stable/headphones +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/headphones-banner.png +keywords: +- headphones +- music +- downloader +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: headphones +sources: +- https://github.com/linuxserver/docker-headphones +- https://github.com/rembo10/headphones +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/headphones/2.0.0/README.md b/stable/headphones/2.0.0/README.md new file mode 100644 index 00000000000..be6ad97affa --- /dev/null +++ b/stable/headphones/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole. + +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 | 8.3.14 | + +## 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/headphones/2.0.0/app-readme.md b/stable/headphones/2.0.0/app-readme.md new file mode 100644 index 00000000000..b5728e5de4e --- /dev/null +++ b/stable/headphones/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/headphones/2.0.0/charts/common-8.3.14.tgz b/stable/headphones/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [healthchecks-4.0.0](https://github.com/truecharts/apps/compare/healthchecks-3.0.18...healthchecks-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [healthchecks-3.0.18](https://github.com/truecharts/apps/compare/healthchecks-3.0.17...healthchecks-3.0.18) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [healthchecks-3.0.15](https://github.com/truecharts/apps/compare/healthchecks-3.0.14...healthchecks-3.0.15) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [healthchecks-3.0.14](https://github.com/truecharts/apps/compare/healthchecks-3.0.13...healthchecks-3.0.14) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [healthchecks-3.0.13](https://github.com/truecharts/apps/compare/healthchecks-3.0.12...healthchecks-3.0.13) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [healthchecks-3.0.12](https://github.com/truecharts/apps/compare/healthchecks-3.0.11...healthchecks-3.0.12) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [healthchecks-3.0.11](https://github.com/truecharts/apps/compare/healthchecks-3.0.10...healthchecks-3.0.11) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [healthchecks-3.0.10](https://github.com/truecharts/apps/compare/healthchecks-3.0.9...healthchecks-3.0.10) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [healthchecks-3.0.9](https://github.com/truecharts/apps/compare/healthchecks-3.0.8...healthchecks-3.0.9) (2021-10-13) diff --git a/stable/healthchecks/4.0.0/CONFIG.md b/stable/healthchecks/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/healthchecks/4.0.0/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/healthchecks/4.0.0/Chart.lock b/stable/healthchecks/4.0.0/Chart.lock new file mode 100644 index 00000000000..a5072700080 --- /dev/null +++ b/stable/healthchecks/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:27:58.065675617Z" diff --git a/stable/healthchecks/4.0.0/Chart.yaml b/stable/healthchecks/4.0.0/Chart.yaml new file mode 100644 index 00000000000..d057a0c2f31 --- /dev/null +++ b/stable/healthchecks/4.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "1.22.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Healthchecks is a cron job monitoring service. It listens for HTTP requests + and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). + When a ping does not arrive on time, Healthchecks sends out alerts. +home: https://github.com/truechartsapps/tree/master/charts/stable/healthchecks +icon: https://avatars.githubusercontent.com/u/13053880?s=200&v=4 +keywords: +- cron +- monitoring +- alert +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: healthchecks +sources: +- https://github.com/healthchecks/healthchecks +- https://hub.docker.com/r/linuxserver/healthchecks +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/healthchecks/4.0.0/README.md b/stable/healthchecks/4.0.0/README.md new file mode 100644 index 00000000000..196090cb500 --- /dev/null +++ b/stable/healthchecks/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts. + +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 | 8.3.14 | + +## 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/healthchecks/4.0.0/app-readme.md b/stable/healthchecks/4.0.0/app-readme.md new file mode 100644 index 00000000000..a36573b9dc5 --- /dev/null +++ b/stable/healthchecks/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/healthchecks/4.0.0/charts/common-8.3.14.tgz b/stable/healthchecks/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [heimdall-9.0.0](https://github.com/truecharts/apps/compare/heimdall-8.0.19...heimdall-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [heimdall-8.0.19](https://github.com/truecharts/apps/compare/heimdall-8.0.18...heimdall-8.0.19) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [heimdall-8.0.16](https://github.com/truecharts/apps/compare/heimdall-8.0.15...heimdall-8.0.16) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [heimdall-8.0.15](https://github.com/truecharts/apps/compare/heimdall-8.0.14...heimdall-8.0.15) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [heimdall-8.0.14](https://github.com/truecharts/apps/compare/heimdall-8.0.13...heimdall-8.0.14) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [heimdall-8.0.13](https://github.com/truecharts/apps/compare/heimdall-8.0.12...heimdall-8.0.13) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [heimdall-8.0.12](https://github.com/truecharts/apps/compare/heimdall-8.0.11...heimdall-8.0.12) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [heimdall-8.0.11](https://github.com/truecharts/apps/compare/heimdall-8.0.10...heimdall-8.0.11) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [heimdall-8.0.10](https://github.com/truecharts/apps/compare/heimdall-8.0.9...heimdall-8.0.10) (2021-10-13) + +#### Chore + diff --git a/stable/heimdall/9.0.0/CONFIG.md b/stable/heimdall/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/heimdall/9.0.0/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/heimdall/9.0.0/Chart.lock b/stable/heimdall/9.0.0/Chart.lock new file mode 100644 index 00000000000..9359be3d38d --- /dev/null +++ b/stable/heimdall/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:28:20.814813453Z" diff --git a/stable/heimdall/9.0.0/Chart.yaml b/stable/heimdall/9.0.0/Chart.yaml new file mode 100644 index 00000000000..4302daa18ae --- /dev/null +++ b/stable/heimdall/9.0.0/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: "2.2.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: An Application dashboard and launcher +home: https://github.com/truecharts/apps/tree/master/charts/stable/heimdall +icon: https://i.imgur.com/mM4tcO5.png +keywords: +- heimdall +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: heimdall +sources: null +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - organizers + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/heimdall/9.0.0/README.md b/stable/heimdall/9.0.0/README.md new file mode 100644 index 00000000000..71202d0ef3e --- /dev/null +++ b/stable/heimdall/9.0.0/README.md @@ -0,0 +1,33 @@ +# Introduction + +An Application dashboard and launcher + +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)** + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org | common | 8.3.14 | + +## 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/heimdall/9.0.0/app-readme.md b/stable/heimdall/9.0.0/app-readme.md new file mode 100644 index 00000000000..4536a5af69a --- /dev/null +++ b/stable/heimdall/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +An Application dashboard and launcher + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/heimdall/9.0.0/charts/common-8.3.14.tgz b/stable/heimdall/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [home-assistant-10.0.0](https://github.com/truecharts/apps/compare/home-assistant-9.0.3...home-assistant-10.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [home-assistant-9.0.3](https://github.com/truecharts/apps/compare/home-assistant-9.0.2...home-assistant-9.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [home-assistant-9.0.0](https://github.com/truecharts/apps/compare/home-assistant-8.2.9...home-assistant-9.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [home-assistant-8.2.9](https://github.com/truecharts/apps/compare/home-assistant-8.2.8...home-assistant-8.2.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [home-assistant-8.2.8](https://github.com/truecharts/apps/compare/home-assistant-8.2.7...home-assistant-8.2.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [home-assistant-8.2.7](https://github.com/truecharts/apps/compare/home-assistant-8.2.6...home-assistant-8.2.7) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### [home-assistant-8.2.6](https://github.com/truecharts/apps/compare/home-assistant-8.2.5...home-assistant-8.2.6) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [home-assistant-8.2.5](https://github.com/truecharts/apps/compare/home-assistant-8.2.4...home-assistant-8.2.5) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [home-assistant-8.2.4](https://github.com/truecharts/apps/compare/home-assistant-8.2.3...home-assistant-8.2.4) (2021-10-18) + +#### Chore + diff --git a/stable/home-assistant/10.0.0/CONFIG.md b/stable/home-assistant/10.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/home-assistant/10.0.0/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/home-assistant/10.0.0/Chart.lock b/stable/home-assistant/10.0.0/Chart.lock new file mode 100644 index 00000000000..1e4eb4f213f --- /dev/null +++ b/stable/home-assistant/10.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:28:43.864605212Z" diff --git a/stable/home-assistant/10.0.0/Chart.yaml b/stable/home-assistant/10.0.0/Chart.yaml new file mode 100644 index 00000000000..8f5a9d7089c --- /dev/null +++ b/stable/home-assistant/10.0.0/Chart.yaml @@ -0,0 +1,38 @@ +apiVersion: v2 +appVersion: "2021.10.6" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +deprecated: false +description: home-assistant App for TrueNAS SCALE +home: https://github.com/truecharts/apps/tree/master/charts/stable/home-assistant +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Home_Assistant_Logo.svg/519px-Home_Assistant_Logo.svg.png +keywords: +- home-assistant +- hass +- homeassistant +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 35702532+tprelog@users.noreply.github.com + name: tprelog + url: truecharts.org +name: home-assistant +sources: +- https://github.com/home-assistant/home-assistant +- https://github.com/cdr/code-server +type: application +version: 10.0.0 +annotations: + truecharts.org/catagories: | + - home-automation + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/home-assistant/10.0.0/README.md b/stable/home-assistant/10.0.0/README.md new file mode 100644 index 00000000000..d0e9f19f368 --- /dev/null +++ b/stable/home-assistant/10.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +home-assistant App for TrueNAS SCALE + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/home-assistant/10.0.0/app-readme.md b/stable/home-assistant/10.0.0/app-readme.md new file mode 100644 index 00000000000..3f7d1730309 --- /dev/null +++ b/stable/home-assistant/10.0.0/app-readme.md @@ -0,0 +1,3 @@ +home-assistant App for TrueNAS SCALE + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/home-assistant/10.0.0/charts/common-8.3.14.tgz b/stable/home-assistant/10.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/home-assistant/10.0.0/helm-values.md b/stable/home-assistant/10.0.0/helm-values.md new file mode 100644 index 00000000000..caf9a5fae42 --- /dev/null +++ b/stable/home-assistant/10.0.0/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.PUID | int | `568` | | +| git.deployKey | string | `""` | | +| git.deployKeyBase64 | string | `""` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/truecharts/home-assistant"` | | +| image.tag | string | `"v2021.10.6@sha256:d3b2d15cc83cf20ca5ab827f1fd84b78af61d7658ec34820e9c792f5219168ca"` | | +| influxdb.architecture | string | `"standalone"` | | +| influxdb.authEnabled | bool | `false` | | +| influxdb.database | string | `"home_assistant"` | | +| influxdb.enabled | bool | `false` | | +| influxdb.persistence.enabled | bool | `false` | | +| initContainers.init.command[0] | string | `"/config/init/init.sh"` | | +| initContainers.init.image | string | `"{{ .Values.image.repository }}:{{ .Values.image.tag }}"` | | +| initContainers.init.volumeMounts[0].mountPath | string | `"/config/init"` | | +| initContainers.init.volumeMounts[0].name | string | `"init"` | | +| initContainers.init.volumeMounts[1].mountPath | string | `"/config"` | | +| initContainers.init.volumeMounts[1].name | string | `"config"` | | +| persistence.config.accessMode | string | `"ReadWriteOnce"` | | +| persistence.config.enabled | bool | `true` | | +| persistence.config.mountPath | string | `"/config"` | | +| persistence.config.size | string | `"100Gi"` | | +| persistence.config.type | string | `"pvc"` | | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. For more options see [postgresql chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/postgresql) | +| prometheus.serviceMonitor.enabled | bool | `false` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service.main.ports.main.port | int | `8123` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/home-assistant/10.0.0/ix_values.yaml b/stable/home-assistant/10.0.0/ix_values.yaml new file mode 100644 index 00000000000..b389b5562f4 --- /dev/null +++ b/stable/home-assistant/10.0.0/ix_values.yaml @@ -0,0 +1,82 @@ +# Default values for Home Assistant + +image: + repository: ghcr.io/truecharts/home-assistant + pullPolicy: IfNotPresent + tag: v2021.10.6@sha256:d3b2d15cc83cf20ca5ab827f1fd84b78af61d7658ec34820e9c792f5219168ca + +env: + PUID: 568 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 8123 + +initContainers: + init: + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + command: ["/config/init/init.sh"] + volumeMounts: + - name: init + mountPath: /config/init + - name: config + mountPath: /config + +# # Enable devices to be discoverable +# hostNetwork: true + +# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet +# dnsPolicy: ClusterFirstWithHostNet + +# Allow access a Git repository by passing in a private SSH key +git: + # Raw SSH private key + deployKey: "" + # Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence. + deployKeyBase64: "" + +# Enable a prometheus-operator servicemonitor +prometheus: + serviceMonitor: + enabled: false + # interval: 1m + # additionalLabels: {} + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +# -- Enable and configure postgresql database subchart under this key. +# For more options see [postgresql chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/postgresql) +# @default -- See values.yaml +postgresql: + enabled: true + postgresqlUsername: home-assistant + postgresqlDatabase: home-assistant + existingSecret: "dbcreds" + +# Enable influxdb +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/influxdb +influxdb: + enabled: false + architecture: standalone + database: home_assistant + authEnabled: false + persistence: + enabled: false + # storageClass: "" + # size: 8Gi diff --git a/stable/home-assistant/10.0.0/questions.yaml b/stable/home-assistant/10.0.0/questions.yaml new file mode 100644 index 00000000000..cd6add9b731 --- /dev/null +++ b/stable/home-assistant/10.0.0/questions.yaml @@ -0,0 +1,1745 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: git + group: "Container Configuration" + label: "Home-Assistant Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + label: "Git deploy key" + schema: + type: string + default: "" + - variable: deployKeyBase64 + label: "Git KeyBase64 deploy key" + schema: + type: string + default: "" + - 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: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + + + - 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: 8123 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8123 + 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: 36008 + + - 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true diff --git a/stable/home-assistant/10.0.0/templates/_configmap.tpl b/stable/home-assistant/10.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..086c40af678 --- /dev/null +++ b/stable/home-assistant/10.0.0/templates/_configmap.tpl @@ -0,0 +1,90 @@ +{{/* Define the configmap */}} +{{- define "hass.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "common.names.fullname" . }}-init +data: + init.sh: |- + #!/bin/sh + if test -f "/config/configuration.yaml"; then + echo "configuration.yaml exists." + if grep -q recorder: "/config/configuration.yaml"; then + echo "configuration.yaml already contains recorder" + else + cat /config/init/recorder.default >> /config/configuration.yaml + fi + if grep -q http: "/config/configuration.yaml"; then + echo "configuration.yaml already contains http section" + else + cat /config/init/http.default >> /config/configuration.yaml + fi + else + echo "configuration.yaml does NOT exist." + cp /config/init/configuration.yaml.default /config/configuration.yaml + cat /config/init/recorder.default >> /config/configuration.yaml + cat /config/init/http.default >> /config/configuration.yaml + fi + + echo "Creating include files..." + for include_file in groups.yaml automations.yaml scripts.yaml scenes.yaml; do + if test -f "/config/$include_file"; then + echo "$include_file exists." + else + echo "$include_file does NOT exist." + touch "/config/$include_file" + fi + done + + cd "/config" || echo "Could not change path to /config" + echo "Creating custom_components directory..." + mkdir "/config/custom_components" || echo "custom_components directory already exists" + + echo "Changing to the custom_components directory..." + cd "/config/custom_components" || echo "Could not change path to /config/custom_components" + + echo "Downloading HACS" + wget "https://github.com/hacs/integration/releases/latest/download/hacs.zip" || exit 0 + + if [ -d "/config/custom_components/hacs" ]; then + echo "HACS directory already exist, cleaning up..." + rm -R "/config/custom_components/hacs" + fi + + echo "Creating HACS directory..." + mkdir "/config/custom_components/hacs" + + echo "Unpacking HACS..." + unzip "/config/custom_components/hacs.zip" -d "/config/custom_components/hacs" >/dev/null 2>&1 + + echo "Removing HACS zip file..." + rm "/config/custom_components/hacs.zip" + echo "Installation complete." + + configuration.yaml.default: |- + # Configure a default setup of Home Assistant (frontend, api, etc) + default_config: + + # Text to speech + tts: + - platform: google_translate + + group: !include groups.yaml + automation: !include automations.yaml + script: !include scripts.yaml + scene: !include scenes.yaml + recorder.default: |- + + recorder: + purge_keep_days: 30 + commit_interval: 3 + db_url: {{ ( printf "%s?client_encoding=utf8" ( .Values.postgresql.url.complete | trimAll "\"" ) ) | quote }} + http.default: |- + + http: + use_x_forwarded_for: true + trusted_proxies: + - 172.16.0.0/16 + +{{- end -}} diff --git a/stable/home-assistant/10.0.0/templates/common.yaml b/stable/home-assistant/10.0.0/templates/common.yaml new file mode 100644 index 00000000000..0cc42ff47ee --- /dev/null +++ b/stable/home-assistant/10.0.0/templates/common.yaml @@ -0,0 +1,22 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + +{{/* Render configmap for hass */}} +{{- include "hass.configmap" . }} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "hass.initvolume" -}} +enabled: "true" +mountPath: "/config/init" +readOnly: true +type: "custom" +volumeSpec: + configMap: + name: {{ include "common.names.fullname" . }}-init + defaultMode: 0777 +{{- end -}} + +{{- $_ := set .Values.persistence "init" (include "hass.initvolume" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/home-assistant/10.0.0/templates/secret.yaml b/stable/home-assistant/10.0.0/templates/secret.yaml new file mode 100644 index 00000000000..19f769cf59b --- /dev/null +++ b/stable/home-assistant/10.0.0/templates/secret.yaml @@ -0,0 +1,15 @@ +{{- if or .Values.git.deployKey .Values.git.deployKeyBase64 }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ template "common.names.fullname" . }}-deploykey + labels: + {{- include "common.labels" . | nindent 4 }} +type: Opaque +data: + {{- if .Values.git.deployKey }} + id_rsa: {{ .Values.git.deployKey | b64enc | quote }} + {{- else }} + id_rsa: {{ .Values.git.deployKeyBase64 | quote }} + {{- end }} +{{- end }} diff --git a/stable/home-assistant/10.0.0/values.yaml b/stable/home-assistant/10.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/hyperion-ng/4.0.0/CHANGELOG.md b/stable/hyperion-ng/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..5ed4ec4c3a8 --- /dev/null +++ b/stable/hyperion-ng/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [hyperion-ng-4.0.0](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.16...hyperion-ng-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [hyperion-ng-3.0.16](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.15...hyperion-ng-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [hyperion-ng-3.0.13](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.12...hyperion-ng-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [hyperion-ng-3.0.12](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.11...hyperion-ng-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [hyperion-ng-3.0.11](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.10...hyperion-ng-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [hyperion-ng-3.0.10](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.9...hyperion-ng-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [hyperion-ng-3.0.9](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.8...hyperion-ng-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [hyperion-ng-3.0.8](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.7...hyperion-ng-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [hyperion-ng-3.0.7](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.6...hyperion-ng-3.0.7) (2021-10-13) diff --git a/stable/hyperion-ng/4.0.0/CONFIG.md b/stable/hyperion-ng/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/hyperion-ng/4.0.0/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/hyperion-ng/4.0.0/Chart.lock b/stable/hyperion-ng/4.0.0/Chart.lock new file mode 100644 index 00000000000..0245b0c0186 --- /dev/null +++ b/stable/hyperion-ng/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:29:15.378033768Z" diff --git a/stable/hyperion-ng/4.0.0/Chart.yaml b/stable/hyperion-ng/4.0.0/Chart.yaml new file mode 100644 index 00000000000..d2040df35d6 --- /dev/null +++ b/stable/hyperion-ng/4.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "2.0.0-alph" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Hyperion is an opensource Bias or Ambient Lighting implementation +home: https://github.com/truechartsapps/tree/master/charts/stable/hyperion-ng +icon: https://avatars.githubusercontent.com/u/17778452?s=200&v=4 +keywords: +- hyperion-ng +- hyperion +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: hyperion-ng +sources: +- https://github.com/hyperion-project/hyperion.ng +- https://hub.docker.com/r/sirfragalot/hyperion.ng +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/hyperion-ng/4.0.0/README.md b/stable/hyperion-ng/4.0.0/README.md new file mode 100644 index 00000000000..5c0fe29b60d --- /dev/null +++ b/stable/hyperion-ng/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Hyperion is an opensource Bias or Ambient Lighting implementation + +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 | 8.3.14 | + +## 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/hyperion-ng/4.0.0/app-readme.md b/stable/hyperion-ng/4.0.0/app-readme.md new file mode 100644 index 00000000000..e1da2d1d911 --- /dev/null +++ b/stable/hyperion-ng/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Hyperion is an opensource Bias or Ambient Lighting implementation + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/hyperion-ng/4.0.0/charts/common-8.3.14.tgz b/stable/hyperion-ng/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [icantbelieveitsnotvaletudo-2.0.0](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-1.0.1...icantbelieveitsnotvaletudo-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [icantbelieveitsnotvaletudo-1.0.1](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.11...icantbelieveitsnotvaletudo-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [icantbelieveitsnotvaletudo-0.0.9](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.8...icantbelieveitsnotvaletudo-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [icantbelieveitsnotvaletudo-0.0.8](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.7...icantbelieveitsnotvaletudo-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [icantbelieveitsnotvaletudo-0.0.7](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.6...icantbelieveitsnotvaletudo-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [icantbelieveitsnotvaletudo-0.0.6](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.5...icantbelieveitsnotvaletudo-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [icantbelieveitsnotvaletudo-0.0.5](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.4...icantbelieveitsnotvaletudo-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [icantbelieveitsnotvaletudo-0.0.4](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.3...icantbelieveitsnotvaletudo-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [icantbelieveitsnotvaletudo-0.0.3](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.2...icantbelieveitsnotvaletudo-0.0.3) (2021-10-13) diff --git a/stable/icantbelieveitsnotvaletudo/2.0.0/CONFIG.md b/stable/icantbelieveitsnotvaletudo/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/icantbelieveitsnotvaletudo/2.0.0/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/icantbelieveitsnotvaletudo/2.0.0/Chart.lock b/stable/icantbelieveitsnotvaletudo/2.0.0/Chart.lock new file mode 100644 index 00000000000..a78b4c477e3 --- /dev/null +++ b/stable/icantbelieveitsnotvaletudo/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:29:40.231571253Z" diff --git a/stable/icantbelieveitsnotvaletudo/2.0.0/Chart.yaml b/stable/icantbelieveitsnotvaletudo/2.0.0/Chart.yaml new file mode 100644 index 00000000000..1e21968b63d --- /dev/null +++ b/stable/icantbelieveitsnotvaletudo/2.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "2021.2.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Create live map data from Valetudo powered robots +home: https://github.com/truecharts/apps/tree/master/charts/stable/icantbelieveitsnotvaletudo +icon: https://raw.githubusercontent.com/Hypfer/Valetudo/master/assets/logo/valetudo_logo_small.svg +keywords: +- icantbelieveitsnotvaletudo +- MQTT +- valetudo +- iot +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: icantbelieveitsnotvaletudo +sources: +- https://github.com/Hypfer/ICantBelieveItsNotValetudo +- https://github.com/truecharts/apps/tree/master/charts/icantbelieveitsnotvaletudo +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/icantbelieveitsnotvaletudo/2.0.0/README.md b/stable/icantbelieveitsnotvaletudo/2.0.0/README.md new file mode 100644 index 00000000000..e42a6988aff --- /dev/null +++ b/stable/icantbelieveitsnotvaletudo/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Create live map data from Valetudo powered robots + +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 | 8.3.14 | + +## 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/icantbelieveitsnotvaletudo/2.0.0/app-readme.md b/stable/icantbelieveitsnotvaletudo/2.0.0/app-readme.md new file mode 100644 index 00000000000..cb3359c6879 --- /dev/null +++ b/stable/icantbelieveitsnotvaletudo/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Create live map data from Valetudo powered robots + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/icantbelieveitsnotvaletudo/2.0.0/charts/common-8.3.14.tgz b/stable/icantbelieveitsnotvaletudo/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [jackett-9.0.0](https://github.com/truecharts/apps/compare/jackett-8.0.23...jackett-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [jackett-8.0.23](https://github.com/truecharts/apps/compare/jackett-8.0.22...jackett-8.0.23) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [jackett-8.0.20](https://github.com/truecharts/apps/compare/jackett-8.0.19...jackett-8.0.20) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [jackett-8.0.19](https://github.com/truecharts/apps/compare/jackett-8.0.18...jackett-8.0.19) (2021-10-19) + +#### Chore + +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [jackett-8.0.18](https://github.com/truecharts/apps/compare/jackett-8.0.17...jackett-8.0.18) (2021-10-19) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) + + + + +### [jackett-8.0.17](https://github.com/truecharts/apps/compare/jackett-8.0.16...jackett-8.0.17) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + + + + +### [jackett-8.0.16](https://github.com/truecharts/apps/compare/jackett-8.0.15...jackett-8.0.16) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [jackett-8.0.15](https://github.com/truecharts/apps/compare/jackett-8.0.14...jackett-8.0.15) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [jackett-8.0.14](https://github.com/truecharts/apps/compare/jackett-8.0.13...jackett-8.0.14) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + diff --git a/stable/jackett/9.0.0/CONFIG.md b/stable/jackett/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/jackett/9.0.0/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/jackett/9.0.0/Chart.lock b/stable/jackett/9.0.0/Chart.lock new file mode 100644 index 00000000000..0ef48589887 --- /dev/null +++ b/stable/jackett/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:30:03.39773771Z" diff --git a/stable/jackett/9.0.0/Chart.yaml b/stable/jackett/9.0.0/Chart.yaml new file mode 100644 index 00000000000..31ea2b439ba --- /dev/null +++ b/stable/jackett/9.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "0.18.1025" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: API Support for your favorite torrent trackers. +home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett +icon: https://truecharts.org/_static/img/jackett-icon.png +keywords: +- jackett +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: jackett +sources: +- https://github.com/Jackett/Jackett +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + - test + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/jackett/9.0.0/README.md b/stable/jackett/9.0.0/README.md new file mode 100644 index 00000000000..66f2807452f --- /dev/null +++ b/stable/jackett/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +API Support for your favorite torrent trackers. + +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 | 8.3.14 | + +## 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/jackett/9.0.0/app-readme.md b/stable/jackett/9.0.0/app-readme.md new file mode 100644 index 00000000000..151894ff6be --- /dev/null +++ b/stable/jackett/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +API Support for your favorite torrent trackers. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/jackett/9.0.0/charts/common-8.3.14.tgz b/stable/jackett/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [jdownloader2-4.0.0](https://github.com/truecharts/apps/compare/jdownloader2-3.0.17...jdownloader2-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [jdownloader2-3.0.17](https://github.com/truecharts/apps/compare/jdownloader2-3.0.16...jdownloader2-3.0.17) (2021-10-22) + +#### Fix + +* fix discrepancies between values.yaml and questions.yaml + + + + +### [jdownloader2-3.0.16](https://github.com/truecharts/apps/compare/jdownloader2-3.0.15...jdownloader2-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [jdownloader2-3.0.13](https://github.com/truecharts/apps/compare/jdownloader2-3.0.12...jdownloader2-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [jdownloader2-3.0.12](https://github.com/truecharts/apps/compare/jdownloader2-3.0.11...jdownloader2-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [jdownloader2-3.0.11](https://github.com/truecharts/apps/compare/jdownloader2-3.0.10...jdownloader2-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [jdownloader2-3.0.10](https://github.com/truecharts/apps/compare/jdownloader2-3.0.9...jdownloader2-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [jdownloader2-3.0.9](https://github.com/truecharts/apps/compare/jdownloader2-3.0.8...jdownloader2-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [jdownloader2-3.0.8](https://github.com/truecharts/apps/compare/jdownloader2-3.0.7...jdownloader2-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) diff --git a/stable/jdownloader2/4.0.0/CONFIG.md b/stable/jdownloader2/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/jdownloader2/4.0.0/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/jdownloader2/4.0.0/Chart.lock b/stable/jdownloader2/4.0.0/Chart.lock new file mode 100644 index 00000000000..e56ae61a1d4 --- /dev/null +++ b/stable/jdownloader2/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:30:28.456871987Z" diff --git a/stable/jdownloader2/4.0.0/Chart.yaml b/stable/jdownloader2/4.0.0/Chart.yaml new file mode 100644 index 00000000000..fe487091f27 --- /dev/null +++ b/stable/jdownloader2/4.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "1.7.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: JDownloader is a free, open-source download management tool with a huge + community of developers that makes downloading as easy and fast as it should be. +home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett +icon: https://jdownloader.org/_media/knowledge/wiki/jdownloader.png?w=150 +keywords: +- jdownloader +- download +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: jdownloader2 +sources: +- https://github.com/jlesage/docker-jdownloader-2 +- https://hub.docker.com/r/jlesage/jdownloader-2 +- https://jdownloader.org/ +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - downloads + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/jdownloader2/4.0.0/README.md b/stable/jdownloader2/4.0.0/README.md new file mode 100644 index 00000000000..bb2248621c9 --- /dev/null +++ b/stable/jdownloader2/4.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +JDownloader is a free, open-source download management tool with a huge community of developers that makes downloading as easy and fast as it should be. + +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 | 8.3.14 | + +## 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/jdownloader2/4.0.0/app-readme.md b/stable/jdownloader2/4.0.0/app-readme.md new file mode 100644 index 00000000000..28ec8b1e618 --- /dev/null +++ b/stable/jdownloader2/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +JDownloader is a free, open-source download management tool with a huge community of developers that makes downloading as easy and fast as it should be. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/jdownloader2/4.0.0/charts/common-8.3.14.tgz b/stable/jdownloader2/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [jellyfin-9.0.0](https://github.com/truecharts/apps/compare/jellyfin-8.0.16...jellyfin-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [jellyfin-8.0.16](https://github.com/truecharts/apps/compare/jellyfin-8.0.15...jellyfin-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [jellyfin-8.0.13](https://github.com/truecharts/apps/compare/jellyfin-8.0.12...jellyfin-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [jellyfin-8.0.12](https://github.com/truecharts/apps/compare/jellyfin-8.0.11...jellyfin-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [jellyfin-8.0.11](https://github.com/truecharts/apps/compare/jellyfin-8.0.10...jellyfin-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [jellyfin-8.0.10](https://github.com/truecharts/apps/compare/jellyfin-8.0.9...jellyfin-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [jellyfin-8.0.9](https://github.com/truecharts/apps/compare/jellyfin-8.0.8...jellyfin-8.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [jellyfin-8.0.8](https://github.com/truecharts/apps/compare/jellyfin-8.0.7...jellyfin-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [jellyfin-8.0.7](https://github.com/truecharts/apps/compare/jellyfin-8.0.6...jellyfin-8.0.7) (2021-10-13) diff --git a/stable/jellyfin/9.0.0/CONFIG.md b/stable/jellyfin/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/jellyfin/9.0.0/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/jellyfin/9.0.0/Chart.lock b/stable/jellyfin/9.0.0/Chart.lock new file mode 100644 index 00000000000..9e4d12f7a8e --- /dev/null +++ b/stable/jellyfin/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:30:52.604180688Z" diff --git a/stable/jellyfin/9.0.0/Chart.yaml b/stable/jellyfin/9.0.0/Chart.yaml new file mode 100644 index 00000000000..ae5488c096a --- /dev/null +++ b/stable/jellyfin/9.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "10.7.7" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Jellyfin is a Free Software Media System +home: https://github.com/truecharts/apps/tree/master/charts/stable/jellyfin +icon: https://truecharts.org/_static/img/jellyfin-icon.png +keywords: +- jellyfin +- plex +- emby +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: jellyfin +sources: +- https://github.com/jellyfin/jellyfin +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/jellyfin/9.0.0/README.md b/stable/jellyfin/9.0.0/README.md new file mode 100644 index 00000000000..15e2c36a4fd --- /dev/null +++ b/stable/jellyfin/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Jellyfin is a Free Software Media System + +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 | 8.3.14 | + +## 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/jellyfin/9.0.0/app-readme.md b/stable/jellyfin/9.0.0/app-readme.md new file mode 100644 index 00000000000..aaff3c0f7f9 --- /dev/null +++ b/stable/jellyfin/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Jellyfin is a Free Software Media System + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/jellyfin/9.0.0/charts/common-8.3.14.tgz b/stable/jellyfin/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [joplin-server-3.0.0](https://github.com/truecharts/apps/compare/joplin-server-2.0.1...joplin-server-3.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [joplin-server-2.0.1](https://github.com/truecharts/apps/compare/joplin-server-1.0.2...joplin-server-2.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [joplin-server-1.0.0](https://github.com/truecharts/apps/compare/joplin-server-0.0.4...joplin-server-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [joplin-server-0.0.4](https://github.com/truecharts/apps/compare/joplin-server-0.0.3...joplin-server-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [joplin-server-0.0.3](https://github.com/truecharts/apps/compare/joplin-server-0.0.2...joplin-server-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [joplin-server-0.0.2](https://github.com/truecharts/apps/compare/joplin-server-0.0.1...joplin-server-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### joplin-server-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### joplin-server-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/joplin-server/3.0.0/CONFIG.md b/stable/joplin-server/3.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/joplin-server/3.0.0/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/joplin-server/3.0.0/Chart.lock b/stable/joplin-server/3.0.0/Chart.lock new file mode 100644 index 00000000000..cb9c0c241ce --- /dev/null +++ b/stable/joplin-server/3.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:31:19.834565383Z" diff --git a/stable/joplin-server/3.0.0/Chart.yaml b/stable/joplin-server/3.0.0/Chart.yaml new file mode 100644 index 00000000000..2e0178dcbac --- /dev/null +++ b/stable/joplin-server/3.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "2.5.1" +description: This server allows you to sync any Joplin client +name: joplin-server +version: 3.0.0 +kubeVersion: '>=1.16.0-0' +keywords: + - joplin + - notes +home: https://github.com/truecharts/apps/tree/master/charts/stable/jopplin-server +icon: https://raw.githubusercontent.com/laurent22/joplin/master/Assets/LinuxIcons/256x256.png?raw=true +sources: + - https://github.com/laurent22/joplin/tree/dev/packages/server + - https://github.com/laurent22/joplin + - https://hub.docker.com/r/joplin/server +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/joplin-server/3.0.0/README.md b/stable/joplin-server/3.0.0/README.md new file mode 100644 index 00000000000..792d5ae73dd --- /dev/null +++ b/stable/joplin-server/3.0.0/README.md @@ -0,0 +1,40 @@ +# Introduction + +This server allows you to sync any Joplin client + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/joplin-server/3.0.0/app-readme.md b/stable/joplin-server/3.0.0/app-readme.md new file mode 100644 index 00000000000..1da1e03cb60 --- /dev/null +++ b/stable/joplin-server/3.0.0/app-readme.md @@ -0,0 +1,3 @@ +This server allows you to sync any Joplin client + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/joplin-server/3.0.0/charts/common-8.3.14.tgz b/stable/joplin-server/3.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/joplin-server/3.0.0/helm-values.md b/stable/joplin-server/3.0.0/helm-values.md new file mode 100644 index 00000000000..b6bc7564a9f --- /dev/null +++ b/stable/joplin-server/3.0.0/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 | +|-----|------|---------|-------------| +| env | object | See below | environment variables. See [image docs](https://github.com/laurent22/joplin) for more details. | +| env.APP_BASE_URL | string | `"https://joplin.domain"` | joplin-server base URL | +| env.APP_PORT | int | `22300` | joplin-server listening port (same as Service port) | +| env.TZ | string | `"UTC"` | Set the container timezone | +| envTpl.DB_CLIENT | string | `"pg"` | | +| envTpl.POSTGRES_DATABASE | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.POSTGRES_PORT | string | `"5432"` | | +| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"joplin/server"` | image repository | +| image.tag | string | `"2.5.1@sha256:5bd976f19f883352bacad74767237471941cb35b2ded96a1afeeb7168b1e08d8"` | image tag | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/joplin-server/3.0.0/ix_values.yaml b/stable/joplin-server/3.0.0/ix_values.yaml new file mode 100644 index 00000000000..84ecde36a9d --- /dev/null +++ b/stable/joplin-server/3.0.0/ix_values.yaml @@ -0,0 +1,57 @@ +image: + # -- image repository + repository: joplin/server + # -- image tag + tag: 2.5.1@sha256:5bd976f19f883352bacad74767237471941cb35b2ded96a1afeeb7168b1e08d8 + # -- image pull policy + pullPolicy: IfNotPresent + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +# -- environment variables. See [image docs](https://github.com/laurent22/joplin) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- joplin-server base URL + APP_BASE_URL: https://joplin.domain + # -- joplin-server listening port (same as Service port) + APP_PORT: 22300 + +envTpl: + DB_CLIENT: "pg" + POSTGRES_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + POSTGRES_PORT: "5432" + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 22300 + +# -- Enable and configure postgresql database subchart under this key. +# @default -- See values.yaml +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: joplin + postgresqlDatabase: joplin diff --git a/stable/joplin-server/3.0.0/questions.yaml b/stable/joplin-server/3.0.0/questions.yaml new file mode 100644 index 00000000000..d3531949703 --- /dev/null +++ b/stable/joplin-server/3.0.0/questions.yaml @@ -0,0 +1,1764 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: APP_BASE_URL + label: "APP_BASE_URL" + description: "Sets the APP_BASE_URL env var" + schema: + type: string + default: "" + - variable: APP_PORT + label: "APP_PORT" + description: "Sets the APP_BASE_URL env var" + schema: + type: int + required: true + hidden: true + default: 22300 + + - 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: 22300 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 22300 + 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: 36159 + + - 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: 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: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/joplin-server/3.0.0/templates/common.yaml b/stable/joplin-server/3.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/joplin-server/3.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/joplin-server/3.0.0/values.yaml b/stable/joplin-server/3.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/k8s-gateway/4.0.0/CHANGELOG.md b/stable/k8s-gateway/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..5e55cc574f8 --- /dev/null +++ b/stable/k8s-gateway/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [k8s-gateway-4.0.0](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.16...k8s-gateway-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [k8s-gateway-3.0.16](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.15...k8s-gateway-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [k8s-gateway-3.0.13](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.12...k8s-gateway-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [k8s-gateway-3.0.12](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.11...k8s-gateway-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [k8s-gateway-3.0.11](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.10...k8s-gateway-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [k8s-gateway-3.0.10](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.9...k8s-gateway-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [k8s-gateway-3.0.9](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.8...k8s-gateway-3.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [k8s-gateway-3.0.8](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.7...k8s-gateway-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [k8s-gateway-3.0.7](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.6...k8s-gateway-3.0.7) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) + + + + diff --git a/stable/k8s-gateway/4.0.0/CONFIG.md b/stable/k8s-gateway/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/k8s-gateway/4.0.0/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/k8s-gateway/4.0.0/Chart.lock b/stable/k8s-gateway/4.0.0/Chart.lock new file mode 100644 index 00000000000..e4949df7de5 --- /dev/null +++ b/stable/k8s-gateway/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:31:53.22633675Z" diff --git a/stable/k8s-gateway/4.0.0/Chart.yaml b/stable/k8s-gateway/4.0.0/Chart.yaml new file mode 100644 index 00000000000..94489b4c6b3 --- /dev/null +++ b/stable/k8s-gateway/4.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "0.1.8" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: A Helm chart for the k8s_gateway CoreDNS plugin +home: https://github.com/truecharts/apps/tree/master/charts/stable/k8s-gateway +icon: https://cncf-branding.netlify.app/img/projects/coredns/icon/black/coredns-icon-black.png +keywords: +- DNS +- networking +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: k8s-gateway +sources: +- https://github.com/ori-edge/k8s_gateway +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - networking + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/k8s-gateway/4.0.0/README.md b/stable/k8s-gateway/4.0.0/README.md new file mode 100644 index 00000000000..0706d5dc125 --- /dev/null +++ b/stable/k8s-gateway/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +A Helm chart for the k8s_gateway CoreDNS plugin + +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 | 8.3.14 | + +## 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/k8s-gateway/4.0.0/app-readme.md b/stable/k8s-gateway/4.0.0/app-readme.md new file mode 100644 index 00000000000..52ee5fb89f9 --- /dev/null +++ b/stable/k8s-gateway/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +A Helm chart for the k8s_gateway CoreDNS plugin + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/k8s-gateway/4.0.0/charts/common-8.3.14.tgz b/stable/k8s-gateway/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [kanboard-3.0.0](https://github.com/truecharts/apps/compare/kanboard-2.0.1...kanboard-3.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [kanboard-2.0.1](https://github.com/truecharts/apps/compare/kanboard-1.0.2...kanboard-2.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [kanboard-1.0.0](https://github.com/truecharts/apps/compare/kanboard-0.0.4...kanboard-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [kanboard-0.0.4](https://github.com/truecharts/apps/compare/kanboard-0.0.3...kanboard-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [kanboard-0.0.3](https://github.com/truecharts/apps/compare/kanboard-0.0.2...kanboard-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [kanboard-0.0.2](https://github.com/truecharts/apps/compare/kanboard-0.0.1...kanboard-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### kanboard-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### kanboard-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/kanboard/3.0.0/CONFIG.md b/stable/kanboard/3.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/kanboard/3.0.0/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/kanboard/3.0.0/Chart.lock b/stable/kanboard/3.0.0/Chart.lock new file mode 100644 index 00000000000..cabdbfe352a --- /dev/null +++ b/stable/kanboard/3.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:32:16.09271878Z" diff --git a/stable/kanboard/3.0.0/Chart.yaml b/stable/kanboard/3.0.0/Chart.yaml new file mode 100644 index 00000000000..fce413fd5cd --- /dev/null +++ b/stable/kanboard/3.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "1.2.20" +description: Kanboard is a free and open source Kanban project management software. +name: kanboard +version: 3.0.0 +kubeVersion: ">=1.16.0-0" +keywords: +- kanboard +- kanban +home: https://github.com/truecharts/apps/tree/master/charts/stable/kanboard +icon: https://raw.githubusercontent.com/kanboard/website/master/assets/img/icon.svg +sources: +- https://github.com/kanboard/kanboard +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/kanboard/3.0.0/README.md b/stable/kanboard/3.0.0/README.md new file mode 100644 index 00000000000..22c80ef84f9 --- /dev/null +++ b/stable/kanboard/3.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Kanboard is a free and open source Kanban project management software. + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/kanboard/3.0.0/app-readme.md b/stable/kanboard/3.0.0/app-readme.md new file mode 100644 index 00000000000..f3fe30ec5db --- /dev/null +++ b/stable/kanboard/3.0.0/app-readme.md @@ -0,0 +1,3 @@ +Kanboard is a free and open source Kanban project management software. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/kanboard/3.0.0/charts/common-8.3.14.tgz b/stable/kanboard/3.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/kanboard/3.0.0/helm-values.md b/stable/kanboard/3.0.0/helm-values.md new file mode 100644 index 00000000000..198c14c2be6 --- /dev/null +++ b/stable/kanboard/3.0.0/helm-values.md @@ -0,0 +1,37 @@ +# 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 (only deviations from the default settings are specified) | environment variables. See [image docs](https://docs.kanboard.org/en/latest/admin_guide/docker.html#environment-variables) and [application docs](# https://docs.kanboard.org/en/latest/admin_guide/config_file.html) for more details. | +| env.LOG_DRIVER | string | `"stdout"` | log driver: syslog, stderr, stdout or file | +| env.MAIL_CONFIGURATION | bool | `false` | Enable/disable email configuration from the user interface | +| env.TZ | string | `"UTC"` | Set the container timezone | +| envTpl.DB_DRIVER | string | `"postgres"` | | +| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.DB_PORT | string | `"5432"` | | +| envTpl.DB_USERNAME | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.DB_HOSTNAME.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.DB_HOSTNAME.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"kanboard/kanboard"` | image repository | +| image.tag | string | `"v1.2.20@sha256:0b6d33dbbc16e86094b92ed8461659280773bd66a6ff5ee1a380c643aac4ef16"` | image tag | +| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/kanboard/3.0.0/ix_values.yaml b/stable/kanboard/3.0.0/ix_values.yaml new file mode 100644 index 00000000000..aa06a96e2ce --- /dev/null +++ b/stable/kanboard/3.0.0/ix_values.yaml @@ -0,0 +1,68 @@ +image: + # -- image repository + repository: kanboard/kanboard + # -- image tag + tag: v1.2.20@sha256:0b6d33dbbc16e86094b92ed8461659280773bd66a6ff5ee1a380c643aac4ef16 + # -- image pull policy + pullPolicy: IfNotPresent + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +# -- environment variables. See [image docs](https://docs.kanboard.org/en/latest/admin_guide/docker.html#environment-variables) +# and [application docs](# https://docs.kanboard.org/en/latest/admin_guide/config_file.html) for more details. +# @default -- See below (only deviations from the default settings are specified) +env: + # -- Set the container timezone + TZ: UTC + # -- Enable/disable email configuration from the user interface + MAIL_CONFIGURATION: false + # -- log driver: syslog, stderr, stdout or file + LOG_DRIVER: stdout + +envTpl: + DB_DRIVER: "postgres" + DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" + DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" + DB_PORT: "5432" + +envValueFrom: + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + DB_HOSTNAME: + secretKeyRef: + name: dbcreds + key: plainhost + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 80 + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + data: + enabled: true + mountPath: /var/www/app/data + ssl: + enabled: true + mountPath: /etc/nginx/ssl + +# -- Enable and configure postgresql database subchart under this key. +# @default -- See values.yaml +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: kanboard + postgresqlDatabase: kanboard diff --git a/stable/kanboard/3.0.0/questions.yaml b/stable/kanboard/3.0.0/questions.yaml new file mode 100644 index 00000000000..fc6c687b9f6 --- /dev/null +++ b/stable/kanboard/3.0.0/questions.yaml @@ -0,0 +1,1909 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: MAIL_CONFIGURATION + label: "MAIL_CONFIGURATION" + description: "Sets the MAIL_CONFIGURATION env var" + schema: + type: boolean + default: false + - variable: LOG_DRIVER + label: "LOG_DRIVER" + description: "Sets the LOG_DRIVER env var" + schema: + type: string + default: "stdout" + - 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: 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: 36160 + + - 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: 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: 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/www/app/data" + 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: ssl + label: "App SSL Storage" + description: "Stores the Application SSL." + 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: 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: 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: "/etc/nginx/ssl" + 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/kanboard/3.0.0/templates/common.yaml b/stable/kanboard/3.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/kanboard/3.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/kanboard/3.0.0/values.yaml b/stable/kanboard/3.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/kms/9.0.0/CHANGELOG.md b/stable/kms/9.0.0/CHANGELOG.md new file mode 100644 index 00000000000..f0dbaff793e --- /dev/null +++ b/stable/kms/9.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [kms-9.0.0](https://github.com/truecharts/apps/compare/kms-8.0.18...kms-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [kms-8.0.18](https://github.com/truecharts/apps/compare/kms-8.0.17...kms-8.0.18) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [kms-8.0.15](https://github.com/truecharts/apps/compare/kms-8.0.14...kms-8.0.15) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [kms-8.0.14](https://github.com/truecharts/apps/compare/kms-8.0.13...kms-8.0.14) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [kms-8.0.13](https://github.com/truecharts/apps/compare/kms-8.0.12...kms-8.0.13) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [kms-8.0.12](https://github.com/truecharts/apps/compare/kms-8.0.11...kms-8.0.12) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [kms-8.0.11](https://github.com/truecharts/apps/compare/kms-8.0.10...kms-8.0.11) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [kms-8.0.10](https://github.com/truecharts/apps/compare/kms-8.0.9...kms-8.0.10) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [kms-8.0.9](https://github.com/truecharts/apps/compare/kms-8.0.8...kms-8.0.9) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) + + + diff --git a/stable/kms/9.0.0/CONFIG.md b/stable/kms/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/kms/9.0.0/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/kms/9.0.0/Chart.lock b/stable/kms/9.0.0/Chart.lock new file mode 100644 index 00000000000..a097fb46006 --- /dev/null +++ b/stable/kms/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:32:45.127770354Z" diff --git a/stable/kms/9.0.0/Chart.yaml b/stable/kms/9.0.0/Chart.yaml new file mode 100644 index 00000000000..e9ba479a06b --- /dev/null +++ b/stable/kms/9.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "minimal" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Private Windows Activation Server for development and testing +home: https://github.com/truecharts/apps/tree/master/charts/stable/kms +icon: https://truecharts.org/_static/img/kms-icon.jpg +keywords: +- kms +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: kms +sources: +- https://github.com/SystemRage/py-kms +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - graywares + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/kms/9.0.0/README.md b/stable/kms/9.0.0/README.md new file mode 100644 index 00000000000..6157734c119 --- /dev/null +++ b/stable/kms/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Private Windows Activation Server for development and testing + +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 | 8.3.14 | + +## 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/kms/9.0.0/app-readme.md b/stable/kms/9.0.0/app-readme.md new file mode 100644 index 00000000000..a418807e25e --- /dev/null +++ b/stable/kms/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Private Windows Activation Server for development and testing + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/kms/9.0.0/charts/common-8.3.14.tgz b/stable/kms/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [komga-4.0.0](https://github.com/truecharts/apps/compare/komga-3.0.20...komga-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [komga-3.0.20](https://github.com/truecharts/apps/compare/komga-3.0.19...komga-3.0.20) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [komga-3.0.17](https://github.com/truecharts/apps/compare/komga-3.0.16...komga-3.0.17) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [komga-3.0.16](https://github.com/truecharts/apps/compare/komga-3.0.15...komga-3.0.16) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [komga-3.0.15](https://github.com/truecharts/apps/compare/komga-3.0.14...komga-3.0.15) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [komga-3.0.14](https://github.com/truecharts/apps/compare/komga-3.0.13...komga-3.0.14) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [komga-3.0.13](https://github.com/truecharts/apps/compare/komga-3.0.12...komga-3.0.13) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [komga-3.0.12](https://github.com/truecharts/apps/compare/komga-3.0.11...komga-3.0.12) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [komga-3.0.11](https://github.com/truecharts/apps/compare/komga-3.0.10...komga-3.0.11) (2021-10-13) diff --git a/stable/komga/4.0.0/CONFIG.md b/stable/komga/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/komga/4.0.0/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/komga/4.0.0/Chart.lock b/stable/komga/4.0.0/Chart.lock new file mode 100644 index 00000000000..4d991f6f75f --- /dev/null +++ b/stable/komga/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:33:06.450518903Z" diff --git a/stable/komga/4.0.0/Chart.yaml b/stable/komga/4.0.0/Chart.yaml new file mode 100644 index 00000000000..92251359b3a --- /dev/null +++ b/stable/komga/4.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "0.132.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A comics/mangas server to serve/stream pages via API +home: https://github.com/truechartsapps/tree/master/charts/stable/komga +icon: https://komga.org/assets/media/logo.svg +keywords: +- komga +- comics +- mangas +- server +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: komga +sources: +- https://komga.org/ +- https://github.com/gotson/komga +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/komga/4.0.0/README.md b/stable/komga/4.0.0/README.md new file mode 100644 index 00000000000..0a4df60d443 --- /dev/null +++ b/stable/komga/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A comics/mangas server to serve/stream pages via API + +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 | 8.3.14 | + +## 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/komga/4.0.0/app-readme.md b/stable/komga/4.0.0/app-readme.md new file mode 100644 index 00000000000..800f5d28a75 --- /dev/null +++ b/stable/komga/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +A comics/mangas server to serve/stream pages via API + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/komga/4.0.0/charts/common-8.3.14.tgz b/stable/komga/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [lazylibrarian-9.0.0](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.19...lazylibrarian-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [lazylibrarian-8.0.19](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.18...lazylibrarian-8.0.19) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [lazylibrarian-8.0.16](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.15...lazylibrarian-8.0.16) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons +* update non-major ([#1185](https://github.com/truecharts/apps/issues/1185)) + + + + +### [lazylibrarian-8.0.15](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.14...lazylibrarian-8.0.15) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [lazylibrarian-8.0.14](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.13...lazylibrarian-8.0.14) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [lazylibrarian-8.0.13](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.12...lazylibrarian-8.0.13) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [lazylibrarian-8.0.12](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.11...lazylibrarian-8.0.12) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [lazylibrarian-8.0.11](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.10...lazylibrarian-8.0.11) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [lazylibrarian-8.0.10](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.9...lazylibrarian-8.0.10) (2021-10-13) + +#### Chore diff --git a/stable/lazylibrarian/9.0.0/CONFIG.md b/stable/lazylibrarian/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/lazylibrarian/9.0.0/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/lazylibrarian/9.0.0/Chart.lock b/stable/lazylibrarian/9.0.0/Chart.lock new file mode 100644 index 00000000000..8b990edcd9e --- /dev/null +++ b/stable/lazylibrarian/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:33:28.966021745Z" diff --git a/stable/lazylibrarian/9.0.0/Chart.yaml b/stable/lazylibrarian/9.0.0/Chart.yaml new file mode 100644 index 00000000000..a4a608b7ebb --- /dev/null +++ b/stable/lazylibrarian/9.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Get all your books, like series with Sonarr... +home: https://github.com/truecharts/apps/tree/master/charts/stable/lazylibrarian +icon: https://lazylibrarian.gitlab.io/logo.svg +keywords: +- lazylibrarian +- ebooks +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: lazylibrarian +sources: +- https://gitlab.com/LazyLibrarian/LazyLibrarian.git +- https://lazylibrarian.gitlab.io +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/lazylibrarian/9.0.0/README.md b/stable/lazylibrarian/9.0.0/README.md new file mode 100644 index 00000000000..c6075373a14 --- /dev/null +++ b/stable/lazylibrarian/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Get all your books, like series with Sonarr... + +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 | 8.3.14 | + +## 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/lazylibrarian/9.0.0/app-readme.md b/stable/lazylibrarian/9.0.0/app-readme.md new file mode 100644 index 00000000000..26636231da7 --- /dev/null +++ b/stable/lazylibrarian/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Get all your books, like series with Sonarr... + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/lazylibrarian/9.0.0/charts/common-8.3.14.tgz b/stable/lazylibrarian/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [leaf2mqtt-2.0.0](https://github.com/truecharts/apps/compare/leaf2mqtt-1.0.1...leaf2mqtt-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [leaf2mqtt-1.0.1](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.11...leaf2mqtt-1.0.1) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [leaf2mqtt-0.0.9](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.8...leaf2mqtt-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [leaf2mqtt-0.0.8](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.7...leaf2mqtt-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [leaf2mqtt-0.0.7](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.6...leaf2mqtt-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [leaf2mqtt-0.0.6](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.5...leaf2mqtt-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [leaf2mqtt-0.0.5](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.4...leaf2mqtt-0.0.5) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [leaf2mqtt-0.0.4](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.3...leaf2mqtt-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [leaf2mqtt-0.0.3](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.2...leaf2mqtt-0.0.3) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) + + + + diff --git a/stable/leaf2mqtt/2.0.0/CONFIG.md b/stable/leaf2mqtt/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/leaf2mqtt/2.0.0/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/leaf2mqtt/2.0.0/Chart.lock b/stable/leaf2mqtt/2.0.0/Chart.lock new file mode 100644 index 00000000000..034175ad980 --- /dev/null +++ b/stable/leaf2mqtt/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:33:53.216989694Z" diff --git a/stable/leaf2mqtt/2.0.0/Chart.yaml b/stable/leaf2mqtt/2.0.0/Chart.yaml new file mode 100644 index 00000000000..5e57ee21b99 --- /dev/null +++ b/stable/leaf2mqtt/2.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.5" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Nissan Leaf connected services to MQTT adapter +home: https://github.com/truecharts/apps/tree/master/charts/stable/leaf2mqtt +icon: https://www.nissanusa.com/content/dam/Nissan/us/Navigation/nissan-logo-black.svg +keywords: +- leaf2mqtt +- leaf +- nissan +- kamereon +- carwings +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: leaf2mqtt +sources: +- https://github.com/mitsumaui/leaf2mqtt +- https://github.com/k8s-at-home/container-images +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/leaf2mqtt/2.0.0/README.md b/stable/leaf2mqtt/2.0.0/README.md new file mode 100644 index 00000000000..337cd07ef98 --- /dev/null +++ b/stable/leaf2mqtt/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Nissan Leaf connected services to MQTT adapter + +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 | 8.3.14 | + +## 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/leaf2mqtt/2.0.0/app-readme.md b/stable/leaf2mqtt/2.0.0/app-readme.md new file mode 100644 index 00000000000..442c2757f85 --- /dev/null +++ b/stable/leaf2mqtt/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Nissan Leaf connected services to MQTT adapter + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/leaf2mqtt/2.0.0/charts/common-8.3.14.tgz b/stable/leaf2mqtt/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [librespeed-4.0.0](https://github.com/truecharts/apps/compare/librespeed-3.0.20...librespeed-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [librespeed-3.0.20](https://github.com/truecharts/apps/compare/librespeed-1.0.0...librespeed-3.0.20) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update + + + + +### [librespeed-3.0.17](https://github.com/truecharts/apps/compare/librespeed-0.0.3...librespeed-3.0.17) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [librespeed-3.0.16](https://github.com/truecharts/apps/compare/librespeed-0.0.2...librespeed-3.0.16) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [librespeed-3.0.15](https://github.com/truecharts/apps/compare/librespeed-0.0.1...librespeed-3.0.15) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### [librespeed-3.0.14](https://github.com/truecharts/apps/compare/librespeed-3.0.13...librespeed-3.0.14) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [librespeed-3.0.13](https://github.com/truecharts/apps/compare/librespeed-3.0.12...librespeed-3.0.13) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [librespeed-3.0.12](https://github.com/truecharts/apps/compare/librespeed-3.0.11...librespeed-3.0.12) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + diff --git a/stable/librespeed/4.0.0/CONFIG.md b/stable/librespeed/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/librespeed/4.0.0/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/librespeed/4.0.0/Chart.lock b/stable/librespeed/4.0.0/Chart.lock new file mode 100644 index 00000000000..f705d0b63af --- /dev/null +++ b/stable/librespeed/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:34:18.017829932Z" diff --git a/stable/librespeed/4.0.0/Chart.yaml b/stable/librespeed/4.0.0/Chart.yaml new file mode 100644 index 00000000000..24dd5823fd2 --- /dev/null +++ b/stable/librespeed/4.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "5.2.4" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Librespeed is a HTML5 webpage to test upload and download speeds +home: https://github.com/truechartsapps/tree/master/charts/stable/librespeed +icon: https://github.com/librespeed/speedtest/blob/master/.logo/icon_huge.png?raw=true +keywords: +- librespeed +- speedtest +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: librespeed +sources: +- https://github.com/librespeed/speedtest +- https://hub.docker.com/r/linuxserver/librespeed +- https://github.com/truechartsapps/tree/master/charts/librespeed +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/librespeed/4.0.0/README.md b/stable/librespeed/4.0.0/README.md new file mode 100644 index 00000000000..ae6a864b0c4 --- /dev/null +++ b/stable/librespeed/4.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Librespeed is a HTML5 webpage to test upload and download speeds + +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 | 8.3.14 | + +## 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/librespeed/4.0.0/app-readme.md b/stable/librespeed/4.0.0/app-readme.md new file mode 100644 index 00000000000..0fc19b18dda --- /dev/null +++ b/stable/librespeed/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Librespeed is a HTML5 webpage to test upload and download speeds + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/librespeed/4.0.0/charts/common-8.3.14.tgz b/stable/librespeed/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [lidarr-9.0.0](https://github.com/truecharts/apps/compare/lidarr-8.0.16...lidarr-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [lidarr-8.0.16](https://github.com/truecharts/apps/compare/lidarr-8.0.13...lidarr-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [lidarr-8.0.13](https://github.com/truecharts/apps/compare/lidarr-8.0.12...lidarr-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [lidarr-8.0.12](https://github.com/truecharts/apps/compare/lidarr-8.0.11...lidarr-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [lidarr-8.0.11](https://github.com/truecharts/apps/compare/lidarr-8.0.10...lidarr-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [lidarr-8.0.10](https://github.com/truecharts/apps/compare/lidarr-8.0.9...lidarr-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [lidarr-8.0.9](https://github.com/truecharts/apps/compare/lidarr-8.0.8...lidarr-8.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [lidarr-8.0.8](https://github.com/truecharts/apps/compare/lidarr-8.0.7...lidarr-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/lidarr/9.0.0/CONFIG.md b/stable/lidarr/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/lidarr/9.0.0/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/lidarr/9.0.0/Chart.lock b/stable/lidarr/9.0.0/Chart.lock new file mode 100644 index 00000000000..c3f640e264d --- /dev/null +++ b/stable/lidarr/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:34:40.208531416Z" diff --git a/stable/lidarr/9.0.0/Chart.yaml b/stable/lidarr/9.0.0/Chart.yaml new file mode 100644 index 00000000000..6776e5ad7e1 --- /dev/null +++ b/stable/lidarr/9.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "1.0.0.2255" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Looks and smells like Sonarr but made for music +home: https://github.com/truecharts/apps/tree/master/charts/stable/lidarr +icon: https://avatars3.githubusercontent.com/u/28475832?s=400&v=4 +keywords: +- lidarr +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: lidarr +sources: +- https://github.com/Lidarr/Lidarr +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/lidarr/9.0.0/README.md b/stable/lidarr/9.0.0/README.md new file mode 100644 index 00000000000..4beef7574b5 --- /dev/null +++ b/stable/lidarr/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Looks and smells like Sonarr but made for music + +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 | 8.3.14 | + +## 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/lidarr/9.0.0/app-readme.md b/stable/lidarr/9.0.0/app-readme.md new file mode 100644 index 00000000000..027ed82421b --- /dev/null +++ b/stable/lidarr/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Looks and smells like Sonarr but made for music + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/lidarr/9.0.0/charts/common-8.3.14.tgz b/stable/lidarr/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 && while read -d \\< E C; do if [[ $E = \"ApiKey\" ]]; then echo $C; fi; done < /config/config.xml`"` | | +| probes.liveness.spec.failureThreshold | int | `5` | | +| probes.liveness.spec.initialDelaySeconds | int | `60` | | +| probes.liveness.spec.periodSeconds | int | `10` | | +| probes.liveness.spec.successThreshold | int | `1` | | +| probes.liveness.spec.timeoutSeconds | int | `10` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| service.main.ports.main.port | int | `8686` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/lidarr/9.0.0/ix_values.yaml b/stable/lidarr/9.0.0/ix_values.yaml new file mode 100644 index 00000000000..71bafde1665 --- /dev/null +++ b/stable/lidarr/9.0.0/ix_values.yaml @@ -0,0 +1,49 @@ +# Default values for Lidarr. + +image: + repository: ghcr.io/k8s-at-home/lidarr + pullPolicy: IfNotPresent + tag: v1.0.0.2255@sha256:54ebc1f90963b16889e9e1b915eced4efd45ae489805aa996faf519430a4322f + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + port: 8686 + +env: {} + # TZ: UTC + # PUID: 1001 + + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8686/api/v1/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/lidarr/9.0.0/questions.yaml b/stable/lidarr/9.0.0/questions.yaml new file mode 100644 index 00000000000..7fb22df7556 --- /dev/null +++ b/stable/lidarr/9.0.0/questions.yaml @@ -0,0 +1,1720 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: 8686 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8686 + 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: 36012 + + - 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/lidarr/9.0.0/templates/common.yaml b/stable/lidarr/9.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/lidarr/9.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/lidarr/9.0.0/values.yaml b/stable/lidarr/9.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/littlelink/4.0.0/CHANGELOG.md b/stable/littlelink/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..439c45a6650 --- /dev/null +++ b/stable/littlelink/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [littlelink-4.0.0](https://github.com/truecharts/apps/compare/littlelink-3.0.18...littlelink-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [littlelink-3.0.18](https://github.com/truecharts/apps/compare/littlelink-3.0.15...littlelink-3.0.18) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [littlelink-3.0.15](https://github.com/truecharts/apps/compare/littlelink-3.0.14...littlelink-3.0.15) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [littlelink-3.0.14](https://github.com/truecharts/apps/compare/littlelink-3.0.13...littlelink-3.0.14) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [littlelink-3.0.13](https://github.com/truecharts/apps/compare/littlelink-3.0.12...littlelink-3.0.13) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [littlelink-3.0.12](https://github.com/truecharts/apps/compare/littlelink-3.0.11...littlelink-3.0.12) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [littlelink-3.0.11](https://github.com/truecharts/apps/compare/littlelink-3.0.10...littlelink-3.0.11) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [littlelink-3.0.10](https://github.com/truecharts/apps/compare/littlelink-3.0.9...littlelink-3.0.10) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [littlelink-3.0.9](https://github.com/truecharts/apps/compare/littlelink-3.0.8...littlelink-3.0.9) (2021-10-13) + diff --git a/stable/littlelink/4.0.0/CONFIG.md b/stable/littlelink/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/littlelink/4.0.0/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/littlelink/4.0.0/Chart.lock b/stable/littlelink/4.0.0/Chart.lock new file mode 100644 index 00000000000..80853b2b2e6 --- /dev/null +++ b/stable/littlelink/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:35:03.358252143Z" diff --git a/stable/littlelink/4.0.0/Chart.yaml b/stable/littlelink/4.0.0/Chart.yaml new file mode 100644 index 00000000000..f8db350816f --- /dev/null +++ b/stable/littlelink/4.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Easy platform to combine all your social links +home: https://github.com/truecharts/apps/tree/master/charts/stable/littlelink +icon: https://littlelink.io/images/avatar@2x.png +keywords: +- littlelink +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: littlelink +sources: +- https://github.com/techno-tim/littlelink-server +- https://github.com/sethcottle/littlelink +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - social + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/littlelink/4.0.0/README.md b/stable/littlelink/4.0.0/README.md new file mode 100644 index 00000000000..bb1d7dace85 --- /dev/null +++ b/stable/littlelink/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Easy platform to combine all your social links + +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 | 8.3.14 | + +## 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/littlelink/4.0.0/app-readme.md b/stable/littlelink/4.0.0/app-readme.md new file mode 100644 index 00000000000..f1bbe207a16 --- /dev/null +++ b/stable/littlelink/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Easy platform to combine all your social links + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/littlelink/4.0.0/charts/common-8.3.14.tgz b/stable/littlelink/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [lychee-9.0.0](https://github.com/truecharts/apps/compare/lychee-8.0.16...lychee-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [lychee-8.0.16](https://github.com/truecharts/apps/compare/lychee-8.0.13...lychee-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [lychee-8.0.13](https://github.com/truecharts/apps/compare/lychee-8.0.12...lychee-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [lychee-8.0.12](https://github.com/truecharts/apps/compare/lychee-8.0.11...lychee-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [lychee-8.0.11](https://github.com/truecharts/apps/compare/lychee-8.0.10...lychee-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [lychee-8.0.10](https://github.com/truecharts/apps/compare/lychee-8.0.9...lychee-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [lychee-8.0.9](https://github.com/truecharts/apps/compare/lychee-8.0.8...lychee-8.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [lychee-8.0.8](https://github.com/truecharts/apps/compare/lychee-8.0.7...lychee-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/lychee/9.0.0/CONFIG.md b/stable/lychee/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/lychee/9.0.0/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/lychee/9.0.0/Chart.lock b/stable/lychee/9.0.0/Chart.lock new file mode 100644 index 00000000000..ed9495895d9 --- /dev/null +++ b/stable/lychee/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:35:25.403345487Z" diff --git a/stable/lychee/9.0.0/Chart.yaml b/stable/lychee/9.0.0/Chart.yaml new file mode 100644 index 00000000000..274fbc43d9b --- /dev/null +++ b/stable/lychee/9.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "4.3.4" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Lychee is a free photo-management tool, which runs on your server or + web-space +home: https://github.com/truecharts/apps/tree/master/charts/stable/lychee +icon: https://github.com/LycheeOrg/Lychee/blob/master/Banner.png?raw=true +keywords: +- lychee +- photo +- pictures +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: lychee +sources: +- https://github.com/LycheeOrg/Lychee +- https://hub.docker.com/r/lycheeorg/lychee +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/lychee/9.0.0/README.md b/stable/lychee/9.0.0/README.md new file mode 100644 index 00000000000..e8f9d56c872 --- /dev/null +++ b/stable/lychee/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Lychee is a free photo-management tool, which runs on your server or web-space + +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 | 8.3.14 | + +## 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/lychee/9.0.0/app-readme.md b/stable/lychee/9.0.0/app-readme.md new file mode 100644 index 00000000000..4ede4671683 --- /dev/null +++ b/stable/lychee/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Lychee is a free photo-management tool, which runs on your server or web-space + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/lychee/9.0.0/charts/common-8.3.14.tgz b/stable/lychee/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [mealie-4.0.0](https://github.com/truecharts/apps/compare/mealie-3.0.16...mealie-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [mealie-3.0.16](https://github.com/truecharts/apps/compare/mealie-3.0.13...mealie-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [mealie-3.0.13](https://github.com/truecharts/apps/compare/mealie-3.0.12...mealie-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + +#### Fix + +* Use shorted description + + + + +### [mealie-3.0.12](https://github.com/truecharts/apps/compare/mealie-3.0.11...mealie-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [mealie-3.0.11](https://github.com/truecharts/apps/compare/mealie-3.0.10...mealie-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [mealie-3.0.10](https://github.com/truecharts/apps/compare/mealie-3.0.9...mealie-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [mealie-3.0.9](https://github.com/truecharts/apps/compare/mealie-3.0.8...mealie-3.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [mealie-3.0.8](https://github.com/truecharts/apps/compare/mealie-3.0.7...mealie-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/mealie/4.0.0/CONFIG.md b/stable/mealie/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/mealie/4.0.0/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/mealie/4.0.0/Chart.lock b/stable/mealie/4.0.0/Chart.lock new file mode 100644 index 00000000000..b896ad0d797 --- /dev/null +++ b/stable/mealie/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:35:47.801092887Z" diff --git a/stable/mealie/4.0.0/Chart.yaml b/stable/mealie/4.0.0/Chart.yaml new file mode 100644 index 00000000000..60579248e82 --- /dev/null +++ b/stable/mealie/4.0.0/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: "0.5.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Mealie is a self hosted recipe manager and meal planner with a RestAPI backend +home: https://github.com/truecharts/apps/tree/master/charts/stable/mealie +icon: https://raw.githubusercontent.com/hay-kot/mealie/gh-pages/assets/img/favicon.png +keywords: +- grocy +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: mealie +sources: +- https://github.com/hay-kot/mealie +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - utilities + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/mealie/4.0.0/README.md b/stable/mealie/4.0.0/README.md new file mode 100644 index 00000000000..61a24f9e492 --- /dev/null +++ b/stable/mealie/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Mealie is a self hosted recipe manager and meal planner with a RestAPI backend + +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 | 8.3.14 | + +## 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/mealie/4.0.0/app-readme.md b/stable/mealie/4.0.0/app-readme.md new file mode 100644 index 00000000000..e0e1047655f --- /dev/null +++ b/stable/mealie/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Mealie is a self hosted recipe manager and meal planner with a RestAPI backend + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/mealie/4.0.0/charts/common-8.3.14.tgz b/stable/mealie/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [medusa-1.0.0](https://github.com/truecharts/apps/compare/medusa-0.0.12...medusa-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [medusa-0.0.12](https://github.com/truecharts/apps/compare/medusa-0.0.9...medusa-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [medusa-0.0.9](https://github.com/truecharts/apps/compare/medusa-0.0.8...medusa-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [medusa-0.0.8](https://github.com/truecharts/apps/compare/medusa-0.0.7...medusa-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [medusa-0.0.7](https://github.com/truecharts/apps/compare/medusa-0.0.6...medusa-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [medusa-0.0.6](https://github.com/truecharts/apps/compare/medusa-0.0.5...medusa-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [medusa-0.0.5](https://github.com/truecharts/apps/compare/medusa-0.0.4...medusa-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [medusa-0.0.4](https://github.com/truecharts/apps/compare/medusa-0.0.3...medusa-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [medusa-0.0.3](https://github.com/truecharts/apps/compare/medusa-0.0.2...medusa-0.0.3) (2021-10-13) diff --git a/stable/medusa/1.0.0/CONFIG.md b/stable/medusa/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/medusa/1.0.0/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/medusa/1.0.0/Chart.lock b/stable/medusa/1.0.0/Chart.lock new file mode 100644 index 00000000000..406d075d253 --- /dev/null +++ b/stable/medusa/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:36:10.925665208Z" diff --git a/stable/medusa/1.0.0/Chart.yaml b/stable/medusa/1.0.0/Chart.yaml new file mode 100644 index 00000000000..27690c176a1 --- /dev/null +++ b/stable/medusa/1.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "0.5.17" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: An automatic Video Library Manager for TV Shows +home: https://github.com/truecharts/apps/tree/master/charts/stable/medusa +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/medusa-icon.png +keywords: +- medusa +- video +- library +- manager +- tv +- shows +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: medusa +sources: +- https://github.com/linuxserver/docker-medusa +- https://pymedusa.com/ +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/medusa/1.0.0/README.md b/stable/medusa/1.0.0/README.md new file mode 100644 index 00000000000..4e15ca64f41 --- /dev/null +++ b/stable/medusa/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +An automatic Video Library Manager for TV Shows + +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 | 8.3.14 | + +## 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/medusa/1.0.0/app-readme.md b/stable/medusa/1.0.0/app-readme.md new file mode 100644 index 00000000000..9be3b2a903b --- /dev/null +++ b/stable/medusa/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +An automatic Video Library Manager for TV Shows + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/medusa/1.0.0/charts/common-8.3.14.tgz b/stable/medusa/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [miniflux-2.0.0](https://github.com/truecharts/apps/compare/miniflux-1.0.3...miniflux-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [miniflux-1.0.3](https://github.com/truecharts/apps/compare/miniflux-1.0.0...miniflux-1.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [miniflux-1.0.0](https://github.com/truecharts/apps/compare/miniflux-0.0.4...miniflux-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [miniflux-0.0.4](https://github.com/truecharts/apps/compare/miniflux-0.0.3...miniflux-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [miniflux-0.0.3](https://github.com/truecharts/apps/compare/miniflux-0.0.2...miniflux-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [miniflux-0.0.2](https://github.com/truecharts/apps/compare/miniflux-0.0.1...miniflux-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### miniflux-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### miniflux-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/miniflux/2.0.0/CONFIG.md b/stable/miniflux/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/miniflux/2.0.0/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/miniflux/2.0.0/Chart.lock b/stable/miniflux/2.0.0/Chart.lock new file mode 100644 index 00000000000..362fb3a054d --- /dev/null +++ b/stable/miniflux/2.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:36:36.769398327Z" diff --git a/stable/miniflux/2.0.0/Chart.yaml b/stable/miniflux/2.0.0/Chart.yaml new file mode 100644 index 00000000000..a83b0f33d14 --- /dev/null +++ b/stable/miniflux/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "2.0.33" +description: Miniflux is a minimalist and opinionated feed reader. +name: miniflux +version: 2.0.0 +kubeVersion: ">=1.16.0-0" +keywords: +- miniflux +- rss +- news +home: https://github.com/truecharts/apps/tree/master/charts/miniflux +icon: https://raw.githubusercontent.com/miniflux/logo/master/icon.svg +sources: +- https://github.com/miniflux/v2 +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/miniflux/2.0.0/README.md b/stable/miniflux/2.0.0/README.md new file mode 100644 index 00000000000..63f97b3b1ee --- /dev/null +++ b/stable/miniflux/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Miniflux is a minimalist and opinionated feed reader. + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/miniflux/2.0.0/app-readme.md b/stable/miniflux/2.0.0/app-readme.md new file mode 100644 index 00000000000..61a86733a8d --- /dev/null +++ b/stable/miniflux/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Miniflux is a minimalist and opinionated feed reader. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/miniflux/2.0.0/charts/common-8.3.14.tgz b/stable/miniflux/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/miniflux/2.0.0/helm-values.md b/stable/miniflux/2.0.0/helm-values.md new file mode 100644 index 00000000000..ed7b8d0ad36 --- /dev/null +++ b/stable/miniflux/2.0.0/helm-values.md @@ -0,0 +1,28 @@ +# 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.CREATE_ADMIN | int | `1` | Set to `1` to create an admin user from environment variables. | +| env.RUN_MIGRATIONS | int | `1` | Set to `1` to run database migrations during application startup. | +| env.TZ | string | `"UTC"` | Set the container timezone. | +| envValueFrom.DATABASE_URL | object | `{"secretKeyRef":{"key":"urlnossl","name":"dbcreds"}}` | Postgresql connection parameters. See [lib/pq](https://pkg.go.dev/github.com/lib/pq#hdr-Connection_String_Parameters) for more details. | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"miniflux/miniflux"` | | +| image.tag | string | `"2.0.33@sha256:77726b617e71a046ea4d02890f7f4a5d43a3c774c7de073ad06bec521ae75f12"` | | +| postgresql | object | Enabled (see values.yaml for more details) | Enable and configure postgresql database subchart under this key. | +| probes | object | See values.yaml | Configures the probes for the main Pod. | +| secret | object | See below | environment variables. See [miniflux docs](https://miniflux.app/docs/configuration.html) for more details. | +| secret.ADMIN_PASSWORD | string | `"changeme"` | Admin user password, it's used only if `CREATE_ADMIN` is enabled. | +| secret.ADMIN_USERNAME | string | `"admin"` | Admin user login, it's used only if `CREATE_ADMIN` is enabled. | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/miniflux/2.0.0/ix_values.yaml b/stable/miniflux/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..deead660812 --- /dev/null +++ b/stable/miniflux/2.0.0/ix_values.yaml @@ -0,0 +1,57 @@ +image: + repository: miniflux/miniflux + tag: 2.0.33@sha256:77726b617e71a046ea4d02890f7f4a5d43a3c774c7de073ad06bec521ae75f12 + pullPolicy: IfNotPresent + +# -- environment variables. See [miniflux docs](https://miniflux.app/docs/configuration.html) for more details. +# @default -- See below +secret: + # -- Admin user login, it's used only if `CREATE_ADMIN` is enabled. + ADMIN_USERNAME: "admin" + # -- Admin user password, it's used only if `CREATE_ADMIN` is enabled. + ADMIN_PASSWORD: "changeme" +env: + # -- Set the container timezone. + TZ: UTC + # -- Set to `1` to run database migrations during application startup. + RUN_MIGRATIONS: 1 + # -- Set to `1` to create an admin user from environment variables. + CREATE_ADMIN: 1 + +envValueFrom: + # -- Postgresql connection parameters. See [lib/pq](https://pkg.go.dev/github.com/lib/pq#hdr-Connection_String_Parameters) for more details. + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: urlnossl + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8080 + +# -- Configures the probes for the main Pod. +# @default -- See values.yaml +probes: + liveness: + enabled: true + custom: true + spec: + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 1 + failureThreshold: 3 + httpGet: + path: /healthcheck + port: 8080 + +# -- Enable and configure postgresql database subchart under this key. +# @default -- Enabled (see values.yaml for more details) +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlDatabase: miniflux + postgresqlUsername: miniflux diff --git a/stable/miniflux/2.0.0/questions.yaml b/stable/miniflux/2.0.0/questions.yaml new file mode 100644 index 00000000000..ad33d9828e5 --- /dev/null +++ b/stable/miniflux/2.0.0/questions.yaml @@ -0,0 +1,1779 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: secret + group: "Container Configuration" + label: "Image Secrets" + schema: + type: dict + attrs: + - variable: ADMIN_USERNAME + label: "ADMIN_USERNAME" + description: "Sets the ADMIN_USERNAME env var" + schema: + type: string + default: "admin" + - variable: ADMIN_PASSWORD + label: "ADMIN_PASSWORD" + description: "Sets the ADMIN_PASSWORD env var" + schema: + type: string + default: "changeme" + - 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: RUN_MIGRATIONS + label: "RUN_MIGRATIONS" + description: "Sets the RUN_MIGRATIONS env var" + schema: + type: int + default: 1 + - variable: CREATE_ADMIN + label: "CREATE_ADMIN" + description: "Sets the CREATE_ADMIN env var" + schema: + type: int + default: 1 + + - 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36162 + + - 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: 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: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/miniflux/2.0.0/templates/common.yaml b/stable/miniflux/2.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/miniflux/2.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/miniflux/2.0.0/values.yaml b/stable/miniflux/2.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/minio-console/1.0.0/CHANGELOG.md b/stable/minio-console/1.0.0/CHANGELOG.md new file mode 100644 index 00000000000..579089811d4 --- /dev/null +++ b/stable/minio-console/1.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [minio-console-1.0.0](https://github.com/truecharts/apps/compare/minio-console-0.0.12...minio-console-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [minio-console-0.0.12](https://github.com/truecharts/apps/compare/minio-console-0.0.9...minio-console-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [minio-console-0.0.9](https://github.com/truecharts/apps/compare/minio-console-0.0.8...minio-console-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [minio-console-0.0.8](https://github.com/truecharts/apps/compare/minio-console-0.0.7...minio-console-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [minio-console-0.0.7](https://github.com/truecharts/apps/compare/minio-console-0.0.6...minio-console-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [minio-console-0.0.6](https://github.com/truecharts/apps/compare/minio-console-0.0.5...minio-console-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [minio-console-0.0.5](https://github.com/truecharts/apps/compare/minio-console-0.0.4...minio-console-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [minio-console-0.0.4](https://github.com/truecharts/apps/compare/minio-console-0.0.3...minio-console-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [minio-console-0.0.3](https://github.com/truecharts/apps/compare/minio-console-0.0.2...minio-console-0.0.3) (2021-10-13) diff --git a/stable/minio-console/1.0.0/CONFIG.md b/stable/minio-console/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/minio-console/1.0.0/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/minio-console/1.0.0/Chart.lock b/stable/minio-console/1.0.0/Chart.lock new file mode 100644 index 00000000000..61b12c9aadf --- /dev/null +++ b/stable/minio-console/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:37:07.767218963Z" diff --git a/stable/minio-console/1.0.0/Chart.yaml b/stable/minio-console/1.0.0/Chart.yaml new file mode 100644 index 00000000000..18e31cf6c9c --- /dev/null +++ b/stable/minio-console/1.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "0.10.4" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A management console for minio server and operator +home: https://github.com/truecharts/apps/tree/master/charts/stable/minio-console +icon: https://min.io/resources/img/logo/MINIO_wordmark.png +keywords: +- minio-console +- minio +- s3 +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: minio-console +sources: +- https://github.com/minio/console +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/minio-console/1.0.0/README.md b/stable/minio-console/1.0.0/README.md new file mode 100644 index 00000000000..1973a970217 --- /dev/null +++ b/stable/minio-console/1.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +A management console for minio server and operator + +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 | 8.3.14 | + +## 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/minio-console/1.0.0/app-readme.md b/stable/minio-console/1.0.0/app-readme.md new file mode 100644 index 00000000000..f916e0635af --- /dev/null +++ b/stable/minio-console/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A management console for minio server and operator + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/minio-console/1.0.0/charts/common-8.3.14.tgz b/stable/minio-console/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [mosquitto-4.0.0](https://github.com/truecharts/apps/compare/mosquitto-3.0.15...mosquitto-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [mosquitto-3.0.15](https://github.com/truecharts/apps/compare/mosquitto-3.0.12...mosquitto-3.0.15) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [mosquitto-3.0.12](https://github.com/truecharts/apps/compare/mosquitto-3.0.11...mosquitto-3.0.12) (2021-10-20) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* bump versions to rerelease and fix icons +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [mosquitto-3.0.11](https://github.com/truecharts/apps/compare/mosquitto-3.0.10...mosquitto-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [mosquitto-3.0.10](https://github.com/truecharts/apps/compare/mosquitto-3.0.9...mosquitto-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [mosquitto-3.0.9](https://github.com/truecharts/apps/compare/mosquitto-3.0.8...mosquitto-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [mosquitto-3.0.8](https://github.com/truecharts/apps/compare/mosquitto-3.0.7...mosquitto-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [mosquitto-3.0.7](https://github.com/truecharts/apps/compare/mosquitto-3.0.6...mosquitto-3.0.7) (2021-10-13) + +#### Chore + diff --git a/stable/mosquitto/4.0.0/CONFIG.md b/stable/mosquitto/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/mosquitto/4.0.0/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/mosquitto/4.0.0/Chart.lock b/stable/mosquitto/4.0.0/Chart.lock new file mode 100644 index 00000000000..2f5e8f25961 --- /dev/null +++ b/stable/mosquitto/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:37:31.620998062Z" diff --git a/stable/mosquitto/4.0.0/Chart.yaml b/stable/mosquitto/4.0.0/Chart.yaml new file mode 100644 index 00000000000..28df9ed550a --- /dev/null +++ b/stable/mosquitto/4.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "2.0.12" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Eclipse Mosquitto - An open source MQTT broker +home: https://github.com/truecharts/apps/tree/master/charts/stable/mosquitto +icon: https://projects.eclipse.org/sites/default/files/mosquitto-200px.png +keywords: +- mosquitto +- MQTT +- eclipse-iot +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: mosquitto +sources: +- https://github.com/eclipse/mosquitto +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - homeautomation + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/mosquitto/4.0.0/README.md b/stable/mosquitto/4.0.0/README.md new file mode 100644 index 00000000000..77a82ff9205 --- /dev/null +++ b/stable/mosquitto/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Eclipse Mosquitto - An open source MQTT broker + +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 | 8.3.14 | + +## 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/mosquitto/4.0.0/app-readme.md b/stable/mosquitto/4.0.0/app-readme.md new file mode 100644 index 00000000000..9f82e14d5e1 --- /dev/null +++ b/stable/mosquitto/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Eclipse Mosquitto - An open source MQTT broker + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/mosquitto/4.0.0/charts/common-8.3.14.tgz b/stable/mosquitto/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [mstream-1.0.0](https://github.com/truecharts/apps/compare/mstream-0.0.12...mstream-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [mstream-0.0.12](https://github.com/truecharts/apps/compare/mstream-0.0.9...mstream-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [mstream-0.0.9](https://github.com/truecharts/apps/compare/mstream-0.0.8...mstream-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [mstream-0.0.8](https://github.com/truecharts/apps/compare/mstream-0.0.7...mstream-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [mstream-0.0.7](https://github.com/truecharts/apps/compare/mstream-0.0.6...mstream-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [mstream-0.0.6](https://github.com/truecharts/apps/compare/mstream-0.0.5...mstream-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [mstream-0.0.5](https://github.com/truecharts/apps/compare/mstream-0.0.4...mstream-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [mstream-0.0.4](https://github.com/truecharts/apps/compare/mstream-0.0.3...mstream-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [mstream-0.0.3](https://github.com/truecharts/apps/compare/mstream-0.0.2...mstream-0.0.3) (2021-10-13) diff --git a/stable/mstream/1.0.0/CONFIG.md b/stable/mstream/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/mstream/1.0.0/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/mstream/1.0.0/Chart.lock b/stable/mstream/1.0.0/Chart.lock new file mode 100644 index 00000000000..9ed6e69cb0f --- /dev/null +++ b/stable/mstream/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:37:55.11557299Z" diff --git a/stable/mstream/1.0.0/Chart.yaml b/stable/mstream/1.0.0/Chart.yaml new file mode 100644 index 00000000000..cc4b547882c --- /dev/null +++ b/stable/mstream/1.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "5.2.5" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A personal music streaming server +home: https://github.com/truecharts/apps/tree/master/charts/stable/mstream +icon: https://raw.githubusercontent.com/nicholaswilde/helm-charts/main/images/mstream.png +keywords: +- mstream +- server +- music +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: mstream +sources: +- https://github.com/linuxserver/docker-mstream +- https://mstream.io/ +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/mstream/1.0.0/README.md b/stable/mstream/1.0.0/README.md new file mode 100644 index 00000000000..a6232baf0ec --- /dev/null +++ b/stable/mstream/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A personal music streaming 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 | 8.3.14 | + +## 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/mstream/1.0.0/app-readme.md b/stable/mstream/1.0.0/app-readme.md new file mode 100644 index 00000000000..ee7f0b0196c --- /dev/null +++ b/stable/mstream/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A personal music streaming server + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/mstream/1.0.0/charts/common-8.3.14.tgz b/stable/mstream/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [muximux-1.0.0](https://github.com/truecharts/apps/compare/muximux-0.0.12...muximux-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [muximux-0.0.12](https://github.com/truecharts/apps/compare/muximux-0.0.9...muximux-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [muximux-0.0.9](https://github.com/truecharts/apps/compare/muximux-0.0.8...muximux-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [muximux-0.0.8](https://github.com/truecharts/apps/compare/muximux-0.0.7...muximux-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [muximux-0.0.7](https://github.com/truecharts/apps/compare/muximux-0.0.6...muximux-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [muximux-0.0.6](https://github.com/truecharts/apps/compare/muximux-0.0.5...muximux-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [muximux-0.0.5](https://github.com/truecharts/apps/compare/muximux-0.0.4...muximux-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [muximux-0.0.4](https://github.com/truecharts/apps/compare/muximux-0.0.3...muximux-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [muximux-0.0.3](https://github.com/truecharts/apps/compare/muximux-0.0.2...muximux-0.0.3) (2021-10-13) diff --git a/stable/muximux/1.0.0/CONFIG.md b/stable/muximux/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/muximux/1.0.0/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/muximux/1.0.0/Chart.lock b/stable/muximux/1.0.0/Chart.lock new file mode 100644 index 00000000000..f8ce404d35a --- /dev/null +++ b/stable/muximux/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:38:17.035025192Z" diff --git a/stable/muximux/1.0.0/Chart.yaml b/stable/muximux/1.0.0/Chart.yaml new file mode 100644 index 00000000000..638f4787d1f --- /dev/null +++ b/stable/muximux/1.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "057352e8" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A lightweight portal to view & manage your HTPC apps without having to + run anything more than a PHP enabled webserver +home: https://github.com/truecharts/apps/tree/master/charts/stable/muximux +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/muximux-icon.png +keywords: +- muximux +- htpc +- manage +- portal +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: muximux +sources: +- https://github.com/linuxserver/docker-muximux +- https://github.com/mescon/Muximux +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/muximux/1.0.0/README.md b/stable/muximux/1.0.0/README.md new file mode 100644 index 00000000000..e0a649c321a --- /dev/null +++ b/stable/muximux/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver + +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 | 8.3.14 | + +## 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/muximux/1.0.0/app-readme.md b/stable/muximux/1.0.0/app-readme.md new file mode 100644 index 00000000000..8e121ed1bca --- /dev/null +++ b/stable/muximux/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/muximux/1.0.0/charts/common-8.3.14.tgz b/stable/muximux/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [mylar-4.0.0](https://github.com/truecharts/apps/compare/mylar-3.0.16...mylar-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [mylar-3.0.16](https://github.com/truecharts/apps/compare/mylar-3.0.13...mylar-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [mylar-3.0.13](https://github.com/truecharts/apps/compare/mylar-3.0.12...mylar-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [mylar-3.0.12](https://github.com/truecharts/apps/compare/mylar-3.0.11...mylar-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [mylar-3.0.11](https://github.com/truecharts/apps/compare/mylar-3.0.10...mylar-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [mylar-3.0.10](https://github.com/truecharts/apps/compare/mylar-3.0.9...mylar-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [mylar-3.0.9](https://github.com/truecharts/apps/compare/mylar-3.0.8...mylar-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [mylar-3.0.8](https://github.com/truecharts/apps/compare/mylar-3.0.7...mylar-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/mylar/4.0.0/CONFIG.md b/stable/mylar/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/mylar/4.0.0/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/mylar/4.0.0/Chart.lock b/stable/mylar/4.0.0/Chart.lock new file mode 100644 index 00000000000..eff8cfccabf --- /dev/null +++ b/stable/mylar/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:38:38.889366299Z" diff --git a/stable/mylar/4.0.0/Chart.yaml b/stable/mylar/4.0.0/Chart.yaml new file mode 100644 index 00000000000..eb90f7a8e14 --- /dev/null +++ b/stable/mylar/4.0.0/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: "0.5.3" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Mylar is a automated Comic Book downloader +home: https://github.com/truechartsapps/tree/master/charts/stable/mylar +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/mylar-icon.png +keywords: +- mylar +kubeVersion: '>=1.16.0-0' +maintainers: +- name: truecharts + url: https://patricol.co/ +name: mylar +sources: +- https://github.com/mylar3/mylar3 +- https://github.com/linuxserver/docker-mylar3 +- https://github.com/truechartsapps/tree/master/charts/mylar +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/mylar/4.0.0/README.md b/stable/mylar/4.0.0/README.md new file mode 100644 index 00000000000..3b4d4137fed --- /dev/null +++ b/stable/mylar/4.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Mylar is a automated Comic Book downloader + +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 | 8.3.14 | + +## 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/mylar/4.0.0/app-readme.md b/stable/mylar/4.0.0/app-readme.md new file mode 100644 index 00000000000..bf24f31e29b --- /dev/null +++ b/stable/mylar/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Mylar is a automated Comic Book downloader + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/mylar/4.0.0/charts/common-8.3.14.tgz b/stable/mylar/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [navidrome-9.0.0](https://github.com/truecharts/apps/compare/navidrome-8.0.17...navidrome-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [navidrome-8.0.17](https://github.com/truecharts/apps/compare/navidrome-8.0.14...navidrome-8.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [navidrome-8.0.14](https://github.com/truecharts/apps/compare/navidrome-8.0.13...navidrome-8.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [navidrome-8.0.13](https://github.com/truecharts/apps/compare/navidrome-8.0.12...navidrome-8.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [navidrome-8.0.12](https://github.com/truecharts/apps/compare/navidrome-8.0.11...navidrome-8.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [navidrome-8.0.11](https://github.com/truecharts/apps/compare/navidrome-8.0.10...navidrome-8.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [navidrome-8.0.10](https://github.com/truecharts/apps/compare/navidrome-8.0.9...navidrome-8.0.10) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [navidrome-8.0.9](https://github.com/truecharts/apps/compare/navidrome-8.0.8...navidrome-8.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/navidrome/9.0.0/CONFIG.md b/stable/navidrome/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/navidrome/9.0.0/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/navidrome/9.0.0/Chart.lock b/stable/navidrome/9.0.0/Chart.lock new file mode 100644 index 00000000000..af6f5befc0b --- /dev/null +++ b/stable/navidrome/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:39:01.470363035Z" diff --git a/stable/navidrome/9.0.0/Chart.yaml b/stable/navidrome/9.0.0/Chart.yaml new file mode 100644 index 00000000000..f166c372ab3 --- /dev/null +++ b/stable/navidrome/9.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.46.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Navidrome is an open source web-based music collection server and streamer +home: https://github.com/truecharts/apps/tree/master/charts/stable/navidrome +icon: https://raw.githubusercontent.com/navidrome/navidrome/v0.42.0/ui/src/icons/android-icon-192x192.png +keywords: +- navidrome +- music +- streaming +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: navidrome +sources: +- https://github.com/deluan/navidrome +- https://hub.docker.com/r/deluan/navidrome +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/navidrome/9.0.0/README.md b/stable/navidrome/9.0.0/README.md new file mode 100644 index 00000000000..a5a09c52b94 --- /dev/null +++ b/stable/navidrome/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Navidrome is an open source web-based music collection server and streamer + +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 | 8.3.14 | + +## 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/navidrome/9.0.0/app-readme.md b/stable/navidrome/9.0.0/app-readme.md new file mode 100644 index 00000000000..b7b47d9da64 --- /dev/null +++ b/stable/navidrome/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Navidrome is an open source web-based music collection server and streamer + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/navidrome/9.0.0/charts/common-8.3.14.tgz b/stable/navidrome/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [nextcloud-8.0.0](https://github.com/truecharts/apps/compare/nextcloud-7.0.3...nextcloud-8.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 +* make admin password private ([#1219](https://github.com/truecharts/apps/issues/1219)) + + + + +### [nextcloud-7.0.3](https://github.com/truecharts/apps/compare/nextcloud-7.0.0...nextcloud-7.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update + + + + +### [nextcloud-7.0.0](https://github.com/truecharts/apps/compare/nextcloud-6.0.28...nextcloud-7.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [nextcloud-6.0.28](https://github.com/truecharts/apps/compare/nextcloud-6.0.27...nextcloud-6.0.28) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [nextcloud-6.0.27](https://github.com/truecharts/apps/compare/nextcloud-6.0.26...nextcloud-6.0.27) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [nextcloud-6.0.26](https://github.com/truecharts/apps/compare/nextcloud-6.0.25...nextcloud-6.0.26) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### [nextcloud-6.0.25](https://github.com/truecharts/apps/compare/nextcloud-6.0.24...nextcloud-6.0.25) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [nextcloud-6.0.24](https://github.com/truecharts/apps/compare/nextcloud-6.0.23...nextcloud-6.0.24) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + diff --git a/stable/nextcloud/8.0.0/CONFIG.md b/stable/nextcloud/8.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/nextcloud/8.0.0/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/nextcloud/8.0.0/Chart.lock b/stable/nextcloud/8.0.0/Chart.lock new file mode 100644 index 00000000000..ddf62539a7f --- /dev/null +++ b/stable/nextcloud/8.0.0/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.4.2 +digest: sha256:440d54f702d80797b75fadce9f40f86921f8725ddf48298016c1d539d7eee295 +generated: "2021-10-25T11:39:26.122162048Z" diff --git a/stable/nextcloud/8.0.0/Chart.yaml b/stable/nextcloud/8.0.0/Chart.yaml new file mode 100644 index 00000000000..82a7f0f55be --- /dev/null +++ b/stable/nextcloud/8.0.0/Chart.yaml @@ -0,0 +1,42 @@ +apiVersion: v2 +appVersion: "22.2.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.4.2 +deprecated: false +description: A private cloud server that puts the control and security of your own + data back into your hands. +home: https://nextcloud.com/ +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/1280px-Nextcloud_Logo.svg.png +keywords: +- nextcloud +- storage +- http +- web +- php +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: nextcloud +sources: +- https://github.com/nextcloud/docker +- https://github.com/nextcloud/helm +type: application +version: 8.0.0 +annotations: + truecharts.org/catagories: | + - cloud + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nextcloud/8.0.0/README.md b/stable/nextcloud/8.0.0/README.md new file mode 100644 index 00000000000..69709f3400c --- /dev/null +++ b/stable/nextcloud/8.0.0/README.md @@ -0,0 +1,40 @@ +# Introduction + +A private cloud server that puts the control and security of your own data back into your hands. + +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.4.2 | +| https://truecharts.org/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/nextcloud/8.0.0/app-readme.md b/stable/nextcloud/8.0.0/app-readme.md new file mode 100644 index 00000000000..28094fc642d --- /dev/null +++ b/stable/nextcloud/8.0.0/app-readme.md @@ -0,0 +1,3 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/nextcloud/8.0.0/charts/common-8.3.14.tgz b/stable/nextcloud/8.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/nextcloud/8.0.0/charts/redis-15.4.2.tgz b/stable/nextcloud/8.0.0/charts/redis-15.4.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..72bbf3bb751b57bbd72ea760b12a59a035ff75a3 GIT binary patch literal 79969 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 KwbDiazy<(wy$W>z literal 0 HcmV?d00001 diff --git a/stable/nextcloud/8.0.0/helm-values.md b/stable/nextcloud/8.0.0/helm-values.md new file mode 100644 index 00000000000..4874f5370e0 --- /dev/null +++ b/stable/nextcloud/8.0.0/helm-values.md @@ -0,0 +1,76 @@ +# 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 | +|-----|------|---------|-------------| +| cronjob.annotations | object | `{}` | | +| cronjob.failedJobsHistoryLimit | int | `5` | | +| cronjob.schedule | string | `"*/5 * * * *"` | | +| cronjob.successfulJobsHistoryLimit | int | `2` | | +| env.NEXTCLOUD_ADMIN_PASSWORD | string | `"adminpass"` | | +| env.NEXTCLOUD_ADMIN_USER | string | `"admin"` | | +| env.TRUSTED_PROXIES | string | `"172.16.0.0/16"` | | +| envFrom[0].configMapRef.name | string | `"nextcloudconfig"` | | +| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"plainporthost"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.key | string | `"masterhost"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.name | string | `"rediscreds"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.key | string | `"redis-password"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.name | string | `"rediscreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"docker.io/nextcloud"` | | +| image.tag | string | `"22.2.0@sha256:f6fa4b7989fcefdfacd92b94d15ae82dd0b072d9794f64c017f5ef5d4fc1c05b"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/var/www/html"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.type | string | `"pvc"` | | +| persistence.redismaster.accessMode | string | `"ReadWriteOnce"` | | +| persistence.redismaster.enabled | bool | `true` | | +| persistence.redismaster.forceName | string | `"redismaster"` | | +| persistence.redismaster.noMount | bool | `true` | | +| persistence.redismaster.size | string | `"100Gi"` | | +| persistence.redismaster.type | string | `"pvc"` | | +| podSecurityContext.fsGroup | int | `33` | | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"nextcloud"` | | +| postgresql.postgresqlUsername | string | `"nextcloud"` | | +| probes | object | See below | Probe configuration -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| probes.liveness | object | See below | Liveness probe configuration | +| probes.liveness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.readiness | object | See below | Redainess probe configuration | +| probes.readiness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.startup | object | See below | Startup probe configuration | +| probes.startup.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| redis.architecture | string | `"standalone"` | | +| redis.auth.existingSecret | string | `"rediscreds"` | | +| redis.auth.existingSecretPasswordKey | string | `"redis-password"` | | +| redis.enabled | bool | `true` | | +| redis.master.persistence.enabled | bool | `false` | | +| redis.master.persistence.existingClaim | string | `"redismaster"` | | +| redis.replica.persistence.enabled | bool | `false` | | +| redis.replica.replicaCount | int | `0` | | +| redis.volumePermissions.enabled | bool | `true` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.port | int | `7867` | | +| service.main.ports.main.port | int | `80` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/8.0.0/ix_values.yaml b/stable/nextcloud/8.0.0/ix_values.yaml new file mode 100644 index 00000000000..b932e5e3d1a --- /dev/null +++ b/stable/nextcloud/8.0.0/ix_values.yaml @@ -0,0 +1,170 @@ +# Default values for Bitwarden. + +image: + repository: docker.io/nextcloud + pullPolicy: IfNotPresent + tag: 22.2.0@sha256:f6fa4b7989fcefdfacd92b94d15ae82dd0b072d9794f64c017f5ef5d4fc1c05b + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + fsGroup: 33 + +service: + main: + ports: + main: + port: 80 + hpb: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + +env: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + TRUSTED_PROXIES: "172.16.0.0/16" + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: plainporthost + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +persistence: + data: + enabled: true + mountPath: "/var/www/html" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + + redismaster: + noMount: true + forceName: "redismaster" + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + volumePermissions: + enabled: true + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: false + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false diff --git a/stable/nextcloud/8.0.0/questions.yaml b/stable/nextcloud/8.0.0/questions.yaml new file mode 100644 index 00000000000..004740cdfdf --- /dev/null +++ b/stable/nextcloud/8.0.0/questions.yaml @@ -0,0 +1,1657 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER" + description: "Sets nextcloud admin username" + schema: + type: string + required: true + default: "" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD" + description: "Sets nextcloud admin password" + schema: + type: string + private: true + required: true + default: "" + - variable: TRUSTED_PROXIES + label: "TRUSTED_PROXIES" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16" + - variable: NODE_IP + label: "NODE_IP" + description: "Sets nextcloud nodeip for nodeport connections" + schema: + type: string + $ref: + - "definitions/nodeIP" + + - 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: 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: 36091 + required: true + + - 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: "/var/www/html" + hidden: true + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: redismaster + label: "Redis Storage" + description: "Stores the Application redis-master-database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: noMount + label: "Do not mount this storage inside the main pod" + schema: + type: boolean + default: true + hidden: true + - variable: forceName + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "redismaster" + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + hidden: true + 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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: false + - 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: 33 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/nextcloud/8.0.0/templates/_configmap.tpl b/stable/nextcloud/8.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..3bb5a51325b --- /dev/null +++ b/stable/nextcloud/8.0.0/templates/_configmap.tpl @@ -0,0 +1,35 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress }} +{{- range $index, $host := .hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v" "test.fakedomain.dns" ( .Values.env.NODE_IP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-hpb" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: hpbconfig +data: + NEXTCLOUD_URL: {{ ( printf "%v-%v" .Release.Name "nextcloud" ) | quote }} + +{{- end -}} diff --git a/stable/nextcloud/8.0.0/templates/_cronjob.tpl b/stable/nextcloud/8.0.0/templates/_cronjob.tpl new file mode 100644 index 00000000000..96a0b6145c6 --- /dev/null +++ b/stable/nextcloud/8.0.0/templates/_cronjob.tpl @@ -0,0 +1,51 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- $jobName := include "common.names.fullname" . }} + +--- +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: [ "php" ] + args: + - "-f" + - "/var/www/html/cron.php" + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + resources: +{{ toYaml .Values.resources | indent 16 }} + +{{- end -}} diff --git a/stable/nextcloud/8.0.0/templates/_secrets.tpl b/stable/nextcloud/8.0.0/templates/_secrets.tpl new file mode 100644 index 00000000000..56744138861 --- /dev/null +++ b/stable/nextcloud/8.0.0/templates/_secrets.tpl @@ -0,0 +1,25 @@ +{{/* Define the secrets */}} +{{- define "nextcloud.secrets" -}} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: rediscreds +{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }} +{{- $redisPass := "" }} +data: +{{- if $redisprevious }} + {{- $redisPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + redis-password: {{ ( index $redisprevious.data "redis-password" ) }} +{{- else }} + {{- $redisPass = randAlphaNum 50 }} + redis-password: {{ $redisPass | b64enc | quote }} +{{- end }} + masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} + slavehost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/stable/nextcloud/8.0.0/templates/common.yaml b/stable/nextcloud/8.0.0/templates/common.yaml new file mode 100644 index 00000000000..e73a8b7783c --- /dev/null +++ b/stable/nextcloud/8.0.0/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{/* Render secrets for nextcloud */}} +{{- include "nextcloud.secrets" . }} + +{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} +{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/nextcloud/8.0.0/values.yaml b/stable/nextcloud/8.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/node-red/9.0.0/CHANGELOG.md b/stable/node-red/9.0.0/CHANGELOG.md new file mode 100644 index 00000000000..6b19421d01f --- /dev/null +++ b/stable/node-red/9.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + +
+### [node-red-9.0.0](https://github.com/truecharts/apps/compare/node-red-8.0.16...node-red-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [node-red-8.0.16](https://github.com/truecharts/apps/compare/node-red-8.0.13...node-red-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [node-red-8.0.13](https://github.com/truecharts/apps/compare/node-red-8.0.12...node-red-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [node-red-8.0.12](https://github.com/truecharts/apps/compare/node-red-8.0.11...node-red-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [node-red-8.0.11](https://github.com/truecharts/apps/compare/node-red-8.0.10...node-red-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [node-red-8.0.10](https://github.com/truecharts/apps/compare/node-red-8.0.9...node-red-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [node-red-8.0.9](https://github.com/truecharts/apps/compare/node-red-8.0.8...node-red-8.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [node-red-8.0.8](https://github.com/truecharts/apps/compare/node-red-8.0.7...node-red-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/node-red/9.0.0/CONFIG.md b/stable/node-red/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/node-red/9.0.0/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/node-red/9.0.0/Chart.lock b/stable/node-red/9.0.0/Chart.lock new file mode 100644 index 00000000000..d4bfc674f4d --- /dev/null +++ b/stable/node-red/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:40:12.108239285Z" diff --git a/stable/node-red/9.0.0/Chart.yaml b/stable/node-red/9.0.0/Chart.yaml new file mode 100644 index 00000000000..a47e4d8e23a --- /dev/null +++ b/stable/node-red/9.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "2.0.6" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Node-RED is low-code programming for event-driven applications +home: https://github.com/truecharts/apps/tree/master/charts/stable/node-red +icon: https://nodered.org/about/resources/media/node-red-icon-2.png +keywords: +- node-red +- nodered +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: node-red +sources: +- https://github.com/node-red/node-red-docker +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - tools + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/node-red/9.0.0/README.md b/stable/node-red/9.0.0/README.md new file mode 100644 index 00000000000..366805b5451 --- /dev/null +++ b/stable/node-red/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Node-RED is low-code programming for event-driven applications + +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 | 8.3.14 | + +## 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/node-red/9.0.0/app-readme.md b/stable/node-red/9.0.0/app-readme.md new file mode 100644 index 00000000000..ebc1d274935 --- /dev/null +++ b/stable/node-red/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Node-RED is low-code programming for event-driven applications + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/node-red/9.0.0/charts/common-8.3.14.tgz b/stable/node-red/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [notes-1.0.0](https://github.com/truecharts/apps/compare/notes-0.0.12...notes-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [notes-0.0.12](https://github.com/truecharts/apps/compare/notes-0.0.9...notes-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [notes-0.0.9](https://github.com/truecharts/apps/compare/notes-0.0.8...notes-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [notes-0.0.8](https://github.com/truecharts/apps/compare/notes-0.0.7...notes-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [notes-0.0.7](https://github.com/truecharts/apps/compare/notes-0.0.6...notes-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [notes-0.0.6](https://github.com/truecharts/apps/compare/notes-0.0.5...notes-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [notes-0.0.5](https://github.com/truecharts/apps/compare/notes-0.0.4...notes-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [notes-0.0.4](https://github.com/truecharts/apps/compare/notes-0.0.3...notes-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [notes-0.0.3](https://github.com/truecharts/apps/compare/notes-0.0.2...notes-0.0.3) (2021-10-13) diff --git a/stable/notes/1.0.0/CONFIG.md b/stable/notes/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/notes/1.0.0/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/notes/1.0.0/Chart.lock b/stable/notes/1.0.0/Chart.lock new file mode 100644 index 00000000000..c6c74867d94 --- /dev/null +++ b/stable/notes/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:40:36.279294221Z" diff --git a/stable/notes/1.0.0/Chart.yaml b/stable/notes/1.0.0/Chart.yaml new file mode 100644 index 00000000000..a6e2c69ab08 --- /dev/null +++ b/stable/notes/1.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "ee287b9" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A self-hosted note taking web app that lets you keep track of your notes + and search them in a easy and minimal way. +home: https://github.com/truecharts/apps/tree/master/charts/stable/notes +icon: '' +keywords: +- markdown +- notes +- app +- web +- webapp +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: notes +sources: +- https://github.com/prologic/notes +- https://github.com/nicholaswilde/docker-notes +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/notes/1.0.0/README.md b/stable/notes/1.0.0/README.md new file mode 100644 index 00000000000..aff07f0bf7a --- /dev/null +++ b/stable/notes/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A self-hosted note taking web app that lets you keep track of your notes and search them in a easy and minimal way. + +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 | 8.3.14 | + +## 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/notes/1.0.0/app-readme.md b/stable/notes/1.0.0/app-readme.md new file mode 100644 index 00000000000..265ec8b8617 --- /dev/null +++ b/stable/notes/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A self-hosted note taking web app that lets you keep track of your notes and search them in a easy and minimal way. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/notes/1.0.0/charts/common-8.3.14.tgz b/stable/notes/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [novnc-1.0.0](https://github.com/truecharts/apps/compare/novnc-0.0.12...novnc-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [novnc-0.0.12](https://github.com/truecharts/apps/compare/novnc-0.0.9...novnc-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [novnc-0.0.9](https://github.com/truecharts/apps/compare/novnc-0.0.8...novnc-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [novnc-0.0.8](https://github.com/truecharts/apps/compare/novnc-0.0.7...novnc-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [novnc-0.0.7](https://github.com/truecharts/apps/compare/novnc-0.0.6...novnc-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [novnc-0.0.6](https://github.com/truecharts/apps/compare/novnc-0.0.5...novnc-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [novnc-0.0.5](https://github.com/truecharts/apps/compare/novnc-0.0.4...novnc-0.0.5) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [novnc-0.0.4](https://github.com/truecharts/apps/compare/novnc-0.0.3...novnc-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [novnc-0.0.3](https://github.com/truecharts/apps/compare/novnc-0.0.2...novnc-0.0.3) (2021-10-13) + +#### Chore + +* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) + + + + diff --git a/stable/novnc/1.0.0/CONFIG.md b/stable/novnc/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/novnc/1.0.0/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/novnc/1.0.0/Chart.lock b/stable/novnc/1.0.0/Chart.lock new file mode 100644 index 00000000000..510bc66cb69 --- /dev/null +++ b/stable/novnc/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:41:01.21260742Z" diff --git a/stable/novnc/1.0.0/Chart.yaml b/stable/novnc/1.0.0/Chart.yaml new file mode 100644 index 00000000000..a935626cf3b --- /dev/null +++ b/stable/novnc/1.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "1.2.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: The open source VNC client +home: https://github.com/truecharts/apps/tree/master/charts/stable/novnc +icon: https://github.com/truecharts/apps/raw/main/images/novnc.png +keywords: +- novnc +- vnc +- remote +- desktop +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: novnc +sources: +- https://novnc.com/ +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/novnc/1.0.0/README.md b/stable/novnc/1.0.0/README.md new file mode 100644 index 00000000000..9c47da01940 --- /dev/null +++ b/stable/novnc/1.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +The open source VNC client + +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 | 8.3.14 | + +## 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/novnc/1.0.0/app-readme.md b/stable/novnc/1.0.0/app-readme.md new file mode 100644 index 00000000000..f59a967acb6 --- /dev/null +++ b/stable/novnc/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +The open source VNC client + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/novnc/1.0.0/charts/common-8.3.14.tgz b/stable/novnc/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [nullserv-4.0.0](https://github.com/truecharts/apps/compare/nullserv-3.0.16...nullserv-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [nullserv-3.0.16](https://github.com/truecharts/apps/compare/nullserv-3.0.13...nullserv-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [nullserv-3.0.13](https://github.com/truecharts/apps/compare/nullserv-3.0.12...nullserv-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [nullserv-3.0.12](https://github.com/truecharts/apps/compare/nullserv-3.0.11...nullserv-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [nullserv-3.0.11](https://github.com/truecharts/apps/compare/nullserv-3.0.10...nullserv-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [nullserv-3.0.10](https://github.com/truecharts/apps/compare/nullserv-3.0.9...nullserv-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [nullserv-3.0.9](https://github.com/truecharts/apps/compare/nullserv-3.0.8...nullserv-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [nullserv-3.0.8](https://github.com/truecharts/apps/compare/nullserv-3.0.7...nullserv-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/nullserv/4.0.0/CONFIG.md b/stable/nullserv/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/nullserv/4.0.0/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/nullserv/4.0.0/Chart.lock b/stable/nullserv/4.0.0/Chart.lock new file mode 100644 index 00000000000..c9e5a3fd2cf --- /dev/null +++ b/stable/nullserv/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:41:25.595742581Z" diff --git a/stable/nullserv/4.0.0/Chart.yaml b/stable/nullserv/4.0.0/Chart.yaml new file mode 100644 index 00000000000..c2701b404d4 --- /dev/null +++ b/stable/nullserv/4.0.0/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: "1.3.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A simple null file http and https server +home: https://github.com/truechartsapps/tree/master/charts/stable/nullserv +icon: https://miro.medium.com/max/800/1*UL9RWkTUtJlyHW7kGm20hQ.png +keywords: +- nullserv +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: nullserv +sources: +- https://github.com/bmrzycki/nullserv +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nullserv/4.0.0/README.md b/stable/nullserv/4.0.0/README.md new file mode 100644 index 00000000000..a5e782f46ba --- /dev/null +++ b/stable/nullserv/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +A simple null file http and https 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 | 8.3.14 | + +## 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/nullserv/4.0.0/app-readme.md b/stable/nullserv/4.0.0/app-readme.md new file mode 100644 index 00000000000..2d2c045ad65 --- /dev/null +++ b/stable/nullserv/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +A simple null file http and https server + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/nullserv/4.0.0/charts/common-8.3.14.tgz b/stable/nullserv/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [nzbget-9.0.0](https://github.com/truecharts/apps/compare/nzbget-8.0.16...nzbget-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [nzbget-8.0.16](https://github.com/truecharts/apps/compare/nzbget-8.0.13...nzbget-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [nzbget-8.0.13](https://github.com/truecharts/apps/compare/nzbget-8.0.12...nzbget-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [nzbget-8.0.12](https://github.com/truecharts/apps/compare/nzbget-8.0.11...nzbget-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [nzbget-8.0.11](https://github.com/truecharts/apps/compare/nzbget-8.0.10...nzbget-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [nzbget-8.0.10](https://github.com/truecharts/apps/compare/nzbget-8.0.9...nzbget-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [nzbget-8.0.9](https://github.com/truecharts/apps/compare/nzbget-8.0.8...nzbget-8.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [nzbget-8.0.8](https://github.com/truecharts/apps/compare/nzbget-8.0.7...nzbget-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/nzbget/9.0.0/CONFIG.md b/stable/nzbget/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/nzbget/9.0.0/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/nzbget/9.0.0/Chart.lock b/stable/nzbget/9.0.0/Chart.lock new file mode 100644 index 00000000000..cdeb869b2f1 --- /dev/null +++ b/stable/nzbget/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:41:49.257472455Z" diff --git a/stable/nzbget/9.0.0/Chart.yaml b/stable/nzbget/9.0.0/Chart.yaml new file mode 100644 index 00000000000..7b86706fdb9 --- /dev/null +++ b/stable/nzbget/9.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "21.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: NZBGet is a Usenet downloader client +home: https://github.com/truecharts/apps/tree/master/charts/stable/nzbget +icon: https://avatars1.githubusercontent.com/u/3368377?s=400&v=4 +keywords: +- nzbget +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: nzbget +sources: +- https://nzbget.net/ +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nzbget/9.0.0/README.md b/stable/nzbget/9.0.0/README.md new file mode 100644 index 00000000000..e101b92412d --- /dev/null +++ b/stable/nzbget/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +NZBGet is a Usenet downloader client + +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 | 8.3.14 | + +## 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/nzbget/9.0.0/app-readme.md b/stable/nzbget/9.0.0/app-readme.md new file mode 100644 index 00000000000..483b54d6ca5 --- /dev/null +++ b/stable/nzbget/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +NZBGet is a Usenet downloader client + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/nzbget/9.0.0/charts/common-8.3.14.tgz b/stable/nzbget/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [nzbhydra-9.0.0](https://github.com/truecharts/apps/compare/nzbhydra-8.0.20...nzbhydra-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [nzbhydra-8.0.20](https://github.com/truecharts/apps/compare/nzbhydra-8.0.17...nzbhydra-8.0.20) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [nzbhydra-8.0.17](https://github.com/truecharts/apps/compare/nzbhydra-8.0.16...nzbhydra-8.0.17) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [nzbhydra-8.0.16](https://github.com/truecharts/apps/compare/nzbhydra-8.0.15...nzbhydra-8.0.16) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [nzbhydra-8.0.15](https://github.com/truecharts/apps/compare/nzbhydra-8.0.14...nzbhydra-8.0.15) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [nzbhydra-8.0.14](https://github.com/truecharts/apps/compare/nzbhydra-8.0.13...nzbhydra-8.0.14) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [nzbhydra-8.0.13](https://github.com/truecharts/apps/compare/nzbhydra-8.0.12...nzbhydra-8.0.13) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [nzbhydra-8.0.12](https://github.com/truecharts/apps/compare/nzbhydra-8.0.11...nzbhydra-8.0.12) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/nzbhydra/9.0.0/CONFIG.md b/stable/nzbhydra/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/nzbhydra/9.0.0/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/nzbhydra/9.0.0/Chart.lock b/stable/nzbhydra/9.0.0/Chart.lock new file mode 100644 index 00000000000..705a8375259 --- /dev/null +++ b/stable/nzbhydra/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:42:12.168946233Z" diff --git a/stable/nzbhydra/9.0.0/Chart.yaml b/stable/nzbhydra/9.0.0/Chart.yaml new file mode 100644 index 00000000000..c4fcbd540d9 --- /dev/null +++ b/stable/nzbhydra/9.0.0/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: "3.17.3" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: true +description: Usenet meta search +home: https://github.com/truecharts/apps/tree/master/charts/stable/nzbhydra +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/hydra-icon.png +keywords: +- nzbhydra +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: [] +name: nzbhydra +sources: +- https://github.com/theotherp/nzbhydra2 +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nzbhydra/9.0.0/README.md b/stable/nzbhydra/9.0.0/README.md new file mode 100644 index 00000000000..aa235aab82f --- /dev/null +++ b/stable/nzbhydra/9.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Usenet meta search + +> **:exclamation: This Helm Chart is deprecated!** + +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 | 8.3.14 | + +## 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/nzbhydra/9.0.0/app-readme.md b/stable/nzbhydra/9.0.0/app-readme.md new file mode 100644 index 00000000000..905bf7f2a42 --- /dev/null +++ b/stable/nzbhydra/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Usenet meta search + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/nzbhydra/9.0.0/charts/common-8.3.14.tgz b/stable/nzbhydra/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [octoprint-4.0.0](https://github.com/truecharts/apps/compare/octoprint-3.0.17...octoprint-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [octoprint-3.0.17](https://github.com/truecharts/apps/compare/octoprint-3.0.14...octoprint-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [octoprint-3.0.14](https://github.com/truecharts/apps/compare/octoprint-3.0.13...octoprint-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [octoprint-3.0.13](https://github.com/truecharts/apps/compare/octoprint-3.0.12...octoprint-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [octoprint-3.0.12](https://github.com/truecharts/apps/compare/octoprint-3.0.11...octoprint-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [octoprint-3.0.11](https://github.com/truecharts/apps/compare/octoprint-3.0.10...octoprint-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [octoprint-3.0.10](https://github.com/truecharts/apps/compare/octoprint-3.0.9...octoprint-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [octoprint-3.0.9](https://github.com/truecharts/apps/compare/octoprint-3.0.8...octoprint-3.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/octoprint/4.0.0/CONFIG.md b/stable/octoprint/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/octoprint/4.0.0/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/octoprint/4.0.0/Chart.lock b/stable/octoprint/4.0.0/Chart.lock new file mode 100644 index 00000000000..e1494d7362d --- /dev/null +++ b/stable/octoprint/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:42:36.772234182Z" diff --git a/stable/octoprint/4.0.0/Chart.yaml b/stable/octoprint/4.0.0/Chart.yaml new file mode 100644 index 00000000000..5435d4e132b --- /dev/null +++ b/stable/octoprint/4.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "1.7.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: OctoPrint is the snappy web interface for your 3D printer +home: https://github.com/truechartsapps/tree/master/charts/stable/octoprint +icon: https://avatars3.githubusercontent.com/u/5982294?s=400&v=4 +keywords: +- octoprint +- 3d +- printer +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: octoprint +sources: +- https://github.com/OctoPrint/OctoPrint +- https://hub.docker.com/r/octoprint/octoprint +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/octoprint/4.0.0/README.md b/stable/octoprint/4.0.0/README.md new file mode 100644 index 00000000000..048f8d23990 --- /dev/null +++ b/stable/octoprint/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +OctoPrint is the snappy web interface for your 3D printer + +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 | 8.3.14 | + +## 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/octoprint/4.0.0/app-readme.md b/stable/octoprint/4.0.0/app-readme.md new file mode 100644 index 00000000000..aaa02554235 --- /dev/null +++ b/stable/octoprint/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +OctoPrint is the snappy web interface for your 3D printer + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/octoprint/4.0.0/charts/common-8.3.14.tgz b/stable/octoprint/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [odoo-2.0.0](https://github.com/truecharts/apps/compare/odoo-1.0.3...odoo-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [odoo-1.0.3](https://github.com/truecharts/apps/compare/odoo-1.0.0...odoo-1.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [odoo-1.0.0](https://github.com/truecharts/apps/compare/odoo-0.0.4...odoo-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [odoo-0.0.4](https://github.com/truecharts/apps/compare/odoo-0.0.3...odoo-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [odoo-0.0.3](https://github.com/truecharts/apps/compare/odoo-0.0.2...odoo-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [odoo-0.0.2](https://github.com/truecharts/apps/compare/odoo-0.0.1...odoo-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### odoo-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### odoo-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/odoo/2.0.0/CONFIG.md b/stable/odoo/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/odoo/2.0.0/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/odoo/2.0.0/Chart.lock b/stable/odoo/2.0.0/Chart.lock new file mode 100644 index 00000000000..cce4b68f419 --- /dev/null +++ b/stable/odoo/2.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:43:01.106353678Z" diff --git a/stable/odoo/2.0.0/Chart.yaml b/stable/odoo/2.0.0/Chart.yaml new file mode 100644 index 00000000000..33e94b2a106 --- /dev/null +++ b/stable/odoo/2.0.0/Chart.yaml @@ -0,0 +1,38 @@ +apiVersion: v2 +appVersion: "14.0" +version: 2.0.0 +kubeVersion: '>=1.16.0-0' +name: odoo +description: All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. +type: application +home: "https://github.com/truecharts/apps/tree/main/charts/odoo" +icon: "https://pbs.twimg.com/profile_images/970608340014419969/1bpCWJhS_400x400.jpg" +keywords: + - odoo + - crm + - pm + - hr + - accounting + - mrp + - marketing +sources: + - https://www.odoo.com/ + - https://hub.docker.com/repository/docker/nicholaswilde/odoo +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/odoo/2.0.0/README.md b/stable/odoo/2.0.0/README.md new file mode 100644 index 00000000000..f8d70ddb2c3 --- /dev/null +++ b/stable/odoo/2.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/odoo/2.0.0/app-readme.md b/stable/odoo/2.0.0/app-readme.md new file mode 100644 index 00000000000..3b60987ba89 --- /dev/null +++ b/stable/odoo/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/odoo/2.0.0/charts/common-8.3.14.tgz b/stable/odoo/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/odoo/2.0.0/helm-values.md b/stable/odoo/2.0.0/helm-values.md new file mode 100644 index 00000000000..9194228cc0f --- /dev/null +++ b/stable/odoo/2.0.0/helm-values.md @@ -0,0 +1,42 @@ +# 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 | `{}` | | +| envTpl.USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/nicholaswilde/odoo"` | | +| image.tag | string | `"version-14.0@sha256:7cff9672ce078f7e2cf132625f0bc0fa68e932955d23e2e8c2ce7c235d5c5f8d"` | | +| persistence.addons.accessMode | string | `"ReadWriteOnce"` | | +| persistence.addons.enabled | bool | `true` | | +| persistence.addons.mountPath | string | `"/mnt/extra-addons"` | | +| persistence.addons.size | string | `"1Gi"` | | +| persistence.odoo.accessMode | string | `"ReadWriteOnce"` | | +| persistence.odoo.enabled | bool | `true` | | +| persistence.odoo.mountPath | string | `"/var/lib/odoo"` | | +| persistence.odoo.size | string | `"1Gi"` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"postgres"` | | +| postgresql.postgresqlUsername | string | `"odoo"` | | +| secret | object | `{}` | | +| service.main.ports.main.port | int | `8069` | | +| service.odoo.ports.odoo-1.port | int | `8071` | | +| service.odoo.ports.odoo-1.protocol | string | `"TCP"` | | +| service.odoo.ports.odoo-2.port | int | `8072` | | +| service.odoo.ports.odoo-2.protocol | string | `"TCP"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/odoo/2.0.0/ix_values.yaml b/stable/odoo/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..d16e19ff7c3 --- /dev/null +++ b/stable/odoo/2.0.0/ix_values.yaml @@ -0,0 +1,59 @@ +image: + repository: ghcr.io/nicholaswilde/odoo + pullPolicy: IfNotPresent + tag: version-14.0@sha256:7cff9672ce078f7e2cf132625f0bc0fa68e932955d23e2e8c2ce7c235d5c5f8d + +secret: {} + # USER: "odoo" + # PASSWORD: "myodoo" + +# See more environment variables in the odoo documentation +# https://github.com/nicholaswilde/docker-odoo +env: {} + # HOST: "odoo-db" + +envTpl: + USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envValueFrom: + PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + HOST: + secretKeyRef: + name: dbcreds + key: plainhost + +service: + main: + ports: + main: + port: 8069 + odoo: + ports: + odoo-1: + port: 8071 + protocol: TCP + odoo-2: + port: 8072 + protocol: TCP + +persistence: + odoo: + enabled: true + mountPath: /var/lib/odoo + accessMode: ReadWriteOnce + size: 1Gi + addons: + enabled: true + mountPath: /mnt/extra-addons + accessMode: ReadWriteOnce + size: 1Gi + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: odoo + postgresqlDatabase: postgres diff --git a/stable/odoo/2.0.0/questions.yaml b/stable/odoo/2.0.0/questions.yaml new file mode 100644 index 00000000000..8601a834511 --- /dev/null +++ b/stable/odoo/2.0.0/questions.yaml @@ -0,0 +1,2043 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: 8069 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8069 + 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: 36163 + - variable: odoo + label: "Odoo 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: odoo-1 + label: "Odoo-1 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: 8071 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8071 + 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: 36164 + - variable: odoo-2 + label: "Odoo-2 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: 8072 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8072 + 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: 36165 + + - 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: odoo + label: "App Storage" + description: "Stores the Application." + 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: 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: 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/lib/odoo" + 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: addons + label: "App Addons Storage" + description: "Stores the Application addons." + 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: 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: 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: "/mnt/extra-addons" + 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/odoo/2.0.0/templates/common.yaml b/stable/odoo/2.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/odoo/2.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/odoo/2.0.0/values.yaml b/stable/odoo/2.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/omada-controller/4.0.0/CHANGELOG.md b/stable/omada-controller/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..e6b2470aa10 --- /dev/null +++ b/stable/omada-controller/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [omada-controller-4.0.0](https://github.com/truecharts/apps/compare/omada-controller-3.0.20...omada-controller-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [omada-controller-3.0.20](https://github.com/truecharts/apps/compare/omada-controller-3.0.17...omada-controller-3.0.20) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [omada-controller-3.0.17](https://github.com/truecharts/apps/compare/omada-controller-3.0.16...omada-controller-3.0.17) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [omada-controller-3.0.16](https://github.com/truecharts/apps/compare/omada-controller-3.0.15...omada-controller-3.0.16) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [omada-controller-3.0.15](https://github.com/truecharts/apps/compare/omada-controller-3.0.14...omada-controller-3.0.15) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [omada-controller-3.0.14](https://github.com/truecharts/apps/compare/omada-controller-3.0.13...omada-controller-3.0.14) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [omada-controller-3.0.13](https://github.com/truecharts/apps/compare/omada-controller-3.0.12...omada-controller-3.0.13) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [omada-controller-3.0.12](https://github.com/truecharts/apps/compare/omada-controller-3.0.11...omada-controller-3.0.12) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix diff --git a/stable/omada-controller/4.0.0/CONFIG.md b/stable/omada-controller/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/omada-controller/4.0.0/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/omada-controller/4.0.0/Chart.lock b/stable/omada-controller/4.0.0/Chart.lock new file mode 100644 index 00000000000..0be8b3f1806 --- /dev/null +++ b/stable/omada-controller/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:43:34.043984956Z" diff --git a/stable/omada-controller/4.0.0/Chart.yaml b/stable/omada-controller/4.0.0/Chart.yaml new file mode 100644 index 00000000000..8a30d7e58f1 --- /dev/null +++ b/stable/omada-controller/4.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "4.4" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Omada enables the network administrators to monitor and manage all the + Omada products in the network with a centralized management platform. +home: https://github.com/truechartsapps/tree/master/charts/stable/omada-controller +icon: https://www.tp-link.com/assets/images/icon/logo-white.svg +keywords: +- omada-controller +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: omada-controller +sources: +- https://github.com/mbentley/docker-omada-controller +- https://github.com/truechartsapps/tree/master/charts/omada-controller +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/omada-controller/4.0.0/README.md b/stable/omada-controller/4.0.0/README.md new file mode 100644 index 00000000000..0a9b7d1f944 --- /dev/null +++ b/stable/omada-controller/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Omada enables the network administrators to monitor and manage all the Omada products in the network with a centralized management platform. + +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 | 8.3.14 | + +## 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/omada-controller/4.0.0/app-readme.md b/stable/omada-controller/4.0.0/app-readme.md new file mode 100644 index 00000000000..67f7c1400de --- /dev/null +++ b/stable/omada-controller/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Omada enables the network administrators to monitor and manage all the Omada products in the network with a centralized management platform. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/omada-controller/4.0.0/charts/common-8.3.14.tgz b/stable/omada-controller/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [ombi-9.0.0](https://github.com/truecharts/apps/compare/ombi-8.0.16...ombi-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [ombi-8.0.16](https://github.com/truecharts/apps/compare/ombi-8.0.13...ombi-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [ombi-8.0.13](https://github.com/truecharts/apps/compare/ombi-8.0.12...ombi-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [ombi-8.0.12](https://github.com/truecharts/apps/compare/ombi-8.0.11...ombi-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [ombi-8.0.11](https://github.com/truecharts/apps/compare/ombi-8.0.10...ombi-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [ombi-8.0.10](https://github.com/truecharts/apps/compare/ombi-8.0.9...ombi-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [ombi-8.0.9](https://github.com/truecharts/apps/compare/ombi-8.0.8...ombi-8.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [ombi-8.0.8](https://github.com/truecharts/apps/compare/ombi-8.0.7...ombi-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/ombi/9.0.0/CONFIG.md b/stable/ombi/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/ombi/9.0.0/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/ombi/9.0.0/Chart.lock b/stable/ombi/9.0.0/Chart.lock new file mode 100644 index 00000000000..e429371de26 --- /dev/null +++ b/stable/ombi/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:43:59.712023463Z" diff --git a/stable/ombi/9.0.0/Chart.yaml b/stable/ombi/9.0.0/Chart.yaml new file mode 100644 index 00000000000..25076919f35 --- /dev/null +++ b/stable/ombi/9.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "4.0.1482" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Want a Movie or TV Show on Plex or Emby? Use Ombi! +home: https://github.com/truecharts/apps/tree/master/charts/stable/ombi +icon: https://raw.githubusercontent.com/Ombi-app/Ombi/gh-pages/img/android-chrome-512x512.png +keywords: +- ombi +- plex +- emby +- sonarr +- radarr +- couchpotato +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: ombi +sources: +- https://github.com/tidusjar/Ombi +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/ombi/9.0.0/README.md b/stable/ombi/9.0.0/README.md new file mode 100644 index 00000000000..4271d7dcff9 --- /dev/null +++ b/stable/ombi/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Want a Movie or TV Show on Plex or Emby? Use Ombi! + +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 | 8.3.14 | + +## 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/ombi/9.0.0/app-readme.md b/stable/ombi/9.0.0/app-readme.md new file mode 100644 index 00000000000..91646943536 --- /dev/null +++ b/stable/ombi/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Want a Movie or TV Show on Plex or Emby? Use Ombi! + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/ombi/9.0.0/charts/common-8.3.14.tgz b/stable/ombi/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [onlyoffice-document-server-2.0.0](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.10...onlyoffice-document-server-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [onlyoffice-document-server-1.0.10](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.7...onlyoffice-document-server-1.0.10) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [onlyoffice-document-server-1.0.7](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.6...onlyoffice-document-server-1.0.7) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [onlyoffice-document-server-1.0.6](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.5...onlyoffice-document-server-1.0.6) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [onlyoffice-document-server-1.0.5](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.4...onlyoffice-document-server-1.0.5) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [onlyoffice-document-server-1.0.4](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.3...onlyoffice-document-server-1.0.4) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [onlyoffice-document-server-1.0.3](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.2...onlyoffice-document-server-1.0.3) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [onlyoffice-document-server-1.0.2](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.1...onlyoffice-document-server-1.0.2) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [onlyoffice-document-server-1.0.1](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.0...onlyoffice-document-server-1.0.1) (2021-10-13) + diff --git a/stable/onlyoffice-document-server/2.0.0/CONFIG.md b/stable/onlyoffice-document-server/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/onlyoffice-document-server/2.0.0/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/onlyoffice-document-server/2.0.0/Chart.lock b/stable/onlyoffice-document-server/2.0.0/Chart.lock new file mode 100644 index 00000000000..c816ecb859b --- /dev/null +++ b/stable/onlyoffice-document-server/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:44:25.257070578Z" diff --git a/stable/onlyoffice-document-server/2.0.0/Chart.yaml b/stable/onlyoffice-document-server/2.0.0/Chart.yaml new file mode 100644 index 00000000000..b369ad6b8ae --- /dev/null +++ b/stable/onlyoffice-document-server/2.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "6.4.2.6" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: 'ONLYOFFICE Document Server is an online office suite comprising viewers + and editors for texts, spreadsheets and presentations, fully compatible with Office + Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real + time.' +home: https://github.com/truecharts/apps/tree/master/charts/stable/onlyoffice-ds-ce +icon: https://avatars.githubusercontent.com/u/1426033?s=200&v=4 +keywords: +- onlyoffice +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: stavros-k@users.noreply.github.com + name: stavros-k + url: truecharts.org +name: onlyoffice-document-server +sources: +- https://github.com/ONLYOFFICE/DocumentServer +- https://github.com/ONLYOFFICE/Docker-DocumentServer +- https://hub.docker.com/r/onlyoffice/documentserver/ +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - office + - documents + - productivity + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/onlyoffice-document-server/2.0.0/README.md b/stable/onlyoffice-document-server/2.0.0/README.md new file mode 100644 index 00000000000..a42af6f2d50 --- /dev/null +++ b/stable/onlyoffice-document-server/2.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time. + +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 | 8.3.14 | + +## 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/onlyoffice-document-server/2.0.0/app-readme.md b/stable/onlyoffice-document-server/2.0.0/app-readme.md new file mode 100644 index 00000000000..954861b7932 --- /dev/null +++ b/stable/onlyoffice-document-server/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/onlyoffice-document-server/2.0.0/charts/common-8.3.14.tgz b/stable/onlyoffice-document-server/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [openkm-2.0.0](https://github.com/truecharts/apps/compare/openkm-1.0.3...openkm-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [openkm-1.0.3](https://github.com/truecharts/apps/compare/openkm-1.0.0...openkm-1.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [openkm-1.0.0](https://github.com/truecharts/apps/compare/openkm-0.0.4...openkm-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [openkm-0.0.4](https://github.com/truecharts/apps/compare/openkm-0.0.3...openkm-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [openkm-0.0.3](https://github.com/truecharts/apps/compare/openkm-0.0.2...openkm-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [openkm-0.0.2](https://github.com/truecharts/apps/compare/openkm-0.0.1...openkm-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### openkm-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### openkm-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/openkm/2.0.0/CONFIG.md b/stable/openkm/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/openkm/2.0.0/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/openkm/2.0.0/Chart.lock b/stable/openkm/2.0.0/Chart.lock new file mode 100644 index 00000000000..09a3b5933d6 --- /dev/null +++ b/stable/openkm/2.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:44:51.146770312Z" diff --git a/stable/openkm/2.0.0/Chart.yaml b/stable/openkm/2.0.0/Chart.yaml new file mode 100644 index 00000000000..7e581657e1f --- /dev/null +++ b/stable/openkm/2.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "6.3.11" +description: OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution. +name: openkm +version: 2.0.0 +kubeVersion: ">=1.16.0-0" +keywords: +- openkm +- documentation management +- docs +home: https://github.com/truecharts/apps/tree/master/charts/stable/openkm +icon: https://raw.githubusercontent.com/openkm/document-management-system/master/src/main/webapp/img/logo_favicon.ico +sources: +- https://www.openkm.com/ +- https://github.com/openkm/document-management-system +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/openkm/2.0.0/README.md b/stable/openkm/2.0.0/README.md new file mode 100644 index 00000000000..b941991782f --- /dev/null +++ b/stable/openkm/2.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution. + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/openkm/2.0.0/app-readme.md b/stable/openkm/2.0.0/app-readme.md new file mode 100644 index 00000000000..e57fff3a57a --- /dev/null +++ b/stable/openkm/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/openkm/2.0.0/charts/common-8.3.14.tgz b/stable/openkm/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUpDc zVQyr3R8em|NM&qo0POwyf7>>)FpQs{^;h7?=~KH;sQbm%+3a&%CvEd>E`DMs{hsaa zn?NKaVNH=N0m)IFynp-q!Ic0BQk3nuH}SLESR^nQ41mGRU@()!gw9h$ehJ%W3z*W@ z1}?+@xZkJK>2yYe0sptt>E!?I_J`g7=nlI5L1#GZk9+^oVSjf119a{g59hNY6sG^t zxpQ0j&iz3i7)3FK6vq*nGytIK3i)gvkXD?|+ZSi2FP?d1l_YUWC!onbH;cu5NZ~wA zF(MQ2sQ~~09ta?XQ%F#;^gM+Dnt-X#^-iQGg0jGd& zDEpKA5;i;#NOF6C{k~dFktXKXe}B?#bw{m^*ZI1!ggBxQM=0g+&=TTs0&p~o|GPjs zLGH_Rg*a~@4FFbYILQrY2IcDCC=C9a_=|W&QRIbaI>phv6@?ns>omfUbWcwDC9p)X zj4L%ryh?pB`iiR8*VnDA1fNq4x=GLkz$6K=&!=-kkNcq2X>}XF^+NldJ_Y_C#{Shk zx3Pu)cly0fp8xkp-97(*i06xNSUg9BP5@cJ-f%SO^~T31!%nv|LWAQ@0R3KX)*Jcb z;WU`d2L5a|^?SjvH|oLOV06-(bw?e)Kb^t;cpAX|Xxx~i2&IssU;>)GPOs~AJ6^AI z**%_g#*==hH69-iPEJPs;Xj)DWxnHMtp7C(SBQK80dULu?+v{IXpxX_4{qeLLjDq28+@Hc;XM|?`U^JSY3E^a? z@=#+e)#;jnc(MT8rB@{&h`CwXx`Z8Wc^c>Q~1T@>lQEJCw(BuV$IFzh? z{tNm(BIISv#O^l;20x{kqSuixfD-&Gnt6`LggY<_wwRUZ8beZ+*~XnukG6fym&*=V3>{f;r( z@6ve5`gs2O;_~}9&o17dpI%)2^!m+H(Q(47{D?Mh&`ixw(d^eZH{cM^Bm}K@f@9mw zfJfj6d;$TQ!Bt4XA;6Izt^x#_Vpnf5Fr+nGg(3T^30mL?eE$5kY~%`UCZL&h%1b0Y z1n!qfXkq>K;@O)CXx`jtY>K1;pFcOvI#0hXtDz{!YaHkr|M$iFBAJ{Z6tWHg?s{hV z-X7r_-9KA4fAhzqMqrP5vMChW7s7>x{dD{r>+Dk7a}DHm-0K zOu!i*@0T!XED?ojKagBc&k8w97IAzfXNb3i30vtoqY?mV9EPm&%?(Il6r6_10=`-; z!4P}`zpP@)7JNgsgCd%4k{Cy{MHUnA$>Sgn{&H^Kh`0VeTv^k4kjDxx?9$^1PgOtRSg7YJg>1xbid0*0bo5JyP- zmCWA#l@AOAG`F}X-?brWnD&e6aOD9OTb`hNE6@ zzy2TMaqj;@k#KDO4rWo*CO&^|01(0{3gzy9bK@1NiSMlVClKK%KoJE4Q8gz$u-ey{ zF7$S4d>0i&85;i&T!t=y>??|xj4zJ~UMKLE719ESL)qb7J#_5gN;@<(tR`9}bkpQo z*K{;Mk#9;hzx4obd7SHC+Bdws9>7GsTX2Of>%Tu9k8|>WuQS-&{~qMwYjXx*6d2Rp zVbB6c#&`UYpA|`i7B~Xl=g$oZ$z7&}i3F$1K9aNSDfTItJSnRvOTCo5NLB}rgteMg zJY-9Lxgzu_LdjX2Y>wEv^E}TwV4gziFWQ>L{r}>rQ@KfzvhMNO-gBxm%>@dVEwX5{ zBFzafY8AhG*9gxSv^fFIZqxBOKp~>YOSoyZIRX47S@}Lf0SfA?Pb5J;Kf;&GSfFb5 zF|#4L`w4)8!5c+vWl&}EeTCL2m7n}LJ3Y-?zS%0%`7}}We6#zcz zCVWFtSm)K@SsE|BuZTxu_TLn(F`IwhS3%R7@vS%vIHBYOwLeDa+WL5iBRU$`Ws+2_ z&^NLXu?~y9v5a-@{#04-)EooVz@L6w8?;t~Yl2p`yJ7>%ifTSC(`okTd3so8Ki$=K zdStG`d~+4%R8@q5hEZV8!zQ!R%=yr-wLM=!`p^Msb4GF_Y~`lrnlS5Q-ceG!8(7=3J5jhe?WN_#+C$ z^#9MJ7GP`z#1XH_Pyz``L5L&NYP6nSyuYAviW&#tjIR&y?(6~tI3}f-oX^d zD*~QBeMTCsB#r-#eA;N?0Kv8>m&X5YwARFr1H@pz{^`}THy0czn8hjhaWzG0geW2n z@#%M>7@GcHKb*e${@IJy-?x^*y|z)k{(HS%r=MT{y-|O^{vYBw0A~vr%~2T7|29qk z-e@%b2Kg5D#1vY%3uW`~e`~|PHx3RCz|Z+_|2nMUH|xjC1g5B+tK4a|T6uU!;4t&_ zI%=>+8K!LYHogJV)iRMjY9NkGZ&6Y3JN%IqTM-2OI8BjH!TGy0Kxmx8IXVj=A%e%P z2xoA*K7a&3pnc*PHv-%T8XW$7(Cu}5wfcz(Ss~J9<&TaU6(sFckhF7KlJ;AjROI@08#{^IP#Y8-*L)`(>)&UM4ayN@JJz{ zJY*Oi&lxLSBXALIuD}AO0gBid!C;LE(*pTGbdGl$h|Y2OKnQx3jD+}jr=iGAZvoL5 zi|$D_7HlOlBAkm2#(U<6I3Wo1AA{2sjhB#OABN!uD3?fpDOz%qoEU`hZiMNMkBa7$F<7z@fl1;q>3@mX^neN<Zq!`F<+_igL!Cl45t6J1|;;-Ek$D-~y7q#4r82?OCwB}Nz z*ixpeIeQz$RP9pX222qjv?K{J3aWb7J*ntj_vB8!J1+LFds4!(B-3Ei&bV2_x8=;M zQBL?B2YB2&%2Dwm4%Y~X0w6_mnDRM}KfX7dmnB8HiIRP#3nc7=oOMt*X9_%yu$Yn( zwb72KjcP3ePq42p@IZ?ATF9Zw8z1e+v`1TZv+i-#)Tq~3+0+<2rpB>3HI8?Y)++ii zuIj`1PJI|T`Y<;8FfR0A`wr2OW4R+g9d+_^d={rZVzO&WqcIrg7HEgBSWD^0|eH6Yx` zfw;EHDAVuzz40gzlo{@3*Xj(1)s(5)rtY*$IX0=jNtvQ#?p~#X9argKn{lm54ZqU{ z<50qH)#2U5ug+kb_*J!U-KE2>4b|-Ms1mKJ?ex~WX|L6Dv87Huw0P|jwD`BXpp}!@ zIXn}s?yUv(PE8qF&zSC@e8zB8D`;?QZpkY5i!>PQNCVN~9hqRaf(dfGDmr{?CdexH ziXHCXs>8ckk~`ggb%)ECApdrk4tI+kHkn{|P^-fy$MxhT+251nadmggSRns)m+p3o z-8ETYW;;+Oau@_4Lf7E?x6ir#@7?(;<-ov?F~Sg>CJA5HC*$3SFy2ChGKR~)-JS?t z*O+&lL?|8e9Fa}~K^PbWam2~Qjg=%`BIyLhy+eeDlBCs63*=;6xjwoT6Q+BY3DYf3 zn65oxx<}=Q#xP0bi6|g6#nHT~2j!#Py~}79c6|=d*#kY=Z;2Ln0geboFaYrk5E}be z=4rR~}FCu;TF|z#Jb_(9bU!Jn>gl7ChL4I zsD~OV;$QDB;$OEl$}7vgocPx%YGnK{ESrXMjg=wK z+bBVvf4d9vIoXxNt43ZLmY?` zcJ7!VW1@kx^S6BRzBzr#&ji>)gK9JD?SWYz;}ctCP@f= z6!1+Ig=mQ)IcIk>>Yi|$?r-e^^_PCKx!*o}{p!2t_wM{xC;me>7yqH#8xQvPzaQi| zkii~S(u3zUKfWh|6Y!4_^10s)jX_KoDCHcc@q7k0@d`u;1#*XDhwZvxsO32T+6sHzzeTZ(0qZTE7laR^E{#`jbIpVn&6ie_OCpC9|_D?I6#wz zI~rYk38NJZ+y9qWxL_5&>UF+nRY&B7@&m-{A-S!u8OwiFc-|(<;7hF68XK}y<#=lj>t^GT%@CN;|!l@9W8jb9#zyy5ALic{) zMV}h+Ivb5o;7xWv@)LL^uIs5=gP$6oJmdLf{lorhd@2d*2|g)-_LB_i2|n@WpNkPu zZdH78G#Zz&8mepq$g_OlFOYx5`TWlYcLtm{XY}5Iop<_PhK>g#?=(r;M=g%$+X$Co zDjl&jqO&w!esNUC-cuAJT150hn4%gD51flF(P+G|?UCEH-t}H5h&M~xM_`6iLR$?F zT=1ocz|TM7D_jQosNsRL45g=-_;DI!r33MzHJ`WXJ92*c!%vqqWtCWy0D_5wM0Va5c^zH7yyNLJX3Bs9+(J80TT3Byjda`v6qnY z?wCzVWSF2t5V!2{x?&p@!iHIVx>4O|iCdL<^uaX_LoP*W9YZ$3n-9<$LyE-qm2aul z_@8*i0Xzl^H5^j}xC%mJZsgAJ&rGs`(oZb3nMA~@6SkZ1&$1p7JrqU24waW7N4cVU=p@xHgPgdD0UVnkdU~cv`&3kO4TK^jkJL7`>H|Xr+zdXou0G#_4+=09NQnd><~Pwx#+(t1ToI*IC1X&+cnZVMxsk|1 zLls6tytW6T7R4*b%gUBgP+BcXf_yyN@Ul$fzK+wYFoxV#5TGQCH%-Uz9G(Vi$n?%5 zkRi`C#ccy1@Rwd$PEs~SvrHjv<|3GJYkS}ty=YYkC+De9cBKG|M0r|TGJ{4aq-eGZ z3EB$oqP(bq9Yo7GssZh3v7kBHDdIWwNa={bS}mt2WrG|b!U)NPFkQ_x%ui*xH;yvp zgNq~T9@%c4;WWEMXbLHsZ@%~>ek*)~E@XT6Fp1wVO&L;jPgB?pu1FA7ZUTP9VW{6<1Zp93f4EO=k@G*~bK>^mC(;-=Wqe8>i)d zVe@Uir-EnE8mDoTF_U_XJVTC0S$h_(KR0q1a|A^D1%!)gl7;_il2l=?RjXHUiOR9I zW_~v3mm8Hlw%I6|?`~9;#&s)HS>-#Ry3*BaqpMWPTcLYy#Sz^Bd;QZC{#ef69lU~E*cKpcVV1@?s_zyiUL zF2u2Gx{AnS5YH$QcJOO7efzu~8#lV*>`<{=MX}ZH-?L0OCB&m>_v% zp;)RsdRfGT@}l5^TTvc^7cmT`Fl3u`DytHcyfWSfeRoTQXCxO`;=eXwWEahV+S?bq>TU8FpkxN>r zhgHeGB_8MQRYW$oHM=l2w`q>_HjKC7T?6~AeJJ*%Y&Ujw>6vXdD(gbMj+osk->%JP z+tzJ972CM^SQ9XfY3#>gEmH6Sb?@)yvkMVQIiLAtT=4R&bVaJCd?PgO7TCEv* z$%}(3p~!_0cf#R^VWwo5NtOIl994_s=CjL`&)d3O$jbT7vr|`>tujIvpWASVx?_>q zIkpeS?}1)57;1&>&3;URDUGET(U_1fHp)YB9S4R-x0}gxq;;e~sYMJG8EfBwXaY_;xuhD7a`58>jE2Mhu z)HBK-p2bUUzNaWSs%H|Zanxm)B;`Fk`%Szivf>|zzI%98^-!|~zCzwV! znoq!Kw4n>eJjGpDx_~mDg!hl{E`)>kG)3@=XZV{!|LQ;Q#jwK0>28)KjbtSa5j{ug z5)+;?qLhj{a{(|)Z=<1|?tmc5R*|aA#Bh1P>t5)kCrky=?#^bEZ(k{)RDmzT16`Ux zUT$DCD8;UP4d%|$AziT1!9l?;pRsu+U2>076g=1nvNB1rhb|&qR_zF?P>I#!3t@i? zb1s52Kvm^X%aKFPL+70#XHEihhp>BhA z5&Ksze;*gTsiwhRowVM2|N7tmZ2zC5 z|NZFeD(a#Dua@QVyOiI+OJ43?n4y*l{{+nNC0f?zQ0}tkU}Tp+%4IEH1n>(Yne@6< z*y16`;uHj!h;U@fRY-9XB5?lh>}vw9Q!M0IX+t7#$v*u~gjM_U%Pq%!E07}DYE-e| zGvV$fjA~AZ?KK?O?*_iKiY4abUn@L3@UMtxKVB_mh{0X8_%Apyx}DDV*zM)YSgOO? za+)Ok(@yr5`?R&}O)B{Y_a>FSNo8+Rv8lK>sq9TEdy~rEq*4uiZ&KNtRQ4tn;0$fC zx2Ehw!ruiS+*?z!FMDgs-kS2;SX12Q6cw+f#HJ#?-rB07g2C*KDtn`f^Vu6!_C}R* z8t#oMU~g2}8&w_z`#*{@u{Wx0gT6Pa?2Rf#M6^*Q3;ejZrR+qx-v#^I+fuSGdt1uh zmhv0fQnEWvhVm`%Ic48)G*1yB&ihZf2(r9YeNRb#Qx}zNr6!9gAWKOQ;_L0NF(oNp z;}FfA0U6KrN3e{8nqmHG+#_=#;trl$t|(N+=+3v8-{)}v?t6~&zP}|h0H=d4Z;2hQrWliom3aP? zu_m6jilCH1jZ^?4n3+H85w|p4;&60a-Ul8hyQ~xZV`(o~C-_J_e`=(C`pvpCEA7i{ zOGlczCnB|m%n24>N8t3u3$=69G(PW)H_wj3bAQ2*n*XW1Yci+G79phm7gnj+L*LPAk$PrL^9Swjj0Ttf;|(h{JU zSm84XE}|Ujsy!YJI-T)w*tkNQ>o^U_q~U?Av4*EG_4td1CsSKBu2xf|yZUvOX7lTY z&MBI5U}y<($hM+c{NHwJ#0KEW>L(@v09d8r1mp^eVzOnmF>|yUYlVZzv-!|`wRHU( z>B#QdM)mq14|?N4e*F*no&EZMi01%!B30+R^H(zdIre29Y#E@haRB~XCH?Y5*3c;m z$JWMqcbvUdG6+?Z2fGhy~5Tl5SOj`{AvMgN_5F{uianzPYJyEnSFhC(& zg%r*eyHW|eg6??G8H}gHaWL$T`-ASF-|r1!Fz%lWd)*G3V7(z44ZEW$9ChGHe~eE0 z-IHKC9gKRtlYVUsl2sUjM2VnT(y|FK6O}Ou%JaZaI7Q#DU>fX7>T8^$IjdMs>Sqb)PCA|Li9bYx?#Xe`?+yFi-e~6g9si^gOuOCb$*3Cy zvkvV0y_3#pJQ~dgqi%OR?o1J!2D4s`ws)d#geY0WG2NBAs$MyDHDnicBkac^yn=02 zYCD8-9)YHQr{C=igYk6GA9TmPerMR5c1A(>cse{DogBl?bUZsghBJRW9nEI5;23s~ zk7v_y?__#BL^awjr>W4wBsKjw5DB)@UFn(CETs$>7DQ{}_FLUvHgkK& z!#+Ho2Ej2x!HM5Fnfk$C+U<0vC&6HfdL4hzgZ<8UdJ=T~DMVe^>kNA15jq(h&rWuy@1}3;Un&FSi0IQO)N*(33ENwwy z)w!FH3u(;Tj3GvahWMP%gIGCBVWWE6UAoE&lx- z3~>Nru6c@-09gX2$3Uk$0&xnATuKdX$k&A}$^`)yAvFPvqL@Oe9Q8zEX;r6ffNblw z8o;de0uyCNJpi861xdU_lJEz@(_tmw@;^;n?vB9(+0N=$a$dYoA$HD`}%-O9n9)Uy2rH=Til9i08rD3Uz zTo=d*Or;Pig2=!NU?Le8cfpp~hUfwl_D$i>mR4$|MB?^c-TjQlxt5mjBUnW`Z3eGp z{N4o&S*3FUfd7@NY7A|zZUR$^^`WNzrMZPn2*!Yr0v;=>Q( z{R{Sb0{V>xwzdnwRI^>d-XiQ$8RNI#m$GEJ$thl_Q>4QvI3!1!1*`o{J7hIvA-Xcl>BA>8n zldTxZ8<#kGqgfO<;9P16KicnjU}FL0?ELLpibMP>r{pxTl9o7$;=|3C)-( zfW~ZkXiqI0rekAMFfJETK#{Ud9vd2i6_L#O`3yu%E9KKSkVpYcxY+R+KmiC7Fh>y* z(SEa}KT75SD%YE~@HU$^i6M|FZ{EbA;PS@rZ*dghXkJSAbP9bQ})TK z!1xMTP5+I2O4LLy;vl9X7AK}+IN>y2>(!E9p+LhlSXh=wEfPVv#a^WM3$90k1xit? z%G#3E+&bl~(j~LYUlAHF@vpK9chCvB$GVnmG+`DfT#92CKx83L3?Bz&)SYMoGX@c- zAVo_?FWF@#(6c&XYrbT^#J=dPgt)VuD2#bM@n)wg(&f(Be%}%yo3Y*{ak2^pA0SL_ zq~ID;kxfoYftz@x(uuO+`4$0q4Y_m&xx`A4DK9dXg(5%QBy4s}H%b_IESMN)wu}{v z#G6bWVglU(=cv(U8V4JJfbhdr^f!)hzzm0|)ey*PVf*~_;^L>*Z=O!Ta^oc`8=>ef z&)S2s+>_e-g0#S;N`)zB2a4HT_;4-S}$C~*?qmlS2pf0o8e z&Bn=NfIh-y!f18?e&Un@slY((EKFfs#*c+kEDE#s1x$Gb4v9h@43;=zcw8o-Cg$a{ zm*+1|FQ2`CclzS(vk7QAx+!Y1y`&6xj`ty3;}VG@j?vTjI=Y5w08Y=Jv&w9Vt0U5@ z)fA->qKLF`+zw)&v?(N4q>UrSQ@j9D=o$W3ZDUkDHL9M-65%Cr;NfT%r%O?m_3|A< zjSqzC>#NsKpS^!|`tsRCs)RF)!r%>>so(O=Ii!mTUk9xy4iKY4qoGDs$$!F3^b#h# zzNoDZOxYK22@_9>hMrt+g`(oMF6MzV&Zt0=;+Q-B`5`1i*beY)hEg`ADPzZca!-Yk zhWHBhX(|uXq#SKxPH>SYJFp#r)czk~qUKz9wqT^8^c$S!Pfg_t^r1g~N$ zU_=zdjll=Gt$l}6LfMk}LDc=wFn}0Y96S#^HTZwitlk88X0?rpsL0t{v!o?gEhfda z8X8efJ+rz})MVNe@buM%q6>Mf4U$UUi-MRE$+Ex_Za|7i9Ig?FNEpXgs{~*|Rzf;p zx(N7DFEs{rl@N}L*s0mnSKLn+P}m>{Bei-%5KR3AGPf168Moy|%+ZpfDMKorxp^?3 z$Wn?RjQ#%nbBbpF`qyCvQ}E-+M+qfuRnLobb`SP3V$8ze6U37R+XrG_!O`5K3#48j zH3a*=P}w=6D`HQGGZ--)VI{NAusN1kh*&dzQ3rG?B%ojgXVcl-=+Av$@mu>(s9KUrnKQ|)Qm>8qt z>R^ax$lv%OD(jgpU|JibaUDh*fFn$Gswu*SVgL#E!-3a&A7I+5zgkK%pUa06$v*t%i+cNly&>iC?=z zu1Zz?s=_jZ<;3+oji;z^vg3Jm7?6-kR9zu!Xnc+LAzq^h5#q6#iuqrJ!j!HOFJaA- z_EFX8{Zvdqj@1hZ3M3A^Ss6DJ02B^}snZAo5?WvzLRPiUH!K6S&>B9lPaoK>#&+Cm zOctCg%F*A%tCSCt0)DPx3!Z0Q)!?v+4&1>z$Fp|vJYGzl5F5UhK{7<`K4-c9#Hoo& z7swlUJ_C>^LzFFGB6zvd^!RdR-`hMZq27>=M3)nOPgT@$HQjDXvoI49)h})FVRR8v zq?**kRIu`9Q;TXX3F`Sw3O7v6L;?7qD9K0Su|QL_v53QfD2VbHOl?F?*kv;ZaLkqK zH-`knrznJ*3*^U9Kqf%tqf1bV`KBXYcU8_aikB!}(L(td#NjGMmx~k;hVKLn8<{CR zfcREZU9U3tT-Tq!$Yj^h_p^PM*>02Vo~OGT`0s4KUx*!H=h-fI68BsuCeVAH=@RyS zp6@cxO`_fNEO&vv!yNB#nac-EoWuky5sV06dOIWlf+hTjm*R%<@SA?;Nq5*`IufhP zXAwgZtP(I4raw&iq9E=CH7s2>qfVnC#8qe=z}j*+A6iJk^#c3CnmNO4WyHoCTQdKe z00S&oB0}I?o6Gp^e2Su$YEB4=RWf3VxNXKq#zzk(xXl#RFouDr?<%#K{J8G6543jR zb&r^~A+g}bC(SROM*+`W2^R5n{f=Y@UCQJelsTt-V7k-?ZqfMg9TZ`*F5?&RoV<>n zrD>dg_>IV*j<99pPbHTGILc<4Fy(^?Au;b1EfAQe&_}aX7;YX2dyYGA^}MiM5&94aR^goum74&$*&cdtyoX^ z@iLAITUqgBN7iucXj$Et@JbzU@XZG=8Jg;>^^k87I1+mXdCYbrZda#%tJOL(cr!nz z5YcDEc}E1g3e01}>c~$*;wao?pLs2qUZH>~yAlNfTK*_tZTV9OGw5nI!yg5BwY7<% z!^9$l?cJ8&+mV$G+1N{^x$(K!QQhufCC*c&?o+bm^E6(wzLa=*2qwIQ8#cLA8tPUa z4Rv1W@aVcFTDS7+D({j6RneQ!I{GbaRR%0+dlcEOjdKgRJh$!YtXf7OS6jmVR-+Mv z4{)frW&(__8cd*87nEd@v4gEF!Ajxo;0as!0;k0mreMIiC0`H}FJ%fPjKLB(If#h6 z6lQhelumMGdA{`|jcM%1Vaxb-u}U}$G=n&|Dcux$tF%kd7ll5ez^) zGumOLKP0>fJ{m1H!tzj@Q7Dj0PaUZfF?8kz!1aO*_YCX&e6TKc$UOM+Fjxr!FJc&c z3qu(BDCMK1^5t7w2Qevi*JB!eBEul_b4b>~Y^5noCk0W)h#|CHlHtbXatX?WV+64MY`6fa$oUeo|T>c1vks)Sf4nHPL#spxJAf{6>`0TfAI%`Y&=VUd- zN7>#v9|jz5GP+tvpc>a~T^tgWaBs#V3mt}IyrO{ncF05TrD`2Tfwxi-jAnV-N{-^O zwTL5c3JLZNQX6aXPeJviIjz)@fX6KMDTA&_EKpT(S);nRv<9kKGq*o^389_Y2-=BbPt2^*I1xS}%Z$IbvE+E%~Y^X0eaq9BLMSi-pz_&47NdGwQhRE2X zm|1KDk~HQ%qtG55F&;D|1~<^&cVhZlv&N$#F)&hI^3pq&YY~t;^k}oay{GvorFh0I zw3^8Pep%xTrPMlpv8VrmnrW^{oEJB9K{iVS&bQKENnRdcJ5a_}SRasZ?_t}Vz@EY3 z!Is%3`}X2n5b$`=6fo)N;7A=$t*7bV&rI5?Dz74}WW4A@<7pH??EBBWY&yfrt zeLNyP8Vk5u$Bq1ugtRJ89ewR0xXmnMw1ic((!wpIdlpXkZ7KVr&iT7D5c4|;e?t4B z?zAjg>~EQ9;7*hyixkgf+GSuq!8PQ^20Zsju%DCj2fbL(!n< zPdE(uCdeh|XrnKHr&2u=f<1%tO5b79@PFbOB#i~z5=XFcxLP75yW7WOif*Qh?}zr^ z7&`Cc*?YP`??v^$e|Rj5O1E29@@wyF$xMma(sV`b$uHi&WEhDCbx3?JEJ+tJV?d;h z2G2~e*_oY;f6pBnJf;QTqAS{~)^lYJCUBy zK0F4&CW1@svkh8YfMvwQL{ThoRMXjTK0LNg(KQH^I@C$ouOd9QR7G%g6cQvr&hZ*W zR+b@0{Z+&*c_;vf1{z0vY6{TNDhwZkD7GMR>4ZB7@RJ()82F1=E3U5Ih&D|aLaO%6 zsV@BmuA#Upn4%STJO}6_CVYnaA;ina*`P}Y0sWmVJWE(L4F9Uo8H2$a-^8ob;~)(j z-b%}kA4mUIA@sN|`@sV6p=DgZgn+E3UXn}pphd(WTd>Mh%Kbc36|I@9rh4hHq4daV z%B4w(mRMYAoWQws@U^(zsgCKNg_ux$kLITC%go{wO9_vQP2xJzG7gYlLYYl=DxG6g z!iq$&^7KC?(4B0h0!BN-&=VLE<-G1OEQqj_X6XthzzUUbbpLXJ02ItIiyp6g!S)kG zGRtx)Z3zAqO+fd1tU(J6Gv*Sln2(Ib3NQ3`XJD1Y5%{oRviK^J$)i37ais&^$5rCoTRNOFVybFmnU3q%}PLHbntr!Zy#Fk^UG%vP3g?XOm zw?$=#b}q7i@QWrgJ4LpaK|q(ujDW*8r!T!J^sm?`X+QTPwO%Ap?F}RbSOI3^%<2+- z03dfH{++KW(Xh>E_zA@Y{uPOj-}2Vq35tCHGXyDHBy)KuS<>S%=TE*2jDDb9#~`0Q zLb>4Jfb5MNf^3G#pa|eV&9pzn)L6qbjOXN*b7KwDHmkm$9S=M^1j|FqB<2xdC2cB4 znw7rgFwkf`FY3<=efM8pZH{LEX8Pz-h9S7y z(5u9S)kDupc>!8)8GI|xqf}X$LeJ%4X(nK0it1iVTgc^f3DCMy@s%QWO|@5hD>E8? zP|bXB>8s1lQ?uy{^KP)2!jY-)Oy2hw$iGsqzBJuP_1VT$;lyZaoHPWnzv6ceg-I$- zl_A0=hp>e=o25!LC&mscv^s+=&MxVrp3SXN;}|dKEmatridkV;P5!`U45Pna&Y1C( ztKh=iAV%Vy1j#gPMz=fYS!&G-eMlmMe;c&U})Q#;d z@#Tf z;ReiIh`r@6O?5J#dhNj00S^wq>lAPUgh8_Ypu}J1-cM_@6dkldn|rg z))Ie#VB*Pl9zQ*nRDZ>^cA?8Ng8OkqXbLe8D7Dj+5uprlH22V2*y-Dl5Im3g1yHt! zwhtm6##RJ_Icl(9Iy6jn_f*Vi0^p3hiERv=M5vyfFT&SBO||C1DDYrJv8Ub~HPl}Y zBx#()VLablBy5GA-4RpeIM4m%h10xhz$3f`FCzw9mSxQo9d=_0KVDp+>k0T9jwqU= z^zVFnsER+L%>?{Sq`whgt`{hJ8xcq`naMmn)^~0*&xY-9!kqs1+$Cqqi9q8}x-yb` z7&8u&k52}d(?BB^q=FGr`VMDal9f7vcHJ2ag?|sC~b)=S1=?o zz!BRExa;78F?=Ep8wp5P5tAp4FdH%=PlzcE5d*Cec?`(PU$Dks;s~?hZ7K6|5Nivw z>W5Kn6^XtID$e3CjIVjHvI7t@cJUa%;NL4kg@+a-AVQ3%!*nA;K*=~&Vlz*}4Vb3f zrwPs|O2O9|jlXX3%j;}J#IEZns|gr%I-R9dRF*ts^6~eWU;P!MXcX<{3JyCjv77{# zGU_GU4MbEgVap|epfyTi$d-o3L{3(eXb%s4vp?V`1M>8w@-S9pnVOgp0NpL?Bj9)E zuVnKr@SN6Y8pu$t+=UWHv-q);zvC4JKgX+-iPS_a=1H5c-j7aDaT68WB}89g-idS<0id zeXw4MxVVg`N;45Zw&WN~MQv?~{3_tv?-^msVF7>x(_;Ze>r5djMxg}-w}UJoV!#nE zdWNuWsUS#Gy@rMICQ5&YL+vS6w2wLsBDXS$SVoa`60!fc7z*-h6my-`YWv;|7rUD- z3dRdYuV%xsH>jj!#ofV77$LYam;1!|r10PQ{p}hC(slNXEEPyGxPeN=YEvTPSvU)) z?6AMs91ljDilAgBd~Ia-5^TcEnQ|L$VbuSkOv9p`(Wnd!&gDM<(>cdbI}`xwd))&DX1I&Hfpn2#V#`1C&jX{!%My$b5fP5Z)OmvJ#7?-$v!1Lfr^A`_9ab$3T zJOaj-rgY3{x7NhxNxj{oi&S#}M}GmS9#F65A{%8YbLxRCvNLx;d91FasZd;E zStt*G#(77;hN~kfX4Er31E%ADaQxUMj6pDmTS-25l(Gow>x>DF+|h>XcCyVYwBfmO37bbg6XDc7RHJp#S{{dI%4J6S{mKQ&-ne@s zVyp?79(_!BSY=G*mYIkYD4GW&@Bs(!QvyFIUTmRsA%oj0p)cp%ZL-7cMr7uZmERy* zTX$spCOBs}#%$N_O1WFZN=P;D?G~ALR%imcy?(E2ymes&tjnM(-iyRGyX0uJV-z?z z_#)RGIp7q{CRL$oZ*kqxYQX%FU4I1qQMWS|^T4>vSC|Kpz81H`L@+bvyKm=!UGC>t z8Bjp}atGtY@|H#%pjOpY4aWrxR@-%%f-}@z?^2ZBrcl=ec9Y3;`ngOX%Ve@Jo(r=N zS>Qz9TMOeWyn~=tEib9|tE453V_i`R)R&YrY^RuXOQ|T!dUzX|D3=lNAtWM$!Y+9z z6H^Qqb1}i*zInlV{UW}?`~#aD_R;30zOKaQ&RqMK3kg8hvSG_!gt787*0+(Qki#mp zziF`oPJLZ=+=v_7*==3u6oSUONaGco0{nHP!y)t7#MhWExXf`L2luu%6b@BuL*w}+ z)CdjyJ{L!pwDLBKBbVCoOW7C>4jM947|D*_M4&Y8#mj^;(ImrQ#!a{pRkwu$l%R-- zY#0#+N=9wXlF#V^o1OFXITPY2|79(G1yeso0col^@7qD3`Q>yN0R+iLGJ8I+qL?Ci zXXEXg7Z)^1;z(Q|Tx9vQl2}~Z7gIrA zost)&nO3RtLS@O7?0v7*_@@2&bK~a56H#9fXo>=@MFN|^`^*?U`-*3v^-k#4BMNVlKyATHcSPOQ~w zcRgG7|IV=2vG@P(cr@Ja{}1x;{a@z#qUk1y)m~rRvW1zJtC(E7N)cBpnGVDi%upQr z>9i74$V7gXs8bx6sw}zX+dm9LbNg?91HPA;8l{;SMuDls$gq6hv`v{Iw}0_mJ#xcx zz)jIo8mW~SQwfbNnF|x*ADOk(S^xUl{Vln`Hu=9d%B}xiw=){-*Z)I2mGVDZxV8qs zm2j1^x?Jj)HmP02em%*WPT^XLsX|267`R2~TH^a1WNTG{`ztAF#c)NJQ6)Yrdp;{m z!s8K)=?Ui{vdv2D`~)d(bV~+iA12 zf~9oN0W$=6d+y$WM8|nF@)*C!P31bs7SJ_wC%6zbW=RqUjzKiw{nq^Q&-T>X|8+E; z+X(<$_W%B1oVWjVd*ji5|9^<*Hv7Mx4)-enXs~r809|-50{jU?fYfEavuaAyokrsk zp-gw1Z@}b|pATa@(E+D#wXC)9IOGdu z2AZ#83LsNWaR796p2>+VB4Ys^enpO&SrbPEIs;u_%u-=>ySXvYsxci?6LEW1DjJ|) zs(N}Dr=Uev=^TO9DuQc>LpTkQCV|z!#351`m9qAi@Z;O;y%_uoIl_i0urXm>us1cJ zILx6LwfDm4UKsrg38Qu7Kjpi2TO06J`LCb1|8$1K@m~IWh=<94;0?Fr3VH9j^oLZU zor;{P?yd+UY?%-zr%IUxS0w4kvN%8kzGZVwVKhhJ5i9=~JW@WIlP8)Ts8{xpmMU2| z9+pCb{48KFa2mAt`Ex^;Y=0y2;j1VSytlrWXlW#Da8jKQt&X(W)z|_=Ry-a zIyy42mH57AI5Jdnm^aOKnz9YAz@e>9S>QnPH6LFAuL%wV>{HOx!)Ld5l!IO1nIUAu znT`GPG4dAcpB2Y*ElMcrsk?1X?z%BA$ zcQhL1?SJFZUjBQKhui$u?q=jL_v{*-VgFoi5+ubwzHM(08F~XUE{5H2E0%g< zT|nEZoiFdeR)_yP#mGS($Fr>u@X|8Xqp48tsIO)+BLD-zi;i^zJf(}LVhdx)c506L~~_luJadHpJo94;wsChOEY>CQ@N1sP7#`80lH3CW_Z4YNh^s{3d2&Y ziqf{NK@>XwS5)5b;i)D6t^F_Q|KII(#s&ZX@o+EyJ;cN1KlA+OJPRo#<3;n3$kpdT z<%&PwOx=e;$=cs~0HjU~&flGx=2bHRThT_zO6x865d8uUwSx#phkqBmoxeDeM>)Kj znT{!c?(xWI*EmCB$a(n_A`Y=ozWi7rXa6m>lsEH>qXYM$&o0(}qot;!-MVK#g0dD@ z&Kr0uZ2Q0UGWg3rb@)FMW$v;8Y`gz4?Dg{J|DEoh|3ApH)BSH4hQ|KzE(@4{ua2NX za(0-A`8>>7hD|Fl{|;A_UsLCvO@=jCn2=@2t~YUren*a@9C6!aw8XQimcwXS3p@LJ z7Pxg0CXZ&%KJ!16sk_|3DFHGu|8B$gEsg>l&G)0YTQg}KA{ht(Ciwd_UL_TjZ>XRE z=DOMWNMt3L18dWh@GdM93P*AaP}}J8${a>fmn6`a-k)z!h#*0&SL(IHt=3Ikg=<#E zLDycXB=g5pKI`oNLgl}`1h8fQ?+iQn^WRQ?+~4p25An$T9{~}+Ngws{0Gx6YFW;(_ zG03qQYo09t|2BMDc+0;|;4dpw+`y!VM>z}jUFXjK+8*~ct z|8THh{}1vM>^~|c!!7MS+B#k30IWj2*7g5Y@nsDQkb0H#uTxXC#J^5{Hf%Qvj?4eo zjN)tAZDcq>RhN6SRrv^8&DQr3R-LKqBW(9>tB>&QT!i%i+s)NA6J^zR_55rYo}cPm znpl%{+oY`W_PkJ2a+|Yf#azrgdv2MG1!qr@`f>Y1*dIgrXi?P@NB#ch{j!ek+ z6+xm3@ICUP-)RsCD|W$MB0;>4o}v(a!AKD1QmPROV#S-g*dZW9z32|xB1W_lm{QDR z(M#CQcn`W%=?GQ>y?MYu403~hwc~QHj^9vNc4c7}9DyE6m)$<{LN;p79PN7U}<7e=MPqo%qBl^qek$rMWoK( zojH->g&o+KLt-YhH_Mpsvvoe>%&_S-i4(#08DEabc(Z-nf6WT_fD0{|$QGeEgTexZmCDe-H5p{ZFZWG*(f)bJw%t zsG-7st8Kdta3rqvTy720HdcxX- zV8O87{sugkxQjzAD`lp#x}#-6H&*ZE33;8a=U`?TRz)dOQpWj!I% z>Ad0mmpy#4#7-R$evKD8o?6K$O3>9qXgaFPJ6%_3qYu;M%x!`uO;@N1nml#wIi!mw z7g3s&XIg2BB;!rcTpPGa434Tu78KWjI?XZ2RJpp!PO;nvs$1cd5Ul#}vYF=z4gj}3 zudI1mS!{I`IosWBG}J}$x}#ARK<367-fAnHGGbPSn<|WkgwXy5JVg|xOUBdrg-en9 z$2uqfUm_u{J}wv2XzeRIo*|Q(&D62*dpVFiH*K9c$uFZ>A2^OCJgHm0e+(Y+6#GW( zFbSP!Z7n_HJro)xuiO$jDLY5T?3A-r^hML7$?$0E&K#8-q}E*vTf=)*tpy{v*B#bE z+26ml9Q0RxZY}>yiKEVe&^G_C@i>3}GZ>Ed^8bT8`ux`t5%TF#?M-|E+KB(Hlgs6XsB<#GfXP67E!jd1$WU}UG zQQNYh-B{6o^pQpLoEv&%BHayds-0zk&pP1D+S@EUsCL~PaneN9k)*tO3?8jHA&Y&# za&&lYcG7K)k}3BUBr6rZo~I&xyqSh>N2!6MW~buk`Kyi2m4jv_`QfFAV(spd2b!M8 zB?I>7oltGcmP!H0uv$-XYNSnUwwuD5O-l323KrOxrC&7Hu57PYD#~ zAgihPEZ^N!+_5TRqwVngHjinPFFBGab6Xcu*Dd$|ovwsz+5fxUaX-KRcSigCe-HBL z{r`1>qIc)7fS)2ZZ7>XpG_w%B`-_l&JM8`iqmcIiEBUsUQM3b0)fup7F82Gomr|+o z+r%hbR}pMv%bsP!$nPss8VGI;QIdY^7Q9#aerL}u`M=n@?~DHz{Qm~s&i?+-gFKr5 zOLO*Nie@N9k&mM}m}8m=H%B=o5a5W$#sP{jo9}SCdz#165utS2@?M)e3-x~4l%{b8x976a)I-}t7n(*PoKVg{;IKqeb5Mh`bV@5>e+K&wn38~ zU*0mvCNPWw5uv0##Zj9q_}`w-{~;kl3Bb_|N0@H5BYn?CnlJd=hX3ns*1Qa~h5vWP z!=n9X+}ZR0hj_~TzsyL^59$1s1$8cW{VIftb~}FQE_@NMFV{Brg?+v<+EjXc?IeuX zU;io+IG6uq5a0We{|19@LH{4@^S?aEqvbyxRbGtljy7K%SYFSKss-!{LtkpLJ>w8x z!sPb%^gPv|WwYJMVyoKKsBhphoPbZ_M29QxN&;L^n!FFW*WdeupC+Dkjyv+>JWYK2 zqxiyQUGqNB42MW`vQ3vsTYu*byKfKXsT;;uSjj_vh*3lp@KqYxd2;htb^H`2NG|lk z4V&`z<|Mo8^6z;1UXM~MceRB=ihUbCt0Nr7au-~}*oWaFCRD%8UwZhPAHIW>H7D#!PaWB>T8KeyTc z^)TO${ii$b=i@&OI{WyK5A&4Sf6OFf4{86&@{R4FKDzBcrbc`J_8*s+^M&m{8EtmH z@u$`D^1FUnky?FLT7LeTUk1kNX!d&N%YJ#w#NBWG>3*!g)K$OSPXEO({M}l6y$%20 z$@!;-{lDMK>wo=WcYpumL7qzgA2E6F$??az=sbS-CJlUdu z=NaC9xS%<+Tjh_{C8jT-@yoU!P~q3T-C5r!cMR;K`bzFQn9qK%`F%aN|Dit~ z<@x_$G}!C^5Aqc5f8O=@*TE&T(_i_~b@(ekZ8`h3O4T{~wJO{#*uxHv-|Ef9|6II( z`TFVG7teM$HD=WNV;&f@`Ey@q#gYnN{+PJrkb$*-g~RaT8dHB^xAxuhH_v`LeeuF< zt@-*@(9A52l|^X3%Jn1x!)U(ghV61v27m`9;y3&BGcd zZ7C`EUog=|)vV+1z{-YrjUq(Ic^Xf7L)MGBE)U+8R=$`+#VzH(`;7n58Flmd9|zri z{NIOpzCiqsyzc0IsqCzaX*1xt??_>eoy8cJS`@ehtpNDzM?0-M0k-irTpkx`>wnlC?Bjnu$fNiFY;oPy0_0ph znGHyPc3FY+$1QfCT)8@ypj?$*Y(c}(an2ef-rU(9lqn?_&(2TZoL;_uV_6LTtGPEB z6-`EeNSo1*&tJT_`04rO*$>tTb2q?J^T~jlPi(u<7qO)bYT8l;Zd*#RlkcDX|Ic2$ zefsR_t7n%#y?*oK#rx;y?*@hGRD_?S{h!|sRg-q39PMgTW&33QqnKw9^$iK+dfxdf z8EU@JQ$zlf2>{yfRqlyh9RRE4ziwyH&C7qiUU%>R@gPrS{$H5O{tLqpJeP?>?lbdm zA;pA|wSTq>LzNq3yZzayD1oWE86cxfA-k}Z7bTOU7Lf2LgYNtm=2d+2dm+h+-RcvK zZ$6*L&5gs|kmqrgh$s+tVwNMF2he=&OcBEg@g$!B(E3^d%i$0CC`s`WrW={Hoso2I z=)fukOhMt+0m?=7oSOYe#wEPSvbC0tWu8Jgd1J zkundDhje#b@U&AG$;j`Tyz(B(T29~`(4!-3Ofk8jOc-~qJyZA5S&38y>By?!EQ8=W zWkewf6mz2~``HBcMH_3~=wy|KWLE^0NnZG)_Z90?8I)p5WzA&pM-;roK@g&Am2 zbmJy&@O+oApw?~fL@@_gWQi4k3T;|Ug0*NRq2S;vfObnmi5MASv3U9 zJ5ay8{Zhj3&|Hz`IZo>s{v-BwX}!>_bQ`_gGqwop#>{(LwTLPjB(BDe3jNKWS~yo0A`>@N}dpRPvjxKLWBx-Vp`4rwI`iKQVPl7_i@+M6on&B(m=WI5$ zaNJJg73FDNXu3&a98uCVTpx(>!AvW1ji%fXr>sA9n=!^&He-%_!AfP(1s3zOS5wBI zi^|Y#THExVS-qL%-&)iu-~TM`XY5K;4J{4J6Qa}5NDWx5%2aTk#LmtqFM;UFGSOW& zkwgx1nlNfTDofUFC9hVHp=V)+P-_emlmkoA{%Tcmh3F zOD_J3XP}ieT#5|utWi#P+s#59W2b+lt1z<^1CG|2{#XBspE zWf{gVk%iD0C+)|rMR=E7>lJGxQcQJ7uXZLyYxoNpL7iAU(dbpcP_S*!{`v|3J4DynB`unPUKWSAUAueP^OvWc~| zsXWQbmf+1_I$ixP_P=E9?|%8W#`$l5oR9y~?GN_%e;?%8+5UH~4gsjR_kR{by!;~8 zz+`Qt196z@%grCKLlBF@OXR5p()1HJ9#S|Q(U)&{| zUNe^w;?xoua;>_HWzd-NCG;lel*_vlx|J%`oJprR)orJU zLL8Or0tK}v*F{-hDJu&UE?Z>LR_8um!W|5n6L5u4;tI5ScXgynw!CGm+pXH;&I%Ir zeMHF1I6yk13>WEjul09R9ejge@KcH@dL8+w$z3N6!OJ>a13VG|GL#oW!A`wlLvXSJ2{? z=x)()#UXXJn6uy35F5o@_bYxMPPf0KXBYWTsZaNN{@WRi3;w^oUU#4W=RuyGX4+AqaZ!mi9JD{pBoIi7KbTxJ6TOb zOct+V%GAisX%H}esHQ~OSBtvUAgspuK9)PhVSCVH<8Z{<87-9AD>D}kKY6fh+%414 zEwZH8M(|el(%2y$nQr`6YkE7eKl1D4jLq1E_$Jfj$NME8FG{~&o}C-c1?v3-T%Mgb zT;~E=iLCPuWb=n>P6$>TS%pkGaM0(Fi)I$9eH91%%zUEG__S2P7u9l*ZS$+z!%79WXHg)0 z1MXXNE8OuVt0_UsxgF}ouJ7gG#JLNp?ao-=JFf7mH7=TVt@CUFA9u_{tnzv5K5DLU z%5@9<|Gf~}>stY~=>Oe*A^%T*(BI$xdyt3g|8EdorI8G_&Q%URErrf6W4PLSe{Eep zui+W$t6U7{e6>uT0IvIG-`#7hWvwxf@u6cNTAgp=bon%N!B(ad(5 zW;L2>u#WWhE9OLwpc02Cl7zbukZq!>zGZ;XFt5;tP);%v)yJ^ zqnY)~aPVdwvpu_W^GugCWkdb)iL+dukVOV0d(F9n0ohy(PpayuM$|cYkv`^{Ig~7* zSggeqTdPNwoR~xC7H}%2m(i<9m*2QrqZZVJp$JjwWo|hRc9a+K9u5UC~hD zZp78hxyycK%dh&Yb&L4g3&?ffeb@@Z%^eZ2L#Jk`G8%2TDAOC>@6!ZedS$bq^6UB){!ocY)_NjsN3WSicVy`aooUi`PE4G zhl0+=rX^fM9Euy}OnH!56tk2@3bTJkUy*-CP0;i_kMFcQ2OoWuzXm2Zqn)-QaRzMr zV9=20t%ioA<;z{e-C=$P>Hml}qQjp6jW1}5qj?rb)Y?oK#4EI^f|%kpq^K^)n|<<* zKl8Km{=a+ppRMG#R(MFt>t8?0| z7-fxV=UB6+?~@b}6j2Q^W0H)5>W83bo_|^gBMo~P1k(psXaizv7^(?x>=nN|Qi7&| z9h+wVAA9fL-L|bPivI6Ufv0q@#yuAGTe5w2_Pwr?rgnF=XQ0)5D7`BDS{

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/openkm/2.0.0/helm-values.md b/stable/openkm/2.0.0/helm-values.md new file mode 100644 index 00000000000..6aa277fc777 --- /dev/null +++ b/stable/openkm/2.0.0/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 | +|-----|------|---------|-------------| +| env | object | See below | environment variables. See more environment variables in the [openkm documentation](https://openkm.org/docs). | +| env.TZ | string | `"UTC"` | Set the container timezone | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"openkm/openkm-ce"` | image repository | +| image.tag | string | `"6.3.11@sha256:15bf6110539b02795a52f4472d95511736cfbdedef8396baf24c65a3aae28814"` | image tag | +| initContainers.init.command[0] | string | `"/config/init/init.sh"` | | +| initContainers.init.image | string | `"{{ .Values.alpineImage.repository }}:{{ .Values.alpineImage.tag }}"` | | +| initContainers.init.volumeMounts[0].mountPath | string | `"/config/init"` | | +| initContainers.init.volumeMounts[0].name | string | `"init"` | | +| initContainers.init.volumeMounts[1].mountPath | string | `"/opt/tomcat"` | | +| initContainers.init.volumeMounts[1].name | string | `"config"` | | +| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"openkm"` | | +| postgresql.postgresqlUsername | string | `"openkm"` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/openkm/2.0.0/ix_values.yaml b/stable/openkm/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..2b39884c612 --- /dev/null +++ b/stable/openkm/2.0.0/ix_values.yaml @@ -0,0 +1,53 @@ +image: + # -- image repository + repository: openkm/openkm-ce + # -- image tag + tag: 6.3.11@sha256:15bf6110539b02795a52f4472d95511736cfbdedef8396baf24c65a3aae28814 + # -- image pull policy + pullPolicy: IfNotPresent + +initContainers: + init: + image: "{{ .Values.alpineImage.repository }}:{{ .Values.alpineImage.tag }}" + command: ["/config/init/init.sh"] + volumeMounts: + - name: init + mountPath: /config/init + - name: config + mountPath: /opt/tomcat + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +# -- environment variables. See more environment variables in the [openkm documentation](https://openkm.org/docs). +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + enabled: true + ports: + main: + port: 8080 + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: true + mountPath: /opt/tomcat/repository + +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: openkm + postgresqlDatabase: openkm diff --git a/stable/openkm/2.0.0/questions.yaml b/stable/openkm/2.0.0/questions.yaml new file mode 100644 index 00000000000..8c6eae9e2d2 --- /dev/null +++ b/stable/openkm/2.0.0/questions.yaml @@ -0,0 +1,1750 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36166 + + - 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: 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: 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: "/opt/tomcat/repository" + 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/openkm/2.0.0/templates/_configmap.tpl b/stable/openkm/2.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..a66fbec64ad --- /dev/null +++ b/stable/openkm/2.0.0/templates/_configmap.tpl @@ -0,0 +1,92 @@ +{{/* Define the configmap */}} +{{- define "openkm.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "common.names.fullname" . }}-init +data: + init.sh: |- + #!/bin/sh + mkdir /opt/tomcat/conf || echo "cannot create conf folder, most likely it already exists..." + if [ ! -f "/config/OpenKM.cfg.default" ]; then + cp /config/init/OpenKM.cfg.default /opt/tomcat/OpenKM.cfg + fi + if [ ! -f "/config/server.xml.default" ]; then + cp /config/init/server.xml.default /opt/tomcat/conf/server.xml + fi + + OpenKM.cfg.default: |- + # OpenKM Hibernate configuration values + hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect + hibernate.hbm2ddl=create + + # Logback configuration file + logback.config=logback.xml + server.xml.default: |- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{{- end -}} diff --git a/stable/openkm/2.0.0/templates/common.yaml b/stable/openkm/2.0.0/templates/common.yaml new file mode 100644 index 00000000000..24a9b365b53 --- /dev/null +++ b/stable/openkm/2.0.0/templates/common.yaml @@ -0,0 +1,22 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + +{{/* Render configmap for openkm */}} +{{- include "openkm.configmap" . }} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "openkm.initvolume" -}} +enabled: "true" +mountPath: "/config/init" +readOnly: true +type: "custom" +volumeSpec: + configMap: + name: {{ include "common.names.fullname" . }}-init + defaultMode: 0777 +{{- end -}} + +{{- $_ := set .Values.persistence "init" (include "openkm.initvolume" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/openkm/2.0.0/values.yaml b/stable/openkm/2.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/openldap/4.0.0/CHANGELOG.md b/stable/openldap/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..5dbc006d714 --- /dev/null +++ b/stable/openldap/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [openldap-4.0.0](https://github.com/truecharts/apps/compare/openldap-3.0.16...openldap-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [openldap-3.0.16](https://github.com/truecharts/apps/compare/openldap-3.0.13...openldap-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [openldap-3.0.13](https://github.com/truecharts/apps/compare/openldap-3.0.12...openldap-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [openldap-3.0.12](https://github.com/truecharts/apps/compare/openldap-3.0.11...openldap-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [openldap-3.0.11](https://github.com/truecharts/apps/compare/openldap-3.0.10...openldap-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [openldap-3.0.10](https://github.com/truecharts/apps/compare/openldap-3.0.9...openldap-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [openldap-3.0.9](https://github.com/truecharts/apps/compare/openldap-3.0.8...openldap-3.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [openldap-3.0.8](https://github.com/truecharts/apps/compare/openldap-3.0.7...openldap-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/openldap/4.0.0/CONFIG.md b/stable/openldap/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/openldap/4.0.0/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/openldap/4.0.0/Chart.lock b/stable/openldap/4.0.0/Chart.lock new file mode 100644 index 00000000000..170b4b411e0 --- /dev/null +++ b/stable/openldap/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:45:24.067696276Z" diff --git a/stable/openldap/4.0.0/Chart.yaml b/stable/openldap/4.0.0/Chart.yaml new file mode 100644 index 00000000000..0c987bda523 --- /dev/null +++ b/stable/openldap/4.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "1.5.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Community developed LDAP software +home: https://www.openldap.org +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Database-openldap.svg/640px-Database-openldap.svg.png +keywords: +- ldap +- openldap +- iam-stack +- high availability +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: openldap +sources: +- https://github.com/jp-gouin/helm-openldap +- https://github.com/osixia/docker-openldap +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - cloud + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/openldap/4.0.0/README.md b/stable/openldap/4.0.0/README.md new file mode 100644 index 00000000000..dc7bbbbc63d --- /dev/null +++ b/stable/openldap/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Community developed LDAP software + +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 | 8.3.14 | + +## 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/openldap/4.0.0/app-readme.md b/stable/openldap/4.0.0/app-readme.md new file mode 100644 index 00000000000..2164117b3db --- /dev/null +++ b/stable/openldap/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Community developed LDAP software + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/openldap/4.0.0/charts/common-8.3.14.tgz b/stable/openldap/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [organizr-9.0.0](https://github.com/truecharts/apps/compare/organizr-8.0.17...organizr-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [organizr-8.0.17](https://github.com/truecharts/apps/compare/organizr-8.0.14...organizr-8.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [organizr-8.0.14](https://github.com/truecharts/apps/compare/organizr-8.0.13...organizr-8.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [organizr-8.0.13](https://github.com/truecharts/apps/compare/organizr-8.0.12...organizr-8.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [organizr-8.0.12](https://github.com/truecharts/apps/compare/organizr-8.0.11...organizr-8.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [organizr-8.0.11](https://github.com/truecharts/apps/compare/organizr-8.0.10...organizr-8.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [organizr-8.0.10](https://github.com/truecharts/apps/compare/organizr-8.0.9...organizr-8.0.10) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [organizr-8.0.9](https://github.com/truecharts/apps/compare/organizr-8.0.8...organizr-8.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/organizr/9.0.0/CONFIG.md b/stable/organizr/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/organizr/9.0.0/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/organizr/9.0.0/Chart.lock b/stable/organizr/9.0.0/Chart.lock new file mode 100644 index 00000000000..935df44469f --- /dev/null +++ b/stable/organizr/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:45:47.800576912Z" diff --git a/stable/organizr/9.0.0/Chart.yaml b/stable/organizr/9.0.0/Chart.yaml new file mode 100644 index 00000000000..73a3cf1fa7e --- /dev/null +++ b/stable/organizr/9.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: HTPC/Homelab Services Organizer +home: https://github.com/truecharts/apps/tree/master/charts/stable/organizr +icon: https://github.com/causefx/Organizr/blob/v2-master/plugins/images/organizr/logo.png?raw=true +keywords: +- organizr +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: organizr +sources: +- https://github.com/causefx/Organizr +- https://hub.docker.com/r/organizr/organizr +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - organizers + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/organizr/9.0.0/README.md b/stable/organizr/9.0.0/README.md new file mode 100644 index 00000000000..8342df4be41 --- /dev/null +++ b/stable/organizr/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +HTPC/Homelab Services Organizer + +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 | 8.3.14 | + +## 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/organizr/9.0.0/app-readme.md b/stable/organizr/9.0.0/app-readme.md new file mode 100644 index 00000000000..d853182a5ab --- /dev/null +++ b/stable/organizr/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +HTPC/Homelab Services Organizer + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/organizr/9.0.0/charts/common-8.3.14.tgz b/stable/organizr/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [oscam-4.0.0](https://github.com/truecharts/apps/compare/oscam-3.0.16...oscam-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [oscam-3.0.16](https://github.com/truecharts/apps/compare/oscam-3.0.13...oscam-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [oscam-3.0.13](https://github.com/truecharts/apps/compare/oscam-3.0.12...oscam-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [oscam-3.0.12](https://github.com/truecharts/apps/compare/oscam-3.0.11...oscam-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [oscam-3.0.11](https://github.com/truecharts/apps/compare/oscam-3.0.10...oscam-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [oscam-3.0.10](https://github.com/truecharts/apps/compare/oscam-3.0.9...oscam-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [oscam-3.0.9](https://github.com/truecharts/apps/compare/oscam-3.0.8...oscam-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [oscam-3.0.8](https://github.com/truecharts/apps/compare/oscam-3.0.7...oscam-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/oscam/4.0.0/CONFIG.md b/stable/oscam/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/oscam/4.0.0/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/oscam/4.0.0/Chart.lock b/stable/oscam/4.0.0/Chart.lock new file mode 100644 index 00000000000..5cbdcdc24b7 --- /dev/null +++ b/stable/oscam/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:46:11.858348928Z" diff --git a/stable/oscam/4.0.0/Chart.yaml b/stable/oscam/4.0.0/Chart.yaml new file mode 100644 index 00000000000..0484cf7e709 --- /dev/null +++ b/stable/oscam/4.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "11693" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Open Source Conditional Access Module software +home: https://github.com/truecharts/apps/tree/master/charts/stable/oscam +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/oscam-logo.png +keywords: +- oscam +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: oscam +sources: +- https://trac.streamboard.tv/oscam/browser/trunk +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - DIY + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/oscam/4.0.0/README.md b/stable/oscam/4.0.0/README.md new file mode 100644 index 00000000000..086f7b74bd8 --- /dev/null +++ b/stable/oscam/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Open Source Conditional Access Module software + +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 | 8.3.14 | + +## 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/oscam/4.0.0/app-readme.md b/stable/oscam/4.0.0/app-readme.md new file mode 100644 index 00000000000..45ccd242c31 --- /dev/null +++ b/stable/oscam/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Open Source Conditional Access Module software + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/oscam/4.0.0/charts/common-8.3.14.tgz b/stable/oscam/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [overseerr-4.0.0](https://github.com/truecharts/apps/compare/overseerr-3.0.16...overseerr-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [overseerr-3.0.16](https://github.com/truecharts/apps/compare/overseerr-3.0.13...overseerr-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [overseerr-3.0.13](https://github.com/truecharts/apps/compare/overseerr-3.0.12...overseerr-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [overseerr-3.0.12](https://github.com/truecharts/apps/compare/overseerr-3.0.11...overseerr-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [overseerr-3.0.11](https://github.com/truecharts/apps/compare/overseerr-3.0.10...overseerr-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [overseerr-3.0.10](https://github.com/truecharts/apps/compare/overseerr-3.0.9...overseerr-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [overseerr-3.0.9](https://github.com/truecharts/apps/compare/overseerr-3.0.8...overseerr-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [overseerr-3.0.8](https://github.com/truecharts/apps/compare/overseerr-3.0.7...overseerr-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix diff --git a/stable/overseerr/4.0.0/CONFIG.md b/stable/overseerr/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/overseerr/4.0.0/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/overseerr/4.0.0/Chart.lock b/stable/overseerr/4.0.0/Chart.lock new file mode 100644 index 00000000000..b5da3969ce2 --- /dev/null +++ b/stable/overseerr/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:46:35.566201334Z" diff --git a/stable/overseerr/4.0.0/Chart.yaml b/stable/overseerr/4.0.0/Chart.yaml new file mode 100644 index 00000000000..92f4e73da59 --- /dev/null +++ b/stable/overseerr/4.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "1.27.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Overseerr is a free and open source software application for managing + requests for your media library. It integrates with your existing services such + as Sonarr, Radarr and Plex! +home: https://github.com/truechartsapps/tree/master/charts/stable/overseerr +icon: https://i.imgur.com/TMoEG7g.png +keywords: +- overseerr +- plex +- sonarr +- radarr +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: overseerr +sources: +- https://github.com/sct/overseerr +- https://hub.docker.com/r/sctx/overseerr +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/overseerr/4.0.0/README.md b/stable/overseerr/4.0.0/README.md new file mode 100644 index 00000000000..538d575ce24 --- /dev/null +++ b/stable/overseerr/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services such as Sonarr, Radarr and Plex! + +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 | 8.3.14 | + +## 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/overseerr/4.0.0/app-readme.md b/stable/overseerr/4.0.0/app-readme.md new file mode 100644 index 00000000000..26a506dc867 --- /dev/null +++ b/stable/overseerr/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services such as Sonarr, Radarr and Plex! + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/overseerr/4.0.0/charts/common-8.3.14.tgz b/stable/overseerr/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [owncast-4.0.0](https://github.com/truecharts/apps/compare/owncast-3.0.18...owncast-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [owncast-3.0.18](https://github.com/truecharts/apps/compare/owncast-3.0.15...owncast-3.0.18) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [owncast-3.0.15](https://github.com/truecharts/apps/compare/owncast-3.0.14...owncast-3.0.15) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [owncast-3.0.14](https://github.com/truecharts/apps/compare/owncast-3.0.13...owncast-3.0.14) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [owncast-3.0.13](https://github.com/truecharts/apps/compare/owncast-3.0.12...owncast-3.0.13) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [owncast-3.0.12](https://github.com/truecharts/apps/compare/owncast-3.0.11...owncast-3.0.12) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [owncast-3.0.11](https://github.com/truecharts/apps/compare/owncast-3.0.10...owncast-3.0.11) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [owncast-3.0.10](https://github.com/truecharts/apps/compare/owncast-3.0.9...owncast-3.0.10) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/owncast/4.0.0/CONFIG.md b/stable/owncast/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/owncast/4.0.0/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/owncast/4.0.0/Chart.lock b/stable/owncast/4.0.0/Chart.lock new file mode 100644 index 00000000000..6cf0a82cfde --- /dev/null +++ b/stable/owncast/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:46:59.34246986Z" diff --git a/stable/owncast/4.0.0/Chart.yaml b/stable/owncast/4.0.0/Chart.yaml new file mode 100644 index 00000000000..af9d2201d15 --- /dev/null +++ b/stable/owncast/4.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.0.10" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Take control over your live stream video by running it yourself. Streaming + + chat out of the box. +home: https://github.com/truechartsapps/tree/master/charts/stable/owncast +icon: https://owncast.online/images/owncast-logo-1000x1000.png +keywords: +- owncast +- stream +- open source +- chat +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: owncast +sources: +- https://owncast.online/ +- https://github.com/owncast/owncast +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/owncast/4.0.0/README.md b/stable/owncast/4.0.0/README.md new file mode 100644 index 00000000000..e2f23035eec --- /dev/null +++ b/stable/owncast/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Take control over your live stream video by running it yourself. Streaming + chat out of the box. + +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 | 8.3.14 | + +## 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/owncast/4.0.0/app-readme.md b/stable/owncast/4.0.0/app-readme.md new file mode 100644 index 00000000000..d8aab38260d --- /dev/null +++ b/stable/owncast/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Take control over your live stream video by running it yourself. Streaming + chat out of the box. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/owncast/4.0.0/charts/common-8.3.14.tgz b/stable/owncast/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [owncloud-ocis-4.0.0](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.17...owncloud-ocis-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [owncloud-ocis-3.0.17](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.14...owncloud-ocis-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [owncloud-ocis-3.0.14](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.13...owncloud-ocis-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [owncloud-ocis-3.0.13](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.12...owncloud-ocis-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [owncloud-ocis-3.0.12](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.11...owncloud-ocis-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [owncloud-ocis-3.0.11](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.10...owncloud-ocis-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [owncloud-ocis-3.0.10](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.9...owncloud-ocis-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [owncloud-ocis-3.0.9](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.8...owncloud-ocis-3.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/owncloud-ocis/4.0.0/CONFIG.md b/stable/owncloud-ocis/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/owncloud-ocis/4.0.0/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/owncloud-ocis/4.0.0/Chart.lock b/stable/owncloud-ocis/4.0.0/Chart.lock new file mode 100644 index 00000000000..1f1a715a1e4 --- /dev/null +++ b/stable/owncloud-ocis/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:47:24.071689141Z" diff --git a/stable/owncloud-ocis/4.0.0/Chart.yaml b/stable/owncloud-ocis/4.0.0/Chart.yaml new file mode 100644 index 00000000000..0444dc81fe1 --- /dev/null +++ b/stable/owncloud-ocis/4.0.0/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: "1.13.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: ownCloud Infinite Scale is a self-hosted file sync and share server. +home: https://github.com/truechartsapps/tree/master/charts/stable/owncloud-ocis +icon: https://avatars.githubusercontent.com/u/1645051?s=200&v=4 +keywords: +- owncloud +- ocis +- infinite +- scale +- self-hosted +- sync +- share +- server +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: owncloud-ocis +sources: +- https://hub.docker.com/r/owncloud/ocis +- https://owncloud.dev/ocis/ +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/owncloud-ocis/4.0.0/README.md b/stable/owncloud-ocis/4.0.0/README.md new file mode 100644 index 00000000000..536d7c9cf7e --- /dev/null +++ b/stable/owncloud-ocis/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +ownCloud Infinite Scale is a self-hosted file sync and share 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 | 8.3.14 | + +## 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/owncloud-ocis/4.0.0/app-readme.md b/stable/owncloud-ocis/4.0.0/app-readme.md new file mode 100644 index 00000000000..647934f656d --- /dev/null +++ b/stable/owncloud-ocis/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +ownCloud Infinite Scale is a self-hosted file sync and share server. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/owncloud-ocis/4.0.0/charts/common-8.3.14.tgz b/stable/owncloud-ocis/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [pgadmin-4.0.0](https://github.com/truecharts/apps/compare/pgadmin-3.0.17...pgadmin-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [pgadmin-3.0.17](https://github.com/truecharts/apps/compare/pgadmin-3.0.14...pgadmin-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [pgadmin-3.0.14](https://github.com/truecharts/apps/compare/pgadmin-3.0.13...pgadmin-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [pgadmin-3.0.13](https://github.com/truecharts/apps/compare/pgadmin-3.0.12...pgadmin-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [pgadmin-3.0.12](https://github.com/truecharts/apps/compare/pgadmin-3.0.11...pgadmin-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [pgadmin-3.0.11](https://github.com/truecharts/apps/compare/pgadmin-3.0.10...pgadmin-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [pgadmin-3.0.10](https://github.com/truecharts/apps/compare/pgadmin-3.0.9...pgadmin-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [pgadmin-3.0.9](https://github.com/truecharts/apps/compare/pgadmin-3.0.8...pgadmin-3.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix diff --git a/stable/pgadmin/4.0.0/CONFIG.md b/stable/pgadmin/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/pgadmin/4.0.0/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/pgadmin/4.0.0/Chart.lock b/stable/pgadmin/4.0.0/Chart.lock new file mode 100644 index 00000000000..2dfbdb9103c --- /dev/null +++ b/stable/pgadmin/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:47:49.091948377Z" diff --git a/stable/pgadmin/4.0.0/Chart.yaml b/stable/pgadmin/4.0.0/Chart.yaml new file mode 100644 index 00000000000..48b3baeb9b2 --- /dev/null +++ b/stable/pgadmin/4.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "6.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Web-Based postgresql database management utility +home: https://github.com/truecharts/apps/tree/master/charts/stable/pgadmin +icon: https://www.postgresql.org/message-id/attachment/1139/pgAdmin.svg +keywords: +- pgadmin +- db +- database +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: pgadmin +sources: +- https://www.pgadmin.org/ +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - management + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/pgadmin/4.0.0/README.md b/stable/pgadmin/4.0.0/README.md new file mode 100644 index 00000000000..f30928986b2 --- /dev/null +++ b/stable/pgadmin/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Web-Based postgresql database management utility + +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 | 8.3.14 | + +## 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/pgadmin/4.0.0/app-readme.md b/stable/pgadmin/4.0.0/app-readme.md new file mode 100644 index 00000000000..000e4f476da --- /dev/null +++ b/stable/pgadmin/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Web-Based postgresql database management utility + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/pgadmin/4.0.0/charts/common-8.3.14.tgz b/stable/pgadmin/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [photoprism-5.0.0](https://github.com/truecharts/apps/compare/photoprism-4.0.11...photoprism-5.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [photoprism-4.0.11](https://github.com/truecharts/apps/compare/photoprism-4.0.8...photoprism-4.0.11) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [photoprism-4.0.8](https://github.com/truecharts/apps/compare/photoprism-4.0.7...photoprism-4.0.8) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [photoprism-4.0.7](https://github.com/truecharts/apps/compare/photoprism-4.0.6...photoprism-4.0.7) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [photoprism-4.0.6](https://github.com/truecharts/apps/compare/photoprism-4.0.5...photoprism-4.0.6) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update container image docker.io/photoprism/photoprism to v20211018 ([#1175](https://github.com/truecharts/apps/issues/1175)) + + + + +### [photoprism-4.0.5](https://github.com/truecharts/apps/compare/photoprism-4.0.4...photoprism-4.0.5) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [photoprism-4.0.4](https://github.com/truecharts/apps/compare/photoprism-4.0.3...photoprism-4.0.4) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [photoprism-4.0.3](https://github.com/truecharts/apps/compare/photoprism-4.0.2...photoprism-4.0.3) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + diff --git a/stable/photoprism/5.0.0/CONFIG.md b/stable/photoprism/5.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/photoprism/5.0.0/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/photoprism/5.0.0/Chart.lock b/stable/photoprism/5.0.0/Chart.lock new file mode 100644 index 00000000000..6318ccddf39 --- /dev/null +++ b/stable/photoprism/5.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:48:13.038088929Z" diff --git a/stable/photoprism/5.0.0/Chart.yaml b/stable/photoprism/5.0.0/Chart.yaml new file mode 100644 index 00000000000..96af046f67f --- /dev/null +++ b/stable/photoprism/5.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "20211018" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: "PhotoPrism\xC2\xAE is a server-based application for browsing, organizing\ + \ and sharing your personal photo collection" +home: https://github.com/truechartsapps/tree/master/charts/stable/photoprism +icon: https://demo.photoprism.org/static/img/logo-avatar.svg +keywords: +- photos +- photoprism +- pictures +- sharing +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: photoprism +sources: +- https://github.com/photoprism/photoprism +- https://hub.docker.com/r/photoprism/photoprism +version: 5.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/photoprism/5.0.0/README.md b/stable/photoprism/5.0.0/README.md new file mode 100644 index 00000000000..a4a80f44f95 --- /dev/null +++ b/stable/photoprism/5.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +PhotoPrism® is a server-based application for browsing, organizing and sharing your personal photo collection + +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 | 8.3.14 | + +## 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/photoprism/5.0.0/app-readme.md b/stable/photoprism/5.0.0/app-readme.md new file mode 100644 index 00000000000..8097993cfff --- /dev/null +++ b/stable/photoprism/5.0.0/app-readme.md @@ -0,0 +1,3 @@ +PhotoPrism® is a server-based application for browsing, organizing and sharing your personal photo collection + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/photoprism/5.0.0/charts/common-8.3.14.tgz b/stable/photoprism/5.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [photoshow-1.0.0](https://github.com/truecharts/apps/compare/photoshow-0.0.12...photoshow-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [photoshow-0.0.12](https://github.com/truecharts/apps/compare/photoshow-0.0.9...photoshow-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [photoshow-0.0.9](https://github.com/truecharts/apps/compare/photoshow-0.0.8...photoshow-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [photoshow-0.0.8](https://github.com/truecharts/apps/compare/photoshow-0.0.7...photoshow-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [photoshow-0.0.7](https://github.com/truecharts/apps/compare/photoshow-0.0.6...photoshow-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [photoshow-0.0.6](https://github.com/truecharts/apps/compare/photoshow-0.0.5...photoshow-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [photoshow-0.0.5](https://github.com/truecharts/apps/compare/photoshow-0.0.4...photoshow-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [photoshow-0.0.4](https://github.com/truecharts/apps/compare/photoshow-0.0.3...photoshow-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + diff --git a/stable/photoshow/1.0.0/CONFIG.md b/stable/photoshow/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/photoshow/1.0.0/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/photoshow/1.0.0/Chart.lock b/stable/photoshow/1.0.0/Chart.lock new file mode 100644 index 00000000000..2f06abf0a83 --- /dev/null +++ b/stable/photoshow/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:48:36.541543222Z" diff --git a/stable/photoshow/1.0.0/Chart.yaml b/stable/photoshow/1.0.0/Chart.yaml new file mode 100644 index 00000000000..2e99763bf11 --- /dev/null +++ b/stable/photoshow/1.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "48aabb98" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A gallery software at its easiest, it doesn't even require a database. +home: https://github.com/truecharts/apps/tree/master/charts/stable/photoshow +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/photoshow-icon.png +keywords: +- photoshow +- photo +- show +- gallary +- image +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: photoshow +sources: +- https://github.com/thibaud-rohmer/PhotoShow +- https://github.com/linuxserver/docker-photoshow +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/photoshow/1.0.0/README.md b/stable/photoshow/1.0.0/README.md new file mode 100644 index 00000000000..02912ab7a7a --- /dev/null +++ b/stable/photoshow/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A gallery software at its easiest, it doesn't even require a database. + +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 | 8.3.14 | + +## 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/photoshow/1.0.0/app-readme.md b/stable/photoshow/1.0.0/app-readme.md new file mode 100644 index 00000000000..74ca80eccad --- /dev/null +++ b/stable/photoshow/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A gallery software at its easiest, it doesn't even require a database. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/photoshow/1.0.0/charts/common-8.3.14.tgz b/stable/photoshow/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [phpldapadmin-4.0.0](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.16...phpldapadmin-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [phpldapadmin-3.0.16](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.13...phpldapadmin-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [phpldapadmin-3.0.13](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.12...phpldapadmin-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [phpldapadmin-3.0.12](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.11...phpldapadmin-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [phpldapadmin-3.0.11](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.10...phpldapadmin-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [phpldapadmin-3.0.10](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.9...phpldapadmin-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [phpldapadmin-3.0.9](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.8...phpldapadmin-3.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [phpldapadmin-3.0.8](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.7...phpldapadmin-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [phpldapadmin-3.0.7](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.6...phpldapadmin-3.0.7) (2021-10-13) + +#### Chore diff --git a/stable/phpldapadmin/4.0.0/CONFIG.md b/stable/phpldapadmin/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/phpldapadmin/4.0.0/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/phpldapadmin/4.0.0/Chart.lock b/stable/phpldapadmin/4.0.0/Chart.lock new file mode 100644 index 00000000000..b5d0ab5bdf7 --- /dev/null +++ b/stable/phpldapadmin/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:49:00.728611924Z" diff --git a/stable/phpldapadmin/4.0.0/Chart.yaml b/stable/phpldapadmin/4.0.0/Chart.yaml new file mode 100644 index 00000000000..09be7c0518f --- /dev/null +++ b/stable/phpldapadmin/4.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "0.9.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Web-based LDAP browser to manage your LDAP server +home: https://github.com/truecharts/apps/tree/master/charts/stable/phpldapadmin +icon: https://repository-images.githubusercontent.com/3665191/dd213f80-766c-11e9-8117-6b639095ef99 +keywords: +- phpldapadmin +- openldap +- userrights +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: phpldapadmin +sources: +- https://gitlab.v2.rancher.geohub.space/g3s/i3s/i3s-helm-catalog +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - management + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/phpldapadmin/4.0.0/README.md b/stable/phpldapadmin/4.0.0/README.md new file mode 100644 index 00000000000..8bd90358238 --- /dev/null +++ b/stable/phpldapadmin/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Web-based LDAP browser to manage your LDAP 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 | 8.3.14 | + +## 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/phpldapadmin/4.0.0/app-readme.md b/stable/phpldapadmin/4.0.0/app-readme.md new file mode 100644 index 00000000000..14298e9c864 --- /dev/null +++ b/stable/phpldapadmin/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Web-based LDAP browser to manage your LDAP server + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/phpldapadmin/4.0.0/charts/common-8.3.14.tgz b/stable/phpldapadmin/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [piaware-4.0.0](https://github.com/truecharts/apps/compare/piaware-3.0.16...piaware-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [piaware-3.0.16](https://github.com/truecharts/apps/compare/piaware-3.0.13...piaware-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [piaware-3.0.13](https://github.com/truecharts/apps/compare/piaware-3.0.12...piaware-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [piaware-3.0.12](https://github.com/truecharts/apps/compare/piaware-3.0.11...piaware-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [piaware-3.0.11](https://github.com/truecharts/apps/compare/piaware-3.0.10...piaware-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [piaware-3.0.10](https://github.com/truecharts/apps/compare/piaware-3.0.9...piaware-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [piaware-3.0.9](https://github.com/truecharts/apps/compare/piaware-3.0.8...piaware-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [piaware-3.0.8](https://github.com/truecharts/apps/compare/piaware-3.0.7...piaware-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/piaware/4.0.0/CONFIG.md b/stable/piaware/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/piaware/4.0.0/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/piaware/4.0.0/Chart.lock b/stable/piaware/4.0.0/Chart.lock new file mode 100644 index 00000000000..d04a2173635 --- /dev/null +++ b/stable/piaware/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:49:26.807736242Z" diff --git a/stable/piaware/4.0.0/Chart.yaml b/stable/piaware/4.0.0/Chart.yaml new file mode 100644 index 00000000000..d02c7959001 --- /dev/null +++ b/stable/piaware/4.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "6.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Program for forwarding ADS-B data to FlightAware +home: https://github.com/truechartsapps/tree/master/charts/stable/piaware +icon: https://pbs.twimg.com/profile_images/964269455483088897/mr2UgvfG_400x400.jpg +keywords: +- piaware +- flight-aware +- flight-tracker +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: piaware +sources: +- https://github.com/flightaware/piaware +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/piaware/4.0.0/README.md b/stable/piaware/4.0.0/README.md new file mode 100644 index 00000000000..24542726240 --- /dev/null +++ b/stable/piaware/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Program for forwarding ADS-B data to FlightAware + +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 | 8.3.14 | + +## 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/piaware/4.0.0/app-readme.md b/stable/piaware/4.0.0/app-readme.md new file mode 100644 index 00000000000..2ec1bd6d0dd --- /dev/null +++ b/stable/piaware/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Program for forwarding ADS-B data to FlightAware + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/piaware/4.0.0/charts/common-8.3.14.tgz b/stable/piaware/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [pihole-4.0.0](https://github.com/truecharts/apps/compare/pihole-3.0.18...pihole-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [pihole-3.0.18](https://github.com/truecharts/apps/compare/pihole-3.0.17...pihole-3.0.18) (2021-10-22) + +#### Fix + +* fix discrepancies between values.yaml and questions.yaml + + + + +### [pihole-3.0.17](https://github.com/truecharts/apps/compare/pihole-3.0.14...pihole-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [pihole-3.0.14](https://github.com/truecharts/apps/compare/pihole-3.0.13...pihole-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [pihole-3.0.13](https://github.com/truecharts/apps/compare/pihole-3.0.12...pihole-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [pihole-3.0.12](https://github.com/truecharts/apps/compare/pihole-3.0.11...pihole-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [pihole-3.0.11](https://github.com/truecharts/apps/compare/pihole-3.0.10...pihole-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [pihole-3.0.10](https://github.com/truecharts/apps/compare/pihole-3.0.9...pihole-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + diff --git a/stable/pihole/4.0.0/CONFIG.md b/stable/pihole/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/pihole/4.0.0/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/pihole/4.0.0/Chart.lock b/stable/pihole/4.0.0/Chart.lock new file mode 100644 index 00000000000..581ad4e8e88 --- /dev/null +++ b/stable/pihole/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:49:53.527221645Z" diff --git a/stable/pihole/4.0.0/Chart.yaml b/stable/pihole/4.0.0/Chart.yaml new file mode 100644 index 00000000000..21d5a4ce632 --- /dev/null +++ b/stable/pihole/4.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "2021.10" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: DNS and Ad-filtering for your network +home: https://github.com/truecharts/apps/tree/master/charts/stable/pihole +icon: https://upload.wikimedia.org/wikipedia/en/thumb/1/15/Pi-hole_vector_logo.svg/1200px-Pi-hole_vector_logo.svg.png +keywords: +- DNS +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: pihole +sources: +- https://pi-hole.net/ +- https://github.com/pi-hole +- https://github.com/pi-hole/docker-pi-hole +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - networking + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/pihole/4.0.0/README.md b/stable/pihole/4.0.0/README.md new file mode 100644 index 00000000000..b6a936a8487 --- /dev/null +++ b/stable/pihole/4.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +DNS and Ad-filtering for your network + +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 | 8.3.14 | + +## 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/pihole/4.0.0/app-readme.md b/stable/pihole/4.0.0/app-readme.md new file mode 100644 index 00000000000..88bfa95566e --- /dev/null +++ b/stable/pihole/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +DNS and Ad-filtering for your network + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/pihole/4.0.0/charts/common-8.3.14.tgz b/stable/pihole/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [pixapop-1.0.0](https://github.com/truecharts/apps/compare/pixapop-0.0.12...pixapop-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [pixapop-0.0.12](https://github.com/truecharts/apps/compare/pixapop-0.0.9...pixapop-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [pixapop-0.0.9](https://github.com/truecharts/apps/compare/pixapop-0.0.8...pixapop-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [pixapop-0.0.8](https://github.com/truecharts/apps/compare/pixapop-0.0.7...pixapop-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [pixapop-0.0.7](https://github.com/truecharts/apps/compare/pixapop-0.0.6...pixapop-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [pixapop-0.0.6](https://github.com/truecharts/apps/compare/pixapop-0.0.5...pixapop-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [pixapop-0.0.5](https://github.com/truecharts/apps/compare/pixapop-0.0.4...pixapop-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [pixapop-0.0.4](https://github.com/truecharts/apps/compare/pixapop-0.0.3...pixapop-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [pixapop-0.0.3](https://github.com/truecharts/apps/compare/pixapop-0.0.2...pixapop-0.0.3) (2021-10-13) diff --git a/stable/pixapop/1.0.0/CONFIG.md b/stable/pixapop/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/pixapop/1.0.0/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/pixapop/1.0.0/Chart.lock b/stable/pixapop/1.0.0/Chart.lock new file mode 100644 index 00000000000..aee30a8bb1c --- /dev/null +++ b/stable/pixapop/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:50:19.037837768Z" diff --git a/stable/pixapop/1.0.0/Chart.yaml b/stable/pixapop/1.0.0/Chart.yaml new file mode 100644 index 00000000000..1e0f0ffe61d --- /dev/null +++ b/stable/pixapop/1.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "1.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: An open-source single page application to view your photos in the easiest + way possible. +home: https://github.com/truecharts/apps/tree/master/charts/stable/pixapop +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/pixapop.png +keywords: +- pixapop +- photo +- gallery +- image +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: pixapop +sources: +- https://github.com/linuxserver/docker-pixapop +- https://github.com/bierdok/pixapop +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/pixapop/1.0.0/README.md b/stable/pixapop/1.0.0/README.md new file mode 100644 index 00000000000..d5681fed4c9 --- /dev/null +++ b/stable/pixapop/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +An open-source single page application to view your photos in the easiest way possible. + +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 | 8.3.14 | + +## 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/pixapop/1.0.0/app-readme.md b/stable/pixapop/1.0.0/app-readme.md new file mode 100644 index 00000000000..a595dd7e5fd --- /dev/null +++ b/stable/pixapop/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +An open-source single page application to view your photos in the easiest way possible. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/pixapop/1.0.0/charts/common-8.3.14.tgz b/stable/pixapop/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [plex-8.0.0](https://github.com/truecharts/apps/compare/plex-7.0.17...plex-8.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [plex-7.0.17](https://github.com/truecharts/apps/compare/plex-7.0.14...plex-7.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [plex-7.0.14](https://github.com/truecharts/apps/compare/plex-7.0.13...plex-7.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [plex-7.0.13](https://github.com/truecharts/apps/compare/plex-7.0.12...plex-7.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [plex-7.0.12](https://github.com/truecharts/apps/compare/plex-7.0.11...plex-7.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [plex-7.0.11](https://github.com/truecharts/apps/compare/plex-7.0.10...plex-7.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [plex-7.0.10](https://github.com/truecharts/apps/compare/plex-7.0.9...plex-7.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [plex-7.0.9](https://github.com/truecharts/apps/compare/plex-7.0.8...plex-7.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/plex/8.0.0/CONFIG.md b/stable/plex/8.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/plex/8.0.0/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/plex/8.0.0/Chart.lock b/stable/plex/8.0.0/Chart.lock new file mode 100644 index 00000000000..b56abdde0e5 --- /dev/null +++ b/stable/plex/8.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:50:44.159042411Z" diff --git a/stable/plex/8.0.0/Chart.yaml b/stable/plex/8.0.0/Chart.yaml new file mode 100644 index 00000000000..8bd41fe47d7 --- /dev/null +++ b/stable/plex/8.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "1.24.4.508" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Plex Media Server +home: https://github.com/truecharts/apps/tree/master/charts/stable/plex +icon: https://www.plex.tv/wp-content/uploads/2018/01/pmp-icon-1.png +keywords: +- plex +- plex-media-server +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: plex +sources: null +type: application +version: 8.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/plex/8.0.0/README.md b/stable/plex/8.0.0/README.md new file mode 100644 index 00000000000..d4ad2261ed7 --- /dev/null +++ b/stable/plex/8.0.0/README.md @@ -0,0 +1,33 @@ +# Introduction + +Plex 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)** + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org | common | 8.3.14 | + +## 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/plex/8.0.0/app-readme.md b/stable/plex/8.0.0/app-readme.md new file mode 100644 index 00000000000..7a7b97fe944 --- /dev/null +++ b/stable/plex/8.0.0/app-readme.md @@ -0,0 +1,3 @@ +Plex Media Server + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/plex/8.0.0/charts/common-8.3.14.tgz b/stable/plex/8.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [podgrab-7.0.0](https://github.com/truecharts/apps/compare/podgrab-6.0.16...podgrab-7.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [podgrab-6.0.16](https://github.com/truecharts/apps/compare/podgrab-6.0.13...podgrab-6.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [podgrab-6.0.13](https://github.com/truecharts/apps/compare/podgrab-6.0.12...podgrab-6.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [podgrab-6.0.12](https://github.com/truecharts/apps/compare/podgrab-6.0.11...podgrab-6.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [podgrab-6.0.11](https://github.com/truecharts/apps/compare/podgrab-6.0.10...podgrab-6.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [podgrab-6.0.10](https://github.com/truecharts/apps/compare/podgrab-6.0.9...podgrab-6.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [podgrab-6.0.9](https://github.com/truecharts/apps/compare/podgrab-6.0.8...podgrab-6.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [podgrab-6.0.8](https://github.com/truecharts/apps/compare/podgrab-6.0.7...podgrab-6.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/podgrab/7.0.0/CONFIG.md b/stable/podgrab/7.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/podgrab/7.0.0/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/podgrab/7.0.0/Chart.lock b/stable/podgrab/7.0.0/Chart.lock new file mode 100644 index 00000000000..86c094b1f08 --- /dev/null +++ b/stable/podgrab/7.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:51:10.002994241Z" diff --git a/stable/podgrab/7.0.0/Chart.yaml b/stable/podgrab/7.0.0/Chart.yaml new file mode 100644 index 00000000000..d1fd98f8036 --- /dev/null +++ b/stable/podgrab/7.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "1.0.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: A self-hosted podcast manager to download episodes as soon as they become + live. +home: https://github.com/truecharts/apps/tree/master/charts/stable/podgrab +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Podcasts_%28iOS%29.svg/1024px-Podcasts_%28iOS%29.svg.png +keywords: +- podgrab +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: podgrab +sources: +- https://github.com/akhilrex/podgrab +- https://hub.docker.com/r/akhilrex/podgrab +type: application +version: 7.0.0 +annotations: + truecharts.org/catagories: | + - mutlimedia + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/podgrab/7.0.0/README.md b/stable/podgrab/7.0.0/README.md new file mode 100644 index 00000000000..c0e583c1b3f --- /dev/null +++ b/stable/podgrab/7.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A self-hosted podcast manager to download episodes as soon as they become live. + +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 | 8.3.14 | + +## 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/podgrab/7.0.0/app-readme.md b/stable/podgrab/7.0.0/app-readme.md new file mode 100644 index 00000000000..48e07d6a6b8 --- /dev/null +++ b/stable/podgrab/7.0.0/app-readme.md @@ -0,0 +1,3 @@ +A self-hosted podcast manager to download episodes as soon as they become live. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/podgrab/7.0.0/charts/common-8.3.14.tgz b/stable/podgrab/7.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [postgresql-5.0.0](https://github.com/truecharts/apps/compare/postgresql-4.0.3...postgresql-5.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [postgresql-4.0.3](https://github.com/truecharts/apps/compare/postgresql-4.0.1...postgresql-4.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + +#### Fix + +* reenable postgresql migration scripting and bump all to force update + + + + +### [postgresql-4.0.1](https://github.com/truecharts/apps/compare/postgresql-4.0.0...postgresql-4.0.1) (2021-10-20) + +#### Chore + +* bump common on postgresql + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [postgresql-4.0.0](https://github.com/truecharts/apps/compare/postgresql-3.0.21...postgresql-4.0.0) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons +* update non-major ([#1185](https://github.com/truecharts/apps/issues/1185)) + +#### Security + +* Improve Snyk hardening advisory ([#1208](https://github.com/truecharts/apps/issues/1208)) + + + + +### [postgresql-3.0.21](https://github.com/truecharts/apps/compare/postgresql-3.0.20...postgresql-3.0.21) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [postgresql-3.0.20](https://github.com/truecharts/apps/compare/postgresql-3.0.19...postgresql-3.0.20) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [postgresql-3.0.19](https://github.com/truecharts/apps/compare/postgresql-3.0.18...postgresql-3.0.19) (2021-10-19) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) diff --git a/stable/postgresql/5.0.0/CONFIG.md b/stable/postgresql/5.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/postgresql/5.0.0/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/5.0.0/Chart.lock b/stable/postgresql/5.0.0/Chart.lock new file mode 100644 index 00000000000..a45dfb6a120 --- /dev/null +++ b/stable/postgresql/5.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:51:35.127441956Z" diff --git a/stable/postgresql/5.0.0/Chart.yaml b/stable/postgresql/5.0.0/Chart.yaml new file mode 100644 index 00000000000..7e23b633d7a --- /dev/null +++ b/stable/postgresql/5.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "13.4.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: PostgresSQL +home: https://github.com/truecharts/apps/tree/master/stable/postgres +icon: https://d1q6f0aelx0por.cloudfront.net/product-logos/library-postgres-logo.png +keywords: +- postgres +- postgressql +- dtabase +- sql +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: postgresql +sources: +- https://www.postgresql.org/ +type: application +version: 5.0.0 +annotations: + truecharts.org/catagories: | + - database + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/postgresql/5.0.0/README.md b/stable/postgresql/5.0.0/README.md new file mode 100644 index 00000000000..cb204bf5010 --- /dev/null +++ b/stable/postgresql/5.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +PostgresSQL + +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 | 8.3.14 | + +## 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/postgresql/5.0.0/app-readme.md b/stable/postgresql/5.0.0/app-readme.md new file mode 100644 index 00000000000..88e9ec74b99 --- /dev/null +++ b/stable/postgresql/5.0.0/app-readme.md @@ -0,0 +1,3 @@ +PostgresSQL + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/postgresql/5.0.0/charts/common-8.3.14.tgz b/stable/postgresql/5.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 /dbbackups/$BACKUP_NAME; diff --git a/stable/postgresql/5.0.0/templates/common.yaml b/stable/postgresql/5.0.0/templates/common.yaml new file mode 100644 index 00000000000..9705d4f5fa6 --- /dev/null +++ b/stable/postgresql/5.0.0/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "common.all" . }} diff --git a/stable/postgresql/5.0.0/templates/secret.yaml b/stable/postgresql/5.0.0/templates/secret.yaml new file mode 100644 index 00000000000..be7022c005f --- /dev/null +++ b/stable/postgresql/5.0.0/templates/secret.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "common.names.fullname" . }} + labels: + {{- include "common.labels" . | nindent 4 }} + annotations: + {{- with .Values.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +type: Opaque +data: + postgresql-password: {{ ( .Values.postgresqlPassword | default "empty" ) | b64enc | quote }} diff --git a/stable/postgresql/5.0.0/templates/upgrade-backup-postgres-hook.yaml b/stable/postgresql/5.0.0/templates/upgrade-backup-postgres-hook.yaml new file mode 100644 index 00000000000..516ee5180a6 --- /dev/null +++ b/stable/postgresql/5.0.0/templates/upgrade-backup-postgres-hook.yaml @@ -0,0 +1,56 @@ +{{- if and ( .Values.enableUpgradeBackup ) ( .Values.ixChartContext ) -}} +{{- if .Values.ixChartContext.isUpgrade -}} +{{- $upgradeDict := .Values.ixChartContext.upgradeMetadata -}} +{{ $values := (. | mustDeepCopy) }} +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: "pre-upgrade-hook2" + annotations: + "helm.sh/hook": pre-upgrade + "helm.sh/hook-weight": "1" + "helm.sh/hook-delete-policy": hook-succeeded + rollme: {{ randAlphaNum 5 | quote }} +spec: + template: + metadata: + name: "pre-upgrade-hook2" + spec: + restartPolicy: Never + containers: + - name: {{ .Chart.Name }}-postgres-backup + image: {{ printf "%v:%v" .Values.image.repository .Values.image.tag}} + imagePullPolicy: {{ .Values.image.pullPolicy }} + env: + - name: BACKUP_NAME + value: {{- printf "postgres-backup-from-%s-to-%s-revision-%d" $upgradeDict.oldChartVersion $upgradeDict.newChartVersion (int64 $upgradeDict.preUpgradeRevision) -}} + - name: POSTGRES_USER + value: {{ .Values.postgresqlUsername | quote }} + - name: POSTGRES_DB + value: {{ .Values.postgresqlDatabase | quote }} + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: {{ ( .Values.existingSecret | default ( include "common.names.fullname" . ) ) | quote }} + key: "postgresql-password" + command: + - "/bin/backup_entrypoint.sh" + volumeMounts: + - name: backup-script-configmap + mountPath: /bin/backup_entrypoint.sh + readOnly: true + subPath: entrypoint.sh + {{- with (include "common.controller.volumeMounts" . | trim) }} + {{ nindent 4 . }} + {{- end }} + volumes: + - name: backup-script-configmap + configMap: + defaultMode: 0700 + name: "postgres-backup-hook-config-map" + {{- with (include "common.controller.volumes" . | trim) }} + {{- nindent 2 . }} + {{- end }} +{{- end -}} +{{- end -}} diff --git a/stable/postgresql/5.0.0/values.yaml b/stable/postgresql/5.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/pretend-youre-xyzzy/4.0.0/CHANGELOG.md b/stable/pretend-youre-xyzzy/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..a13a728ef6e --- /dev/null +++ b/stable/pretend-youre-xyzzy/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [pretend-youre-xyzzy-4.0.0](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.16...pretend-youre-xyzzy-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [pretend-youre-xyzzy-3.0.16](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.13...pretend-youre-xyzzy-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [pretend-youre-xyzzy-3.0.13](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.12...pretend-youre-xyzzy-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [pretend-youre-xyzzy-3.0.12](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.11...pretend-youre-xyzzy-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [pretend-youre-xyzzy-3.0.11](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.10...pretend-youre-xyzzy-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [pretend-youre-xyzzy-3.0.10](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.9...pretend-youre-xyzzy-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [pretend-youre-xyzzy-3.0.9](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.8...pretend-youre-xyzzy-3.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [pretend-youre-xyzzy-3.0.8](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.7...pretend-youre-xyzzy-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + + +### [pretend-youre-xyzzy-3.0.7](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.6...pretend-youre-xyzzy-3.0.7) (2021-10-13) + +#### Chore diff --git a/stable/pretend-youre-xyzzy/4.0.0/CONFIG.md b/stable/pretend-youre-xyzzy/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/pretend-youre-xyzzy/4.0.0/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/pretend-youre-xyzzy/4.0.0/Chart.lock b/stable/pretend-youre-xyzzy/4.0.0/Chart.lock new file mode 100644 index 00000000000..83e47dc3821 --- /dev/null +++ b/stable/pretend-youre-xyzzy/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:52:00.423553208Z" diff --git a/stable/pretend-youre-xyzzy/4.0.0/Chart.yaml b/stable/pretend-youre-xyzzy/4.0.0/Chart.yaml new file mode 100644 index 00000000000..bc32b3cabe4 --- /dev/null +++ b/stable/pretend-youre-xyzzy/4.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "4" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: pretend-youre-xyzzy, a cards against humanity clone +home: https://github.com/truechartsapps/tree/master/charts/stable/pretend-youre-xyzzy +icon: https://apk-google.com/wp-content/uploads/2020/12/Client-for-Pretend-Youre-Xyzzy-open-source-5.0.1.png +keywords: +- pretend-youre-xyzzy +- cards +- against +- humanity +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: pretend-youre-xyzzy +sources: +- https://github.com/ajanata/PretendYoureXyzzy +- https://github.com/emcniece/DockerYourXyzzy +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/pretend-youre-xyzzy/4.0.0/README.md b/stable/pretend-youre-xyzzy/4.0.0/README.md new file mode 100644 index 00000000000..c1a1ebcb10d --- /dev/null +++ b/stable/pretend-youre-xyzzy/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +pretend-youre-xyzzy, a cards against humanity clone + +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 | 8.3.14 | + +## 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/pretend-youre-xyzzy/4.0.0/app-readme.md b/stable/pretend-youre-xyzzy/4.0.0/app-readme.md new file mode 100644 index 00000000000..d240f70d59e --- /dev/null +++ b/stable/pretend-youre-xyzzy/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +pretend-youre-xyzzy, a cards against humanity clone + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/pretend-youre-xyzzy/4.0.0/charts/common-8.3.14.tgz b/stable/pretend-youre-xyzzy/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [protonmail-bridge-4.0.0](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.16...protonmail-bridge-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [protonmail-bridge-3.0.16](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.13...protonmail-bridge-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [protonmail-bridge-3.0.13](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.12...protonmail-bridge-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [protonmail-bridge-3.0.12](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.11...protonmail-bridge-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [protonmail-bridge-3.0.11](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.10...protonmail-bridge-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [protonmail-bridge-3.0.10](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.9...protonmail-bridge-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [protonmail-bridge-3.0.9](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.8...protonmail-bridge-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [protonmail-bridge-3.0.8](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.7...protonmail-bridge-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix diff --git a/stable/protonmail-bridge/4.0.0/CONFIG.md b/stable/protonmail-bridge/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/protonmail-bridge/4.0.0/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/protonmail-bridge/4.0.0/Chart.lock b/stable/protonmail-bridge/4.0.0/Chart.lock new file mode 100644 index 00000000000..dd5a21b001c --- /dev/null +++ b/stable/protonmail-bridge/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:52:25.437743115Z" diff --git a/stable/protonmail-bridge/4.0.0/Chart.yaml b/stable/protonmail-bridge/4.0.0/Chart.yaml new file mode 100644 index 00000000000..c8a888d0b16 --- /dev/null +++ b/stable/protonmail-bridge/4.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "1.8.10" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Container for protonmail bridge to work on the network. +home: https://github.com/truechartsapps/tree/master/charts/stable/protonmail-bridge +icon: https://raw.githubusercontent.com/ProtonMail/proton-bridge/master/icon.iconset/icon_256x256.png +keywords: +- protonmail +- protonmail-bridge +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: protonmail-bridge +sources: +- https://github.com/shenxn/protonmail-bridge-docker +- https://hub.docker.com/r/shenxn/protonmail-bridge +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/protonmail-bridge/4.0.0/README.md b/stable/protonmail-bridge/4.0.0/README.md new file mode 100644 index 00000000000..10c3e8233f6 --- /dev/null +++ b/stable/protonmail-bridge/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Container for protonmail bridge to work on the network. + +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 | 8.3.14 | + +## 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/protonmail-bridge/4.0.0/app-readme.md b/stable/protonmail-bridge/4.0.0/app-readme.md new file mode 100644 index 00000000000..391476123bd --- /dev/null +++ b/stable/protonmail-bridge/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Container for protonmail bridge to work on the network. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/protonmail-bridge/4.0.0/charts/common-8.3.14.tgz b/stable/protonmail-bridge/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [prowlarr-4.0.0](https://github.com/truecharts/apps/compare/prowlarr-3.0.20...prowlarr-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [prowlarr-3.0.20](https://github.com/truecharts/apps/compare/prowlarr-3.0.17...prowlarr-3.0.20) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [prowlarr-3.0.17](https://github.com/truecharts/apps/compare/prowlarr-3.0.16...prowlarr-3.0.17) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [prowlarr-3.0.16](https://github.com/truecharts/apps/compare/prowlarr-3.0.15...prowlarr-3.0.16) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [prowlarr-3.0.15](https://github.com/truecharts/apps/compare/prowlarr-3.0.14...prowlarr-3.0.15) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [prowlarr-3.0.14](https://github.com/truecharts/apps/compare/prowlarr-3.0.13...prowlarr-3.0.14) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [prowlarr-3.0.13](https://github.com/truecharts/apps/compare/prowlarr-3.0.12...prowlarr-3.0.13) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [prowlarr-3.0.12](https://github.com/truecharts/apps/compare/prowlarr-3.0.11...prowlarr-3.0.12) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + diff --git a/stable/prowlarr/4.0.0/CONFIG.md b/stable/prowlarr/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/prowlarr/4.0.0/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/prowlarr/4.0.0/Chart.lock b/stable/prowlarr/4.0.0/Chart.lock new file mode 100644 index 00000000000..2a8f2ca2f7d --- /dev/null +++ b/stable/prowlarr/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:52:50.541626997Z" diff --git a/stable/prowlarr/4.0.0/Chart.yaml b/stable/prowlarr/4.0.0/Chart.yaml new file mode 100644 index 00000000000..0910b2ff5dc --- /dev/null +++ b/stable/prowlarr/4.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "0.1.1.1029" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Indexer manager/proxy built on the popular arr net base stack to integrate + with your various PVR apps. +home: https://github.com/truecharts/apps/tree/master/charts/stable/prowlarr +icon: https://raw.githubusercontent.com/Prowlarr/Prowlarr/develop/Logo/400.png +keywords: +- prowlarr +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: prowlarr +sources: +- https://github.com/Prowlarr/Prowlarr +- https://github.com/k8s-at-home/container-images +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/prowlarr/4.0.0/README.md b/stable/prowlarr/4.0.0/README.md new file mode 100644 index 00000000000..eacfd87310f --- /dev/null +++ b/stable/prowlarr/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR 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://truecharts.org | common | 8.3.14 | + +## 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/prowlarr/4.0.0/app-readme.md b/stable/prowlarr/4.0.0/app-readme.md new file mode 100644 index 00000000000..a73a85613ba --- /dev/null +++ b/stable/prowlarr/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/prowlarr/4.0.0/charts/common-8.3.14.tgz b/stable/prowlarr/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [pyload-4.0.0](https://github.com/truecharts/apps/compare/pyload-3.0.16...pyload-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [pyload-3.0.16](https://github.com/truecharts/apps/compare/pyload-3.0.13...pyload-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [pyload-3.0.13](https://github.com/truecharts/apps/compare/pyload-3.0.12...pyload-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [pyload-3.0.12](https://github.com/truecharts/apps/compare/pyload-3.0.11...pyload-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [pyload-3.0.11](https://github.com/truecharts/apps/compare/pyload-3.0.10...pyload-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [pyload-3.0.10](https://github.com/truecharts/apps/compare/pyload-3.0.9...pyload-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [pyload-3.0.9](https://github.com/truecharts/apps/compare/pyload-3.0.8...pyload-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [pyload-3.0.8](https://github.com/truecharts/apps/compare/pyload-3.0.7...pyload-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/pyload/4.0.0/CONFIG.md b/stable/pyload/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/pyload/4.0.0/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/pyload/4.0.0/Chart.lock b/stable/pyload/4.0.0/Chart.lock new file mode 100644 index 00000000000..454a5f13493 --- /dev/null +++ b/stable/pyload/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:53:15.898963575Z" diff --git a/stable/pyload/4.0.0/Chart.yaml b/stable/pyload/4.0.0/Chart.yaml new file mode 100644 index 00000000000..5b842aea594 --- /dev/null +++ b/stable/pyload/4.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "5de90278" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: pyLoad is a Free and Open Source download manager written in Python and + designed to be extremely lightweight, easily extensible and fully manageable via + web. +home: https://github.com/truechartsapps/tree/master/charts/stable/pyload +icon: https://avatars.githubusercontent.com/u/3521496?s=200&v=4 +keywords: +- pyload +- download +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: pyload +sources: +- https://github.com/pyload/pyload +- https://hub.docker.com/r/linuxserver/pyload +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/pyload/4.0.0/README.md b/stable/pyload/4.0.0/README.md new file mode 100644 index 00000000000..561a7ecb1d3 --- /dev/null +++ b/stable/pyload/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +pyLoad is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web. + +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 | 8.3.14 | + +## 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/pyload/4.0.0/app-readme.md b/stable/pyload/4.0.0/app-readme.md new file mode 100644 index 00000000000..71a7f569457 --- /dev/null +++ b/stable/pyload/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +pyLoad is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/pyload/4.0.0/charts/common-8.3.14.tgz b/stable/pyload/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [qbittorrent-9.0.0](https://github.com/truecharts/apps/compare/qbittorrent-8.0.17...qbittorrent-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [qbittorrent-8.0.17](https://github.com/truecharts/apps/compare/qbittorrent-8.0.14...qbittorrent-8.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [qbittorrent-8.0.14](https://github.com/truecharts/apps/compare/qbittorrent-8.0.13...qbittorrent-8.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [qbittorrent-8.0.13](https://github.com/truecharts/apps/compare/qbittorrent-8.0.12...qbittorrent-8.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [qbittorrent-8.0.12](https://github.com/truecharts/apps/compare/qbittorrent-8.0.11...qbittorrent-8.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [qbittorrent-8.0.11](https://github.com/truecharts/apps/compare/qbittorrent-8.0.10...qbittorrent-8.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [qbittorrent-8.0.10](https://github.com/truecharts/apps/compare/qbittorrent-8.0.9...qbittorrent-8.0.10) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [qbittorrent-8.0.9](https://github.com/truecharts/apps/compare/qbittorrent-8.0.8...qbittorrent-8.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/qbittorrent/9.0.0/CONFIG.md b/stable/qbittorrent/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/qbittorrent/9.0.0/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/qbittorrent/9.0.0/Chart.lock b/stable/qbittorrent/9.0.0/Chart.lock new file mode 100644 index 00000000000..e5acbf5c3da --- /dev/null +++ b/stable/qbittorrent/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:53:40.558648676Z" diff --git a/stable/qbittorrent/9.0.0/Chart.yaml b/stable/qbittorrent/9.0.0/Chart.yaml new file mode 100644 index 00000000000..7e5f4e9028e --- /dev/null +++ b/stable/qbittorrent/9.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "4.3.8" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: qBittorrent is a cross-platform free and open-source BitTorrent client +home: https://github.com/truecharts/apps/tree/master/charts/stable/qbittorrent +icon: https://cloud.githubusercontent.com/assets/14862437/23586868/89ef2922-01c4-11e7-869c-52aafcece17f.png +keywords: +- qbittorrent +- torrrent +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: qbittorrent +sources: null +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/qbittorrent/9.0.0/README.md b/stable/qbittorrent/9.0.0/README.md new file mode 100644 index 00000000000..bd07230fb7f --- /dev/null +++ b/stable/qbittorrent/9.0.0/README.md @@ -0,0 +1,33 @@ +# Introduction + +qBittorrent is a cross-platform free and open-source BitTorrent client + +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)** + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org | common | 8.3.14 | + +## 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/qbittorrent/9.0.0/app-readme.md b/stable/qbittorrent/9.0.0/app-readme.md new file mode 100644 index 00000000000..80468e34d82 --- /dev/null +++ b/stable/qbittorrent/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +qBittorrent is a cross-platform free and open-source BitTorrent client + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/qbittorrent/9.0.0/charts/common-8.3.14.tgz b/stable/qbittorrent/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + # defaultMode: 511 + +additionalVolumeMounts: + - mountPath: /config/custom-cont-init.d + name: qbittorrent-scripts diff --git a/stable/qbittorrent/9.0.0/questions.yaml b/stable/qbittorrent/9.0.0/questions.yaml new file mode 100644 index 00000000000..4db190fb664 --- /dev/null +++ b/stable/qbittorrent/9.0.0/questions.yaml @@ -0,0 +1,1865 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36039 + - variable: torrent + label: "Torrent Service" + description: "Torrent Service" + 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: tcp + label: "TCP 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: "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 + default: 51413 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 51413 + 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: 36040 + - variable: udp + label: "UDP 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: "UDP" + 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: 51413 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 51413 + 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: 36040 + + - 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/qbittorrent/9.0.0/templates/_configmap.tpl b/stable/qbittorrent/9.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..d52c601514c --- /dev/null +++ b/stable/qbittorrent/9.0.0/templates/_configmap.tpl @@ -0,0 +1,32 @@ +{{/* Define the configmap */}} +{{- define "qbittorrent.configmap" -}} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "common.names.fullname" . }}-scripts + labels: + {{- include "common.labels" . | nindent 4 }} +data: + {{- $bittorrentPort := "" -}} + {{- $bittorrentPort = .Values.service.torrent.ports.tcp.port -}} + {{- if $bittorrentPort }} + 31-update-port: |- + #!/bin/bash + QBITTORRENT_CONFIGFILE="/config/qBittorrent/qBittorrent.conf" + INCOMING_PORT={{- $bittorrentPort }} + + incoming_port_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin='${INCOMING_PORT}) + if [[ -z "${incoming_port_exist}" ]]; then + incoming_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin') + if [[ ! -z "${incoming_exist}" ]]; then + # Get line number of Incoming + LINE_NUM=$(grep -Fn -m 1 'Connection\PortRangeMin' ${QBITTORRENT_CONFIGFILE} | cut -d: -f 1) + sed -i "${LINE_NUM}s@.*@Connection\\\PortRangeMin=${INCOMING_PORT}@" ${QBITTORRENT_CONFIGFILE} + else + echo "Connection\\PortRangeMin=${INCOMING_PORT}" >> ${QBITTORRENT_CONFIGFILE} + fi + fi + {{- end }} +{{- end -}} diff --git a/stable/qbittorrent/9.0.0/templates/common.yaml b/stable/qbittorrent/9.0.0/templates/common.yaml new file mode 100644 index 00000000000..bcb4715aa18 --- /dev/null +++ b/stable/qbittorrent/9.0.0/templates/common.yaml @@ -0,0 +1,6 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} + + +{{/* Render the configmap */}} +{{ include "qbittorrent.configmap" . }} diff --git a/stable/qbittorrent/9.0.0/values.yaml b/stable/qbittorrent/9.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/radarr/9.0.0/CHANGELOG.md b/stable/radarr/9.0.0/CHANGELOG.md new file mode 100644 index 00000000000..635c1c33557 --- /dev/null +++ b/stable/radarr/9.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [radarr-9.0.0](https://github.com/truecharts/apps/compare/radarr-8.0.16...radarr-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [radarr-8.0.16](https://github.com/truecharts/apps/compare/radarr-8.0.13...radarr-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [radarr-8.0.13](https://github.com/truecharts/apps/compare/radarr-8.0.12...radarr-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [radarr-8.0.12](https://github.com/truecharts/apps/compare/radarr-8.0.11...radarr-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [radarr-8.0.11](https://github.com/truecharts/apps/compare/radarr-8.0.10...radarr-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [radarr-8.0.10](https://github.com/truecharts/apps/compare/radarr-8.0.9...radarr-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [radarr-8.0.9](https://github.com/truecharts/apps/compare/radarr-8.0.8...radarr-8.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [radarr-8.0.8](https://github.com/truecharts/apps/compare/radarr-8.0.7...radarr-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/radarr/9.0.0/CONFIG.md b/stable/radarr/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/radarr/9.0.0/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/radarr/9.0.0/Chart.lock b/stable/radarr/9.0.0/Chart.lock new file mode 100644 index 00000000000..e5d93f00ea0 --- /dev/null +++ b/stable/radarr/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:54:04.968540159Z" diff --git a/stable/radarr/9.0.0/Chart.yaml b/stable/radarr/9.0.0/Chart.yaml new file mode 100644 index 00000000000..e121f9d7223 --- /dev/null +++ b/stable/radarr/9.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "3.2.2.5080" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: "A fork of Sonarr to work with movies \xE0 la Couchpotato" +home: https://github.com/truecharts/apps/tree/master/charts/stable/radarr +icon: https://nzbusenet.com/wp-content/uploads/2017/10/radarr-logo.png +keywords: +- radarr +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: radarr +sources: +- https://github.com/Radarr/Radarr +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/radarr/9.0.0/README.md b/stable/radarr/9.0.0/README.md new file mode 100644 index 00000000000..0e825614793 --- /dev/null +++ b/stable/radarr/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +A fork of Sonarr to work with movies à la Couchpotato + +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 | 8.3.14 | + +## 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/radarr/9.0.0/app-readme.md b/stable/radarr/9.0.0/app-readme.md new file mode 100644 index 00000000000..b699bbaa45b --- /dev/null +++ b/stable/radarr/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +A fork of Sonarr to work with movies à la Couchpotato + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/radarr/9.0.0/charts/common-8.3.14.tgz b/stable/radarr/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 && while read -d \\< E C; do if [[ $E = \"ApiKey\" ]]; then echo $C; fi; done < /config/config.xml`"` | | +| probes.liveness.spec.failureThreshold | int | `5` | | +| probes.liveness.spec.initialDelaySeconds | int | `60` | | +| probes.liveness.spec.periodSeconds | int | `10` | | +| probes.liveness.spec.successThreshold | int | `1` | | +| probes.liveness.spec.timeoutSeconds | int | `10` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| service.main.ports.main.port | int | `7878` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/radarr/9.0.0/ix_values.yaml b/stable/radarr/9.0.0/ix_values.yaml new file mode 100644 index 00000000000..68c391087dc --- /dev/null +++ b/stable/radarr/9.0.0/ix_values.yaml @@ -0,0 +1,49 @@ +# Default values for Radarr. + +image: + repository: ghcr.io/k8s-at-home/radarr + pullPolicy: IfNotPresent + tag: v3.2.2.5080@sha256:b03562bacb117ab654dca5c6bcc61d013a40fe54e9fa1f563cd1c72899f77137 + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + port: 7878 + +env: {} + # TZ: UTC + # PUID: 1001 + + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/radarr/9.0.0/questions.yaml b/stable/radarr/9.0.0/questions.yaml new file mode 100644 index 00000000000..cb839213e29 --- /dev/null +++ b/stable/radarr/9.0.0/questions.yaml @@ -0,0 +1,1720 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: 7878 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 7878 + 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: 36016 + + - 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true diff --git a/stable/radarr/9.0.0/templates/common.yaml b/stable/radarr/9.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/radarr/9.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/radarr/9.0.0/values.yaml b/stable/radarr/9.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/readarr/9.0.0/CHANGELOG.md b/stable/readarr/9.0.0/CHANGELOG.md new file mode 100644 index 00000000000..af2a9263eeb --- /dev/null +++ b/stable/readarr/9.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [readarr-9.0.0](https://github.com/truecharts/apps/compare/readarr-8.0.19...readarr-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [readarr-8.0.19](https://github.com/truecharts/apps/compare/readarr-8.0.16...readarr-8.0.19) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [readarr-8.0.16](https://github.com/truecharts/apps/compare/readarr-8.0.15...readarr-8.0.16) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [readarr-8.0.15](https://github.com/truecharts/apps/compare/readarr-8.0.14...readarr-8.0.15) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [readarr-8.0.14](https://github.com/truecharts/apps/compare/readarr-8.0.13...readarr-8.0.14) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [readarr-8.0.13](https://github.com/truecharts/apps/compare/readarr-8.0.12...readarr-8.0.13) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [readarr-8.0.12](https://github.com/truecharts/apps/compare/readarr-8.0.11...readarr-8.0.12) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [readarr-8.0.11](https://github.com/truecharts/apps/compare/readarr-8.0.10...readarr-8.0.11) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + diff --git a/stable/readarr/9.0.0/CONFIG.md b/stable/readarr/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/readarr/9.0.0/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/readarr/9.0.0/Chart.lock b/stable/readarr/9.0.0/Chart.lock new file mode 100644 index 00000000000..16374c25da3 --- /dev/null +++ b/stable/readarr/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:54:29.812786933Z" diff --git a/stable/readarr/9.0.0/Chart.yaml b/stable/readarr/9.0.0/Chart.yaml new file mode 100644 index 00000000000..63a29071b9d --- /dev/null +++ b/stable/readarr/9.0.0/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: "0.1.0.997" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: A fork of Radarr to work with Books & AudioBooks +home: https://github.com/truecharts/apps/tree/master/charts/stable/readarr +icon: https://github.com/Readarr/Readarr/blob/develop/Logo/1024.png?raw=true +keywords: +- readarr +- torrent +- usenet +- AudioBooks +- ebooks +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: readarr +sources: +- https://github.com/Readarr/Readarr +- https://readarr.com +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/readarr/9.0.0/README.md b/stable/readarr/9.0.0/README.md new file mode 100644 index 00000000000..03a3d8ff613 --- /dev/null +++ b/stable/readarr/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A fork of Radarr to work with Books & AudioBooks + +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 | 8.3.14 | + +## 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/readarr/9.0.0/app-readme.md b/stable/readarr/9.0.0/app-readme.md new file mode 100644 index 00000000000..d96b243ac2b --- /dev/null +++ b/stable/readarr/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +A fork of Radarr to work with Books & AudioBooks + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/readarr/9.0.0/charts/common-8.3.14.tgz b/stable/readarr/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp && while read -d \\< E C; do if [[ $E = \"ApiKey\" ]]; then echo $C; fi; done < /config/config.xml`"` | | +| probes.liveness.spec.failureThreshold | int | `5` | | +| probes.liveness.spec.initialDelaySeconds | int | `60` | | +| probes.liveness.spec.periodSeconds | int | `10` | | +| probes.liveness.spec.successThreshold | int | `1` | | +| probes.liveness.spec.timeoutSeconds | int | `10` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| service.main.ports.main.port | int | `8787` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/readarr/9.0.0/ix_values.yaml b/stable/readarr/9.0.0/ix_values.yaml new file mode 100644 index 00000000000..a80726abc17 --- /dev/null +++ b/stable/readarr/9.0.0/ix_values.yaml @@ -0,0 +1,49 @@ +# Default values for Radarr. + +image: + repository: ghcr.io/k8s-at-home/readarr + pullPolicy: IfNotPresent + tag: v0.1.0.997@sha256:e57faf72efa514d771c1489c6811187e89243b7146db02de0811c2c902f849d4 + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + port: 8787 + +env: {} + # TZ: UTC + # PUID: 1001 + + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/readarr/9.0.0/questions.yaml b/stable/readarr/9.0.0/questions.yaml new file mode 100644 index 00000000000..d7d8d74f63c --- /dev/null +++ b/stable/readarr/9.0.0/questions.yaml @@ -0,0 +1,1720 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: 8787 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8787 + 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: 36038 + + - 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/readarr/9.0.0/templates/common.yaml b/stable/readarr/9.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/readarr/9.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/readarr/9.0.0/values.yaml b/stable/readarr/9.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/recipes/2.0.0/CHANGELOG.md b/stable/recipes/2.0.0/CHANGELOG.md new file mode 100644 index 00000000000..61be37fdde1 --- /dev/null +++ b/stable/recipes/2.0.0/CHANGELOG.md @@ -0,0 +1,91 @@ +# Changelog
+ + + +### [recipes-2.0.0](https://github.com/truecharts/apps/compare/recipes-1.0.3...recipes-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [recipes-1.0.3](https://github.com/truecharts/apps/compare/recipes-1.0.0...recipes-1.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [recipes-1.0.0](https://github.com/truecharts/apps/compare/recipes-0.0.4...recipes-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [recipes-0.0.4](https://github.com/truecharts/apps/compare/recipes-0.0.3...recipes-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [recipes-0.0.3](https://github.com/truecharts/apps/compare/recipes-0.0.2...recipes-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [recipes-0.0.2](https://github.com/truecharts/apps/compare/recipes-0.0.1...recipes-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### recipes-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### recipes-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/recipes/2.0.0/CONFIG.md b/stable/recipes/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/recipes/2.0.0/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/recipes/2.0.0/Chart.lock b/stable/recipes/2.0.0/Chart.lock new file mode 100644 index 00000000000..d38cb8f524f --- /dev/null +++ b/stable/recipes/2.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:54:56.071714604Z" diff --git a/stable/recipes/2.0.0/Chart.yaml b/stable/recipes/2.0.0/Chart.yaml new file mode 100644 index 00000000000..82f131b37d8 --- /dev/null +++ b/stable/recipes/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "0.17.2" +description: Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. +name: recipes +version: 2.0.0 +kubeVersion: ">=1.16.0-0" +keywords: +- recipes +- cooking +home: https://github.com/truecharts/apps/tree/master/charts/stable/recipes +icon: https://raw.githubusercontent.com/vabene1111/recipes/develop/docs/logo_color.svg +sources: +- https://github.com/vabene1111/recipes +- https://hub.docker.com/r/vabene1111/recipes +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/recipes/2.0.0/README.md b/stable/recipes/2.0.0/README.md new file mode 100644 index 00000000000..f514adeb2c8 --- /dev/null +++ b/stable/recipes/2.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/recipes/2.0.0/app-readme.md b/stable/recipes/2.0.0/app-readme.md new file mode 100644 index 00000000000..b9136ac97a6 --- /dev/null +++ b/stable/recipes/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/recipes/2.0.0/charts/common-8.3.14.tgz b/stable/recipes/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/recipes/2.0.0/helm-values.md b/stable/recipes/2.0.0/helm-values.md new file mode 100644 index 00000000000..1b3ff4db18e --- /dev/null +++ b/stable/recipes/2.0.0/helm-values.md @@ -0,0 +1,51 @@ +# 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 | +|-----|------|---------|-------------| +| additionalContainers.nginx.image | string | `"{{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }}"` | | +| additionalContainers.nginx.name | string | `"nginx"` | | +| additionalContainers.nginx.ports[0].containerPort | int | `80` | | +| additionalContainers.nginx.ports[0].name | string | `"main"` | | +| additionalContainers.nginx.volumeMounts[0].mountPath | string | `"/etc/nginx/nginx.conf"` | | +| additionalContainers.nginx.volumeMounts[0].name | string | `"recipes-config"` | | +| additionalContainers.nginx.volumeMounts[0].readOnly | bool | `true` | | +| additionalContainers.nginx.volumeMounts[0].subPath | string | `"nginx-config"` | | +| additionalContainers.nginx.volumeMounts[1].mountPath | string | `"/media"` | | +| additionalContainers.nginx.volumeMounts[1].name | string | `"media"` | | +| additionalContainers.nginx.volumeMounts[2].mountPath | string | `"/static"` | | +| additionalContainers.nginx.volumeMounts[2].name | string | `"static"` | | +| env | object | See below | environment variables. See [project docs](https://raw.githubusercontent.com/vabene1111/recipes/master/.env.template) for more details. | +| envTpl.DB_ENGINE | string | `"django.db.backends.postgresql"` | | +| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.POSTGRES_PORT | string | `"5432"` | | +| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"vabene1111/recipes"` | image repository | +| image.tag | string | `"0.17.2@sha256:9eba376b008e94ce4273e61c11cefcc029c7dc617fba9202bee8486fe85f4538"` | image tag | +| nginxImage.repository | string | `"nginx"` | nginx sidecar image repository | +| nginxImage.tag | string | `"1.21.3@sha256:644a70516a26004c97d0d85c7fe1d0c3a67ea8ab7ddf4aff193d9f301670cf36"` | nginx sidecar image tag | +| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"recipes"` | | +| postgresql.postgresqlUsername | string | `"recipes"` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/recipes/2.0.0/ix_values.yaml b/stable/recipes/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..8b779813d36 --- /dev/null +++ b/stable/recipes/2.0.0/ix_values.yaml @@ -0,0 +1,92 @@ +image: + # -- image repository + repository: vabene1111/recipes + # -- image tag + tag: 0.17.2@sha256:9eba376b008e94ce4273e61c11cefcc029c7dc617fba9202bee8486fe85f4538 + # -- image pull policy + pullPolicy: IfNotPresent + +nginxImage: + # -- nginx sidecar image repository + repository: nginx + # -- nginx sidecar image tag + tag: 1.21.3@sha256:644a70516a26004c97d0d85c7fe1d0c3a67ea8ab7ddf4aff193d9f301670cf36 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +# -- environment variables. See [project docs](https://raw.githubusercontent.com/vabene1111/recipes/master/.env.template) for more details. +# @default -- See below +env: + TIMEZONE: UTC + DEBUG: 0 + ALLOWED_HOSTS: "*" + SECRET_KEY: "changeme" + GUNICORN_MEDIA: 0 + FRACTION_PREF_DEFAULT: 0 + COMMENT_PREF_DEFAULT: 1 + SHOPPING_MIN_AUTOSYNC_INTERVAL: 5 + +envTpl: + DB_ENGINE: "django.db.backends.postgresql" + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + POSTGRES_PORT: "5432" + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + +additionalContainers: + nginx: + name: nginx + image: "{{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }}" + ports: + - containerPort: 80 + name: main + volumeMounts: + - name: recipes-config + mountPath: /etc/nginx/nginx.conf + subPath: nginx-config + readOnly: true + - name: media + mountPath: '/media' + - name: static + mountPath: '/static' + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 80 + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + media: + enabled: true + mountPath: /opt/recipes/mediafiles + static: + enabled: true + type: emptyDir + mountPath: /opt/recipes/staticfiles + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: recipes + postgresqlDatabase: recipes diff --git a/stable/recipes/2.0.0/questions.yaml b/stable/recipes/2.0.0/questions.yaml new file mode 100644 index 00000000000..6323430440a --- /dev/null +++ b/stable/recipes/2.0.0/questions.yaml @@ -0,0 +1,1945 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: secret + group: "Container Configuration" + label: "Image Secrets" + schema: + type: dict + attrs: + - variable: SECRET_KEY + label: "SECRET_KEY" + description: "Sets the SECRET_KEY env var" + schema: + type: string + default: "changeme" + - 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: DEBUG + label: "DEBUG" + description: "Sets the DEBUG env var" + schema: + type: int + default: 0 + - variable: ALLOWED_HOSTS + label: "ALLOWED_HOSTS" + description: "Sets the ALLOWED_HOSTS env var" + schema: + type: string + default: "*" + - variable: GUNICORN_MEDIA + label: "GUNICORN_MEDIA" + description: "Sets the GUNICORN_MEDIA env var" + schema: + type: int + default: 0 + - variable: FRACTION_PREF_DEFAULT + label: "FRACTION_PREF_DEFAULT" + description: "Sets the FRACTION_PREF_DEFAULT env var" + schema: + type: int + default: 0 + - variable: COMMENT_PREF_DEFAULT + label: "COMMENT_PREF_DEFAULT" + description: "Sets the COMMENT_PREF_DEFAULT env var" + schema: + type: int + default: 1 + - variable: SHOPPING_MIN_AUTOSYNC_INTERVAL + label: "SHOPPING_MIN_AUTOSYNC_INTERVAL" + description: "Sets the SHOPPING_MIN_AUTOSYNC_INTERVAL env var" + schema: + type: int + default: 5 + + - 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: 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: 36167 + + - 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: media + label: "App Media Storage" + description: "Stores the Application media." + 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: 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: 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: "/opt/recipes/mediafiles" + 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: static + label: "App Staticfiles Storage" + description: "Stores the Application staticfiles." + 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: 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: 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: "/opt/recipes/staticfiles" + 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/recipes/2.0.0/templates/common.yaml b/stable/recipes/2.0.0/templates/common.yaml new file mode 100644 index 00000000000..710aed0f01e --- /dev/null +++ b/stable/recipes/2.0.0/templates/common.yaml @@ -0,0 +1,18 @@ +{{- include "common.setup" . }} + +{{/* Append the hardcoded settings */}} +{{- define "recipes.harcodedValues" -}} +persistence: + recipes-config: + enabled: "true" + mountPath: "/app/config.json" + subPath: "config.json" + type: "custom" + volumeSpec: + configMap: + name: {{ printf "%v-config" (include "common.names.fullname" .) }} +{{- end -}} +{{- $_ := mergeOverwrite .Values (include "recipes.harcodedValues" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/recipes/2.0.0/templates/configmap.yaml b/stable/recipes/2.0.0/templates/configmap.yaml new file mode 100644 index 00000000000..449b0d71f71 --- /dev/null +++ b/stable/recipes/2.0.0/templates/configmap.yaml @@ -0,0 +1,33 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "common.names.fullname" . }}-config + labels: + {{- include "common.labels" . | nindent 4 }} +data: + nginx-config: |- + events { + worker_connections 1024; + } + http { + include /etc/nginx/mime.types; + server { + listen 80; + server_name _; + client_max_body_size 16M; + # serve media files + location /media/ { + alias /media/; + } + # serve static files + location /static/ { + alias /static/; + } + # pass requests for dynamic content to gunicorn + location / { + proxy_set_header Host $host; + proxy_pass http://localhost:8080; + } + } + } diff --git a/stable/recipes/2.0.0/values.yaml b/stable/recipes/2.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/reg/4.0.0/CHANGELOG.md b/stable/reg/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..cb9bbea4f9e --- /dev/null +++ b/stable/reg/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [reg-4.0.0](https://github.com/truecharts/apps/compare/reg-3.0.16...reg-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [reg-3.0.16](https://github.com/truecharts/apps/compare/reg-3.0.13...reg-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [reg-3.0.13](https://github.com/truecharts/apps/compare/reg-3.0.12...reg-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [reg-3.0.12](https://github.com/truecharts/apps/compare/reg-3.0.11...reg-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [reg-3.0.11](https://github.com/truecharts/apps/compare/reg-3.0.10...reg-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [reg-3.0.10](https://github.com/truecharts/apps/compare/reg-3.0.9...reg-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [reg-3.0.9](https://github.com/truecharts/apps/compare/reg-3.0.8...reg-3.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [reg-3.0.8](https://github.com/truecharts/apps/compare/reg-3.0.7...reg-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/reg/4.0.0/CONFIG.md b/stable/reg/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/reg/4.0.0/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/reg/4.0.0/Chart.lock b/stable/reg/4.0.0/Chart.lock new file mode 100644 index 00000000000..1e213598a23 --- /dev/null +++ b/stable/reg/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:55:28.204648697Z" diff --git a/stable/reg/4.0.0/Chart.yaml b/stable/reg/4.0.0/Chart.yaml new file mode 100644 index 00000000000..bcc5d127079 --- /dev/null +++ b/stable/reg/4.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "0.16.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Docker registry v2 command line client and repo listing generator with + security checks. +home: https://github.com/truecharts/apps/tree/master/charts/stable/reg +icon: https://avatars.githubusercontent.com/u/37218338 +keywords: +- reg +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: reg +sources: +- https://github.com/genuinetools/reg +- https://github.com/k8s-at-home/container-images/ +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - utilities + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/reg/4.0.0/README.md b/stable/reg/4.0.0/README.md new file mode 100644 index 00000000000..c6097bac271 --- /dev/null +++ b/stable/reg/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Docker registry v2 command line client and repo listing generator with security checks. + +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 | 8.3.14 | + +## 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/reg/4.0.0/app-readme.md b/stable/reg/4.0.0/app-readme.md new file mode 100644 index 00000000000..9af3030ede1 --- /dev/null +++ b/stable/reg/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Docker registry v2 command line client and repo listing generator with security checks. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/reg/4.0.0/charts/common-8.3.14.tgz b/stable/reg/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [remmina-1.0.0](https://github.com/truecharts/apps/compare/remmina-0.0.12...remmina-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [remmina-0.0.12](https://github.com/truecharts/apps/compare/remmina-0.0.9...remmina-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [remmina-0.0.9](https://github.com/truecharts/apps/compare/remmina-0.0.8...remmina-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [remmina-0.0.8](https://github.com/truecharts/apps/compare/remmina-0.0.7...remmina-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [remmina-0.0.7](https://github.com/truecharts/apps/compare/remmina-0.0.6...remmina-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [remmina-0.0.6](https://github.com/truecharts/apps/compare/remmina-0.0.5...remmina-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [remmina-0.0.5](https://github.com/truecharts/apps/compare/remmina-0.0.4...remmina-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [remmina-0.0.4](https://github.com/truecharts/apps/compare/remmina-0.0.3...remmina-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + diff --git a/stable/remmina/1.0.0/CONFIG.md b/stable/remmina/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/remmina/1.0.0/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/remmina/1.0.0/Chart.lock b/stable/remmina/1.0.0/Chart.lock new file mode 100644 index 00000000000..e5f80567f07 --- /dev/null +++ b/stable/remmina/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:55:52.484375926Z" diff --git a/stable/remmina/1.0.0/Chart.yaml b/stable/remmina/1.0.0/Chart.yaml new file mode 100644 index 00000000000..89a182f8c3d --- /dev/null +++ b/stable/remmina/1.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "1.2.0-rcgi" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A remote desktop client written in GTK +home: https://github.com/truecharts/apps/tree/master/charts/stable/remmina +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/remmina-icon.png +keywords: +- remina +- remote +- desktop +- client +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: remmina +sources: +- https://github.com/linuxserver/docker-remmina +- https://remmina.org/ +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/remmina/1.0.0/README.md b/stable/remmina/1.0.0/README.md new file mode 100644 index 00000000000..906a1bad3f4 --- /dev/null +++ b/stable/remmina/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A remote desktop client written in GTK + +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 | 8.3.14 | + +## 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/remmina/1.0.0/app-readme.md b/stable/remmina/1.0.0/app-readme.md new file mode 100644 index 00000000000..4e8095479ef --- /dev/null +++ b/stable/remmina/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A remote desktop client written in GTK + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/remmina/1.0.0/charts/common-8.3.14.tgz b/stable/remmina/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [resilio-sync-4.0.0](https://github.com/truecharts/apps/compare/resilio-sync-3.0.16...resilio-sync-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [resilio-sync-3.0.16](https://github.com/truecharts/apps/compare/resilio-sync-3.0.13...resilio-sync-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [resilio-sync-3.0.13](https://github.com/truecharts/apps/compare/resilio-sync-3.0.12...resilio-sync-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [resilio-sync-3.0.12](https://github.com/truecharts/apps/compare/resilio-sync-3.0.11...resilio-sync-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [resilio-sync-3.0.11](https://github.com/truecharts/apps/compare/resilio-sync-3.0.10...resilio-sync-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [resilio-sync-3.0.10](https://github.com/truecharts/apps/compare/resilio-sync-3.0.9...resilio-sync-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [resilio-sync-3.0.9](https://github.com/truecharts/apps/compare/resilio-sync-3.0.8...resilio-sync-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [resilio-sync-3.0.8](https://github.com/truecharts/apps/compare/resilio-sync-3.0.7...resilio-sync-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/resilio-sync/4.0.0/CONFIG.md b/stable/resilio-sync/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/resilio-sync/4.0.0/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/resilio-sync/4.0.0/Chart.lock b/stable/resilio-sync/4.0.0/Chart.lock new file mode 100644 index 00000000000..757113b6a88 --- /dev/null +++ b/stable/resilio-sync/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:56:17.293425158Z" diff --git a/stable/resilio-sync/4.0.0/Chart.yaml b/stable/resilio-sync/4.0.0/Chart.yaml new file mode 100644 index 00000000000..cb56013cf5a --- /dev/null +++ b/stable/resilio-sync/4.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "2.7.2.1375" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Resilio Sync is a fast, reliable, and simple file sync and share solution, + powered by P2P technology +home: https://github.com/truechartsapps/tree/master/charts/stable/resio-sync +icon: https://blog.resilio.com/wp-content/uploads/2016/06/SyncSymbol-260x260px.png +keywords: +- resilio +- sync +- btsync +- bittorrent +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: resilio-sync +sources: +- https://github.com/orgs/linuxserver/packages/container/package/resilio-sync +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/resilio-sync/4.0.0/README.md b/stable/resilio-sync/4.0.0/README.md new file mode 100644 index 00000000000..84b5dd44929 --- /dev/null +++ b/stable/resilio-sync/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Resilio Sync is a fast, reliable, and simple file sync and share solution, powered by P2P technology + +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 | 8.3.14 | + +## 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/resilio-sync/4.0.0/app-readme.md b/stable/resilio-sync/4.0.0/app-readme.md new file mode 100644 index 00000000000..376da8ef042 --- /dev/null +++ b/stable/resilio-sync/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Resilio Sync is a fast, reliable, and simple file sync and share solution, powered by P2P technology + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/resilio-sync/4.0.0/charts/common-8.3.14.tgz b/stable/resilio-sync/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [sabnzbd-9.0.0](https://github.com/truecharts/apps/compare/sabnzbd-8.0.17...sabnzbd-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [sabnzbd-8.0.17](https://github.com/truecharts/apps/compare/sabnzbd-8.0.14...sabnzbd-8.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [sabnzbd-8.0.14](https://github.com/truecharts/apps/compare/sabnzbd-8.0.13...sabnzbd-8.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [sabnzbd-8.0.13](https://github.com/truecharts/apps/compare/sabnzbd-8.0.12...sabnzbd-8.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [sabnzbd-8.0.12](https://github.com/truecharts/apps/compare/sabnzbd-8.0.11...sabnzbd-8.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [sabnzbd-8.0.11](https://github.com/truecharts/apps/compare/sabnzbd-8.0.10...sabnzbd-8.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [sabnzbd-8.0.10](https://github.com/truecharts/apps/compare/sabnzbd-8.0.9...sabnzbd-8.0.10) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [sabnzbd-8.0.9](https://github.com/truecharts/apps/compare/sabnzbd-8.0.8...sabnzbd-8.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + diff --git a/stable/sabnzbd/9.0.0/CONFIG.md b/stable/sabnzbd/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/sabnzbd/9.0.0/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/sabnzbd/9.0.0/Chart.lock b/stable/sabnzbd/9.0.0/Chart.lock new file mode 100644 index 00000000000..7a6683dc0b1 --- /dev/null +++ b/stable/sabnzbd/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:56:42.687841122Z" diff --git a/stable/sabnzbd/9.0.0/Chart.yaml b/stable/sabnzbd/9.0.0/Chart.yaml new file mode 100644 index 00000000000..8ce282209d0 --- /dev/null +++ b/stable/sabnzbd/9.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "3.4.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Free and easy binary newsreader +home: https://github.com/truecharts/apps/tree/master/charts/stable/sabnzbd +icon: https://avatars1.githubusercontent.com/u/960698?s=400&v=4 +keywords: +- sabnzbd +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: sabnzbd +sources: +- https://sabnzbd.org/ +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/sabnzbd/9.0.0/README.md b/stable/sabnzbd/9.0.0/README.md new file mode 100644 index 00000000000..d958f80b61a --- /dev/null +++ b/stable/sabnzbd/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Free and easy binary newsreader + +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 | 8.3.14 | + +## 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/sabnzbd/9.0.0/app-readme.md b/stable/sabnzbd/9.0.0/app-readme.md new file mode 100644 index 00000000000..2641915b167 --- /dev/null +++ b/stable/sabnzbd/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Free and easy binary newsreader + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/sabnzbd/9.0.0/charts/common-8.3.14.tgz b/stable/sabnzbd/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [ser2sock-4.0.0](https://github.com/truecharts/apps/compare/ser2sock-3.0.16...ser2sock-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [ser2sock-3.0.16](https://github.com/truecharts/apps/compare/ser2sock-3.0.13...ser2sock-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [ser2sock-3.0.13](https://github.com/truecharts/apps/compare/ser2sock-3.0.12...ser2sock-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [ser2sock-3.0.12](https://github.com/truecharts/apps/compare/ser2sock-3.0.11...ser2sock-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [ser2sock-3.0.11](https://github.com/truecharts/apps/compare/ser2sock-3.0.10...ser2sock-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [ser2sock-3.0.10](https://github.com/truecharts/apps/compare/ser2sock-3.0.9...ser2sock-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [ser2sock-3.0.9](https://github.com/truecharts/apps/compare/ser2sock-3.0.8...ser2sock-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [ser2sock-3.0.8](https://github.com/truecharts/apps/compare/ser2sock-3.0.7...ser2sock-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/ser2sock/4.0.0/CONFIG.md b/stable/ser2sock/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/ser2sock/4.0.0/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/ser2sock/4.0.0/Chart.lock b/stable/ser2sock/4.0.0/Chart.lock new file mode 100644 index 00000000000..d18367b8b83 --- /dev/null +++ b/stable/ser2sock/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:57:06.383984324Z" diff --git a/stable/ser2sock/4.0.0/Chart.yaml b/stable/ser2sock/4.0.0/Chart.yaml new file mode 100644 index 00000000000..95bfd0e485d --- /dev/null +++ b/stable/ser2sock/4.0.0/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Serial to Socket Redirector +home: https://github.com/truechartsapps/tree/master/charts/stable/ser2sock +icon: https://i.imgur.com/GfZ7McO.png +keywords: +- ser2sock +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: ser2sock +sources: +- https://github.com/nutechsoftware/ser2sock +- https://github.com/tenstartups/ser2sock +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/ser2sock/4.0.0/README.md b/stable/ser2sock/4.0.0/README.md new file mode 100644 index 00000000000..eb8acb13143 --- /dev/null +++ b/stable/ser2sock/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Serial to Socket Redirector + +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 | 8.3.14 | + +## 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/ser2sock/4.0.0/app-readme.md b/stable/ser2sock/4.0.0/app-readme.md new file mode 100644 index 00000000000..6b744061105 --- /dev/null +++ b/stable/ser2sock/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +Serial to Socket Redirector + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/ser2sock/4.0.0/charts/common-8.3.14.tgz b/stable/ser2sock/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [shiori-2.0.0](https://github.com/truecharts/apps/compare/shiori-1.0.3...shiori-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [shiori-1.0.3](https://github.com/truecharts/apps/compare/shiori-1.0.0...shiori-1.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [shiori-1.0.0](https://github.com/truecharts/apps/compare/shiori-0.0.4...shiori-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [shiori-0.0.4](https://github.com/truecharts/apps/compare/shiori-0.0.3...shiori-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [shiori-0.0.3](https://github.com/truecharts/apps/compare/shiori-0.0.2...shiori-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [shiori-0.0.2](https://github.com/truecharts/apps/compare/shiori-0.0.1...shiori-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### shiori-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### shiori-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/shiori/2.0.0/CONFIG.md b/stable/shiori/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/shiori/2.0.0/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/shiori/2.0.0/Chart.lock b/stable/shiori/2.0.0/Chart.lock new file mode 100644 index 00000000000..4a2b92b573b --- /dev/null +++ b/stable/shiori/2.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T11:57:31.381226712Z" diff --git a/stable/shiori/2.0.0/Chart.yaml b/stable/shiori/2.0.0/Chart.yaml new file mode 100644 index 00000000000..b66401798ef --- /dev/null +++ b/stable/shiori/2.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "1.5.0" +version: 2.0.0 +kubeVersion: '>=1.16.0-0' +name: shiori +description: A simple bookmark manager built with Go +type: application +home: "https://github.com/truecharts/apps/tree/main/charts/shiori" +icon: "https://github.com/go-shiori/shiori/raw/master/internal/view/res/apple-touch-icon-152x152.png" +keywords: + - shiori + - bookmark + - bookmark-manager + - web-interface +sources: + - https://github.com/go-shiori/shiori + - https://github.com/nicholaswilde/docker-shiori +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/shiori/2.0.0/README.md b/stable/shiori/2.0.0/README.md new file mode 100644 index 00000000000..587acc50f13 --- /dev/null +++ b/stable/shiori/2.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +A simple bookmark manager built with Go + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/shiori/2.0.0/app-readme.md b/stable/shiori/2.0.0/app-readme.md new file mode 100644 index 00000000000..9f84e5f83b3 --- /dev/null +++ b/stable/shiori/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +A simple bookmark manager built with Go + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/shiori/2.0.0/charts/common-8.3.14.tgz b/stable/shiori/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/shiori/2.0.0/helm-values.md b/stable/shiori/2.0.0/helm-values.md new file mode 100644 index 00000000000..281f100f01d --- /dev/null +++ b/stable/shiori/2.0.0/helm-values.md @@ -0,0 +1,40 @@ +# 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.PUID | int | `568` | | +| envTpl.SHIORI_PG_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.SHIORI_PG_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.SHIORI_PG_HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.SHIORI_PG_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.SHIORI_PG_PASS.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.SHIORI_PG_PASS.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/nicholaswilde/shiori"` | | +| image.tag | string | `"version-v1.5.0@sha256:e0645abe677786f79bde80ac81f8d79c915e05cba2991c4cecd335f54335431c"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/data"` | | +| persistence.data.size | string | `"1Gi"` | | +| persistence.varrun.enabled | bool | `true` | | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"shiori"` | | +| postgresql.postgresqlUsername | string | `"shiori"` | | +| securityContext.allowPrivilegeEscalation | bool | `true` | | +| securityContext.readOnlyRootFilesystem | bool | `true` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service.main.ports.main.port | int | `8080` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/shiori/2.0.0/ix_values.yaml b/stable/shiori/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..2da240d42ef --- /dev/null +++ b/stable/shiori/2.0.0/ix_values.yaml @@ -0,0 +1,55 @@ +image: + repository: ghcr.io/nicholaswilde/shiori + pullPolicy: IfNotPresent + tag: version-v1.5.0@sha256:e0645abe677786f79bde80ac81f8d79c915e05cba2991c4cecd335f54335431c + +securityContext: + readOnlyRootFilesystem: true + allowPrivilegeEscalation: true + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +# See more environment variables in the shiori documentation +# https://github.com/go-shiori/shiori/wiki/Configuration#database +env: + # TZ: + PUID: 568 + +envTpl: + SHIORI_PG_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" + SHIORI_PG_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envValueFrom: + SHIORI_PG_PASS: + secretKeyRef: + name: dbcreds + key: postgresql-password + SHIORI_PG_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + +service: + main: + ports: + main: + port: 8080 + +persistence: + data: + enabled: true + mountPath: /data + accessMode: ReadWriteOnce + size: 1Gi + varrun: + enabled: true + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: shiori + postgresqlDatabase: shiori diff --git a/stable/shiori/2.0.0/questions.yaml b/stable/shiori/2.0.0/questions.yaml new file mode 100644 index 00000000000..1660017f7e2 --- /dev/null +++ b/stable/shiori/2.0.0/questions.yaml @@ -0,0 +1,1767 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36168 + + - 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: 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: 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" + 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: varrun + label: "varrun override for S6 Readonly Root" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "" + schema: + type: boolean + default: true + hidden: true + - 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: true + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/shiori/2.0.0/templates/common.yaml b/stable/shiori/2.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/shiori/2.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/shiori/2.0.0/values.yaml b/stable/shiori/2.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/shorturl/1.0.0/CHANGELOG.md b/stable/shorturl/1.0.0/CHANGELOG.md new file mode 100644 index 00000000000..f2f343ea45e --- /dev/null +++ b/stable/shorturl/1.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [shorturl-1.0.0](https://github.com/truecharts/apps/compare/shorturl-0.0.12...shorturl-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [shorturl-0.0.12](https://github.com/truecharts/apps/compare/shorturl-0.0.9...shorturl-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [shorturl-0.0.9](https://github.com/truecharts/apps/compare/shorturl-0.0.8...shorturl-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [shorturl-0.0.8](https://github.com/truecharts/apps/compare/shorturl-0.0.7...shorturl-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [shorturl-0.0.7](https://github.com/truecharts/apps/compare/shorturl-0.0.6...shorturl-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [shorturl-0.0.6](https://github.com/truecharts/apps/compare/shorturl-0.0.5...shorturl-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [shorturl-0.0.5](https://github.com/truecharts/apps/compare/shorturl-0.0.4...shorturl-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [shorturl-0.0.4](https://github.com/truecharts/apps/compare/shorturl-0.0.3...shorturl-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [shorturl-0.0.3](https://github.com/truecharts/apps/compare/shorturl-0.0.2...shorturl-0.0.3) (2021-10-13) diff --git a/stable/shorturl/1.0.0/CONFIG.md b/stable/shorturl/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/shorturl/1.0.0/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/shorturl/1.0.0/Chart.lock b/stable/shorturl/1.0.0/Chart.lock new file mode 100644 index 00000000000..789128a34d8 --- /dev/null +++ b/stable/shorturl/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:58:02.264788123Z" diff --git a/stable/shorturl/1.0.0/Chart.yaml b/stable/shorturl/1.0.0/Chart.yaml new file mode 100644 index 00000000000..50831161462 --- /dev/null +++ b/stable/shorturl/1.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.1.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Self hosted web app for shortening urls (URL shortener) +home: https://github.com/truecharts/apps/tree/master/charts/stable/shorturl +icon: '' +keywords: +- url +- shortener +- shorten +- shorturl +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: shorturl +sources: +- https://github.com/prologic/shorturl +- https://github.com/nicholaswilde/docker-shorturl +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/shorturl/1.0.0/README.md b/stable/shorturl/1.0.0/README.md new file mode 100644 index 00000000000..3ca6550502c --- /dev/null +++ b/stable/shorturl/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Self hosted web app for shortening urls (URL shortener) + +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 | 8.3.14 | + +## 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/shorturl/1.0.0/app-readme.md b/stable/shorturl/1.0.0/app-readme.md new file mode 100644 index 00000000000..06a766f76e6 --- /dev/null +++ b/stable/shorturl/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +Self hosted web app for shortening urls (URL shortener) + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/shorturl/1.0.0/charts/common-8.3.14.tgz b/stable/shorturl/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [sickchill-1.0.0](https://github.com/truecharts/apps/compare/sickchill-0.0.12...sickchill-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [sickchill-0.0.12](https://github.com/truecharts/apps/compare/sickchill-0.0.9...sickchill-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [sickchill-0.0.9](https://github.com/truecharts/apps/compare/sickchill-0.0.8...sickchill-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [sickchill-0.0.8](https://github.com/truecharts/apps/compare/sickchill-0.0.7...sickchill-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [sickchill-0.0.7](https://github.com/truecharts/apps/compare/sickchill-0.0.6...sickchill-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [sickchill-0.0.6](https://github.com/truecharts/apps/compare/sickchill-0.0.5...sickchill-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [sickchill-0.0.5](https://github.com/truecharts/apps/compare/sickchill-0.0.4...sickchill-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [sickchill-0.0.4](https://github.com/truecharts/apps/compare/sickchill-0.0.3...sickchill-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [sickchill-0.0.3](https://github.com/truecharts/apps/compare/sickchill-0.0.2...sickchill-0.0.3) (2021-10-13) diff --git a/stable/sickchill/1.0.0/CONFIG.md b/stable/sickchill/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/sickchill/1.0.0/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/sickchill/1.0.0/Chart.lock b/stable/sickchill/1.0.0/Chart.lock new file mode 100644 index 00000000000..5bcdb713d73 --- /dev/null +++ b/stable/sickchill/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:58:25.649632591Z" diff --git a/stable/sickchill/1.0.0/Chart.yaml b/stable/sickchill/1.0.0/Chart.yaml new file mode 100644 index 00000000000..5dd747f75e3 --- /dev/null +++ b/stable/sickchill/1.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "2021.5.10" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: An Automatic Video Library Manager for TV Shows +home: https://github.com/truecharts/apps/tree/master/charts/stable/sickchill +icon: https://github.com/SickChill/SickChill/raw/master/sickchill/gui/slick/images/ico/android-chrome-256x256.png +keywords: +- sickchill +- video +- library +- manager +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: sickchill +sources: +- https://github.com/linuxserver/docker-sickchill +- https://github.com/SickChill/SickChill +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/sickchill/1.0.0/README.md b/stable/sickchill/1.0.0/README.md new file mode 100644 index 00000000000..11391bce0cf --- /dev/null +++ b/stable/sickchill/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +An Automatic Video Library Manager for TV Shows + +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 | 8.3.14 | + +## 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/sickchill/1.0.0/app-readme.md b/stable/sickchill/1.0.0/app-readme.md new file mode 100644 index 00000000000..abb0b701647 --- /dev/null +++ b/stable/sickchill/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +An Automatic Video Library Manager for TV Shows + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/sickchill/1.0.0/charts/common-8.3.14.tgz b/stable/sickchill/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [sickgear-1.0.0](https://github.com/truecharts/apps/compare/sickgear-0.0.12...sickgear-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [sickgear-0.0.12](https://github.com/truecharts/apps/compare/sickgear-0.0.9...sickgear-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [sickgear-0.0.9](https://github.com/truecharts/apps/compare/sickgear-0.0.8...sickgear-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [sickgear-0.0.8](https://github.com/truecharts/apps/compare/sickgear-0.0.7...sickgear-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [sickgear-0.0.7](https://github.com/truecharts/apps/compare/sickgear-0.0.6...sickgear-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [sickgear-0.0.6](https://github.com/truecharts/apps/compare/sickgear-0.0.5...sickgear-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [sickgear-0.0.5](https://github.com/truecharts/apps/compare/sickgear-0.0.4...sickgear-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [sickgear-0.0.4](https://github.com/truecharts/apps/compare/sickgear-0.0.3...sickgear-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [sickgear-0.0.3](https://github.com/truecharts/apps/compare/sickgear-0.0.2...sickgear-0.0.3) (2021-10-13) diff --git a/stable/sickgear/1.0.0/CONFIG.md b/stable/sickgear/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/sickgear/1.0.0/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/sickgear/1.0.0/Chart.lock b/stable/sickgear/1.0.0/Chart.lock new file mode 100644 index 00000000000..e0c3e92cb85 --- /dev/null +++ b/stable/sickgear/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:58:50.371107133Z" diff --git a/stable/sickgear/1.0.0/Chart.yaml b/stable/sickgear/1.0.0/Chart.yaml new file mode 100644 index 00000000000..295f0268b56 --- /dev/null +++ b/stable/sickgear/1.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "0.25.4" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Provides management of TV shows and/or Anime, it detects new episodes, + links downloader apps, and more +home: https://github.com/truecharts/apps/tree/master/charts/stable/sickgear +icon: https://avatars.githubusercontent.com/u/9690267?s=200&v=4 +keywords: +- sickgear +- manager +- tv +- shows +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: sickgear +sources: +- https://github.com/linuxserver/docker-sickgear +- https://github.com/SickGear/SickGear +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/sickgear/1.0.0/README.md b/stable/sickgear/1.0.0/README.md new file mode 100644 index 00000000000..2b9ab962ab9 --- /dev/null +++ b/stable/sickgear/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more + +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 | 8.3.14 | + +## 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/sickgear/1.0.0/app-readme.md b/stable/sickgear/1.0.0/app-readme.md new file mode 100644 index 00000000000..110fcbdad97 --- /dev/null +++ b/stable/sickgear/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/sickgear/1.0.0/charts/common-8.3.14.tgz b/stable/sickgear/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [smokeping-1.0.0](https://github.com/truecharts/apps/compare/smokeping-0.0.12...smokeping-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [smokeping-0.0.12](https://github.com/truecharts/apps/compare/smokeping-0.0.9...smokeping-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [smokeping-0.0.9](https://github.com/truecharts/apps/compare/smokeping-0.0.8...smokeping-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [smokeping-0.0.8](https://github.com/truecharts/apps/compare/smokeping-0.0.7...smokeping-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [smokeping-0.0.7](https://github.com/truecharts/apps/compare/smokeping-0.0.6...smokeping-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [smokeping-0.0.6](https://github.com/truecharts/apps/compare/smokeping-0.0.5...smokeping-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [smokeping-0.0.5](https://github.com/truecharts/apps/compare/smokeping-0.0.4...smokeping-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [smokeping-0.0.4](https://github.com/truecharts/apps/compare/smokeping-0.0.3...smokeping-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [smokeping-0.0.3](https://github.com/truecharts/apps/compare/smokeping-0.0.2...smokeping-0.0.3) (2021-10-13) diff --git a/stable/smokeping/1.0.0/CONFIG.md b/stable/smokeping/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/smokeping/1.0.0/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/smokeping/1.0.0/Chart.lock b/stable/smokeping/1.0.0/Chart.lock new file mode 100644 index 00000000000..a6f36064592 --- /dev/null +++ b/stable/smokeping/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:59:15.711226909Z" diff --git a/stable/smokeping/1.0.0/Chart.yaml b/stable/smokeping/1.0.0/Chart.yaml new file mode 100644 index 00000000000..2adbbc25a09 --- /dev/null +++ b/stable/smokeping/1.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "2.7.3" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Keep track of your network latency. +home: https://github.com/truecharts/apps/tree/master/charts/stable/smokeping +icon: https://github.com/truecharts/apps/raw/main/images/smokeping.png +keywords: +- smokeping +- network +- latency +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: smokeping +sources: +- https://oss.oetiker.ch/smokeping/ +- https://hub.docker.com/r/linuxserver/smokeping +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/smokeping/1.0.0/README.md b/stable/smokeping/1.0.0/README.md new file mode 100644 index 00000000000..56075f7115d --- /dev/null +++ b/stable/smokeping/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Keep track of your network latency. + +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 | 8.3.14 | + +## 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/smokeping/1.0.0/app-readme.md b/stable/smokeping/1.0.0/app-readme.md new file mode 100644 index 00000000000..b4af8917c5d --- /dev/null +++ b/stable/smokeping/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +Keep track of your network latency. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/smokeping/1.0.0/charts/common-8.3.14.tgz b/stable/smokeping/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [sonarr-9.0.0](https://github.com/truecharts/apps/compare/sonarr-8.0.18...sonarr-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [sonarr-8.0.18](https://github.com/truecharts/apps/compare/sonarr-8.0.15...sonarr-8.0.18) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [sonarr-8.0.15](https://github.com/truecharts/apps/compare/sonarr-8.0.14...sonarr-8.0.15) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [sonarr-8.0.14](https://github.com/truecharts/apps/compare/sonarr-8.0.13...sonarr-8.0.14) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [sonarr-8.0.13](https://github.com/truecharts/apps/compare/sonarr-8.0.12...sonarr-8.0.13) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [sonarr-8.0.12](https://github.com/truecharts/apps/compare/sonarr-8.0.11...sonarr-8.0.12) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [sonarr-8.0.11](https://github.com/truecharts/apps/compare/sonarr-8.0.10...sonarr-8.0.11) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [sonarr-8.0.10](https://github.com/truecharts/apps/compare/sonarr-8.0.9...sonarr-8.0.10) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/sonarr/9.0.0/CONFIG.md b/stable/sonarr/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/sonarr/9.0.0/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/sonarr/9.0.0/Chart.lock b/stable/sonarr/9.0.0/Chart.lock new file mode 100644 index 00000000000..dcbe6ba6954 --- /dev/null +++ b/stable/sonarr/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T11:59:39.472313966Z" diff --git a/stable/sonarr/9.0.0/Chart.yaml b/stable/sonarr/9.0.0/Chart.yaml new file mode 100644 index 00000000000..296980b152c --- /dev/null +++ b/stable/sonarr/9.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "3.0.6.1342" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Smart PVR for newsgroup and bittorrent users +home: https://github.com/truecharts/apps/tree/master/charts/stable/sonarr +icon: https://github.com/Sonarr/Sonarr/blob/phantom-develop/Logo/512.png?raw=true +keywords: +- sonarr +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: sonarr +sources: +- https://github.com/Sonarr/Sonarr +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/sonarr/9.0.0/README.md b/stable/sonarr/9.0.0/README.md new file mode 100644 index 00000000000..673303e584e --- /dev/null +++ b/stable/sonarr/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Smart PVR for newsgroup and bittorrent users + +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 | 8.3.14 | + +## 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/sonarr/9.0.0/app-readme.md b/stable/sonarr/9.0.0/app-readme.md new file mode 100644 index 00000000000..6b8b0d430dd --- /dev/null +++ b/stable/sonarr/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Smart PVR for newsgroup and bittorrent users + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/sonarr/9.0.0/charts/common-8.3.14.tgz b/stable/sonarr/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 && while read -d \\< E C; do if [[ $E = \"ApiKey\" ]]; then echo $C; fi; done < /config/config.xml`"` | | +| probes.liveness.spec.failureThreshold | int | `5` | | +| probes.liveness.spec.initialDelaySeconds | int | `60` | | +| probes.liveness.spec.periodSeconds | int | `10` | | +| probes.liveness.spec.successThreshold | int | `1` | | +| probes.liveness.spec.timeoutSeconds | int | `10` | | +| service.main.ports.main.port | int | `8989` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/sonarr/9.0.0/ix_values.yaml b/stable/sonarr/9.0.0/ix_values.yaml new file mode 100644 index 00000000000..021b4c2b985 --- /dev/null +++ b/stable/sonarr/9.0.0/ix_values.yaml @@ -0,0 +1,46 @@ +# Default values for Sonarr. + +image: + repository: ghcr.io/k8s-at-home/sonarr + pullPolicy: IfNotPresent + tag: v3.0.6.1342@sha256:c57197cb264e2a0755da3efa8f76c1ef181ff303fb6f7dff099a54bb057838a8 + +service: + main: + ports: + main: + port: 8989 + +env: {} + # TZ: UTC + # PUID: 1001 + + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/sonarr/9.0.0/questions.yaml b/stable/sonarr/9.0.0/questions.yaml new file mode 100644 index 00000000000..4858d706876 --- /dev/null +++ b/stable/sonarr/9.0.0/questions.yaml @@ -0,0 +1,1720 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: 8989 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8989 + 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: 36017 + + - 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: true + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true diff --git a/stable/sonarr/9.0.0/templates/common.yaml b/stable/sonarr/9.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/sonarr/9.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/sonarr/9.0.0/values.yaml b/stable/sonarr/9.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/sqlitebrowser/1.0.0/CHANGELOG.md b/stable/sqlitebrowser/1.0.0/CHANGELOG.md new file mode 100644 index 00000000000..2b7ec4349a2 --- /dev/null +++ b/stable/sqlitebrowser/1.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [sqlitebrowser-1.0.0](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.12...sqlitebrowser-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [sqlitebrowser-0.0.12](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.9...sqlitebrowser-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [sqlitebrowser-0.0.9](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.8...sqlitebrowser-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [sqlitebrowser-0.0.8](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.7...sqlitebrowser-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [sqlitebrowser-0.0.7](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.6...sqlitebrowser-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [sqlitebrowser-0.0.6](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.5...sqlitebrowser-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [sqlitebrowser-0.0.5](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.4...sqlitebrowser-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [sqlitebrowser-0.0.4](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.3...sqlitebrowser-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [sqlitebrowser-0.0.3](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.2...sqlitebrowser-0.0.3) (2021-10-13) diff --git a/stable/sqlitebrowser/1.0.0/CONFIG.md b/stable/sqlitebrowser/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/sqlitebrowser/1.0.0/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/sqlitebrowser/1.0.0/Chart.lock b/stable/sqlitebrowser/1.0.0/Chart.lock new file mode 100644 index 00000000000..170db24256b --- /dev/null +++ b/stable/sqlitebrowser/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:00:04.467409012Z" diff --git a/stable/sqlitebrowser/1.0.0/Chart.yaml b/stable/sqlitebrowser/1.0.0/Chart.yaml new file mode 100644 index 00000000000..5f123c8fba3 --- /dev/null +++ b/stable/sqlitebrowser/1.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "3.12.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A high quality, visual, open source tool to create, design, and edit + database files compatible with SQLite +home: https://github.com/truecharts/apps/tree/master/charts/stable/sqlitebrowser +icon: https://sqlitebrowser.org/images/sqlitebrowser.svg +keywords: +- sqlite +- browser +- sqlitebrowser +- database +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: sqlitebrowser +sources: +- https://github.com/linuxserver/docker-sqlitebrowser +- https://sqlitebrowser.org/ +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/sqlitebrowser/1.0.0/README.md b/stable/sqlitebrowser/1.0.0/README.md new file mode 100644 index 00000000000..1ee2c87df90 --- /dev/null +++ b/stable/sqlitebrowser/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite + +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 | 8.3.14 | + +## 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/sqlitebrowser/1.0.0/app-readme.md b/stable/sqlitebrowser/1.0.0/app-readme.md new file mode 100644 index 00000000000..10f73db5ff3 --- /dev/null +++ b/stable/sqlitebrowser/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/sqlitebrowser/1.0.0/charts/common-8.3.14.tgz b/stable/sqlitebrowser/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [stash-4.0.0](https://github.com/truecharts/apps/compare/stash-3.0.17...stash-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [stash-3.0.17](https://github.com/truecharts/apps/compare/stash-3.0.14...stash-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [stash-3.0.14](https://github.com/truecharts/apps/compare/stash-3.0.13...stash-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [stash-3.0.13](https://github.com/truecharts/apps/compare/stash-3.0.12...stash-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [stash-3.0.12](https://github.com/truecharts/apps/compare/stash-3.0.11...stash-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [stash-3.0.11](https://github.com/truecharts/apps/compare/stash-3.0.10...stash-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [stash-3.0.10](https://github.com/truecharts/apps/compare/stash-3.0.9...stash-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [stash-3.0.9](https://github.com/truecharts/apps/compare/stash-3.0.8...stash-3.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/stash/4.0.0/CONFIG.md b/stable/stash/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/stash/4.0.0/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/stash/4.0.0/Chart.lock b/stable/stash/4.0.0/Chart.lock new file mode 100644 index 00000000000..d45808e3cf0 --- /dev/null +++ b/stable/stash/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:00:31.759785659Z" diff --git a/stable/stash/4.0.0/Chart.yaml b/stable/stash/4.0.0/Chart.yaml new file mode 100644 index 00000000000..ea6cc857824 --- /dev/null +++ b/stable/stash/4.0.0/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: "0.10.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: An organizer for your porn, written in Go +home: https://github.com/truechartsapps/tree/master/charts/stable/stash +icon: https://raw.githubusercontent.com/stashapp/website/master/images/stash.svg +keywords: +- porn +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: stash +sources: +- https://github.com/stashapp/stash +- https://hub.docker.com/r/stashapp/stash +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/stash/4.0.0/README.md b/stable/stash/4.0.0/README.md new file mode 100644 index 00000000000..6f326f35257 --- /dev/null +++ b/stable/stash/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +An organizer for your porn, written in Go + +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 | 8.3.14 | + +## 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/stash/4.0.0/app-readme.md b/stable/stash/4.0.0/app-readme.md new file mode 100644 index 00000000000..33ac93d0909 --- /dev/null +++ b/stable/stash/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +An organizer for your porn, written in Go + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/stash/4.0.0/charts/common-8.3.14.tgz b/stable/stash/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [static-1.0.0](https://github.com/truecharts/apps/compare/static-0.0.12...static-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [static-0.0.12](https://github.com/truecharts/apps/compare/static-0.0.9...static-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [static-0.0.9](https://github.com/truecharts/apps/compare/static-0.0.8...static-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [static-0.0.8](https://github.com/truecharts/apps/compare/static-0.0.7...static-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [static-0.0.7](https://github.com/truecharts/apps/compare/static-0.0.6...static-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [static-0.0.6](https://github.com/truecharts/apps/compare/static-0.0.5...static-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [static-0.0.5](https://github.com/truecharts/apps/compare/static-0.0.4...static-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [static-0.0.4](https://github.com/truecharts/apps/compare/static-0.0.3...static-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [static-0.0.3](https://github.com/truecharts/apps/compare/static-0.0.2...static-0.0.3) (2021-10-13) diff --git a/stable/static/1.0.0/CONFIG.md b/stable/static/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/static/1.0.0/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/static/1.0.0/Chart.lock b/stable/static/1.0.0/Chart.lock new file mode 100644 index 00000000000..658b2c67d4a --- /dev/null +++ b/stable/static/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:00:59.046858226Z" diff --git a/stable/static/1.0.0/Chart.yaml b/stable/static/1.0.0/Chart.yaml new file mode 100644 index 00000000000..ba885b966dd --- /dev/null +++ b/stable/static/1.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "ee8a20c" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A self-hosted static file serving app which does nothing more than just + serve up static files from a mounted volume. +home: https://github.com/truecharts/apps/tree/master/charts/stable/static +icon: '' +keywords: +- app +- web +- filesystem +- static +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: static +sources: +- https://github.com/prologic/static +- https://github.com/nicholaswilde/docker-static +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/static/1.0.0/README.md b/stable/static/1.0.0/README.md new file mode 100644 index 00000000000..e6f7648b3fc --- /dev/null +++ b/stable/static/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume. + +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 | 8.3.14 | + +## 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/static/1.0.0/app-readme.md b/stable/static/1.0.0/app-readme.md new file mode 100644 index 00000000000..a543f626dcd --- /dev/null +++ b/stable/static/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/static/1.0.0/charts/common-8.3.14.tgz b/stable/static/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [statping-2.0.0](https://github.com/truecharts/apps/compare/statping-1.0.3...statping-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [statping-1.0.3](https://github.com/truecharts/apps/compare/statping-1.0.0...statping-1.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [statping-1.0.0](https://github.com/truecharts/apps/compare/statping-0.0.4...statping-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [statping-0.0.4](https://github.com/truecharts/apps/compare/statping-0.0.3...statping-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [statping-0.0.3](https://github.com/truecharts/apps/compare/statping-0.0.2...statping-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [statping-0.0.2](https://github.com/truecharts/apps/compare/statping-0.0.1...statping-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### statping-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### statping-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/statping/2.0.0/CONFIG.md b/stable/statping/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/statping/2.0.0/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/statping/2.0.0/Chart.lock b/stable/statping/2.0.0/Chart.lock new file mode 100644 index 00000000000..5d3facf478d --- /dev/null +++ b/stable/statping/2.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T12:01:28.48417386Z" diff --git a/stable/statping/2.0.0/Chart.yaml b/stable/statping/2.0.0/Chart.yaml new file mode 100644 index 00000000000..d64010605de --- /dev/null +++ b/stable/statping/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "0.90.74" +description: Status page for monitoring your websites and applications +name: statping +version: 2.0.0 +kubeVersion: ">=1.16.0-0" +keywords: +- statping +- status +- status-page +home: https://github.com/truecharts/apps/tree/master/charts/stable/statping +icon: https://avatars.githubusercontent.com/u/61949049?s=200&v=4 +sources: +- https://github.com/statping/statping +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/statping/2.0.0/README.md b/stable/statping/2.0.0/README.md new file mode 100644 index 00000000000..c54417ffed2 --- /dev/null +++ b/stable/statping/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Status page for monitoring your websites and applications + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/statping/2.0.0/app-readme.md b/stable/statping/2.0.0/app-readme.md new file mode 100644 index 00000000000..ea3dd65f563 --- /dev/null +++ b/stable/statping/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Status page for monitoring your websites and applications + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/statping/2.0.0/charts/common-8.3.14.tgz b/stable/statping/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUpDc zVQyr3R8em|NM&qo0POwyf7>>)FpQs{^;h7?=~KH;sQbm%+3a&%CvEd>E`DMs{hsaa zn?NKaVNH=N0m)IFynp-q!Ic0BQk3nuH}SLESR^nQ41mGRU@()!gw9h$ehJ%W3z*W@ z1}?+@xZkJK>2yYe0sptt>E!?I_J`g7=nlI5L1#GZk9+^oVSjf119a{g59hNY6sG^t zxpQ0j&iz3i7)3FK6vq*nGytIK3i)gvkXD?|+ZSi2FP?d1l_YUWC!onbH;cu5NZ~wA zF(MQ2sQ~~09ta?XQ%F#;^gM+Dnt-X#^-iQGg0jGd& zDEpKA5;i;#NOF6C{k~dFktXKXe}B?#bw{m^*ZI1!ggBxQM=0g+&=TTs0&p~o|GPjs zLGH_Rg*a~@4FFbYILQrY2IcDCC=C9a_=|W&QRIbaI>phv6@?ns>omfUbWcwDC9p)X zj4L%ryh?pB`iiR8*VnDA1fNq4x=GLkz$6K=&!=-kkNcq2X>}XF^+NldJ_Y_C#{Shk zx3Pu)cly0fp8xkp-97(*i06xNSUg9BP5@cJ-f%SO^~T31!%nv|LWAQ@0R3KX)*Jcb z;WU`d2L5a|^?SjvH|oLOV06-(bw?e)Kb^t;cpAX|Xxx~i2&IssU;>)GPOs~AJ6^AI z**%_g#*==hH69-iPEJPs;Xj)DWxnHMtp7C(SBQK80dULu?+v{IXpxX_4{qeLLjDq28+@Hc;XM|?`U^JSY3E^a? z@=#+e)#;jnc(MT8rB@{&h`CwXx`Z8Wc^c>Q~1T@>lQEJCw(BuV$IFzh? z{tNm(BIISv#O^l;20x{kqSuixfD-&Gnt6`LggY<_wwRUZ8beZ+*~XnukG6fym&*=V3>{f;r( z@6ve5`gs2O;_~}9&o17dpI%)2^!m+H(Q(47{D?Mh&`ixw(d^eZH{cM^Bm}K@f@9mw zfJfj6d;$TQ!Bt4XA;6Izt^x#_Vpnf5Fr+nGg(3T^30mL?eE$5kY~%`UCZL&h%1b0Y z1n!qfXkq>K;@O)CXx`jtY>K1;pFcOvI#0hXtDz{!YaHkr|M$iFBAJ{Z6tWHg?s{hV z-X7r_-9KA4fAhzqMqrP5vMChW7s7>x{dD{r>+Dk7a}DHm-0K zOu!i*@0T!XED?ojKagBc&k8w97IAzfXNb3i30vtoqY?mV9EPm&%?(Il6r6_10=`-; z!4P}`zpP@)7JNgsgCd%4k{Cy{MHUnA$>Sgn{&H^Kh`0VeTv^k4kjDxx?9$^1PgOtRSg7YJg>1xbid0*0bo5JyP- zmCWA#l@AOAG`F}X-?brWnD&e6aOD9OTb`hNE6@ zzy2TMaqj;@k#KDO4rWo*CO&^|01(0{3gzy9bK@1NiSMlVClKK%KoJE4Q8gz$u-ey{ zF7$S4d>0i&85;i&T!t=y>??|xj4zJ~UMKLE719ESL)qb7J#_5gN;@<(tR`9}bkpQo z*K{;Mk#9;hzx4obd7SHC+Bdws9>7GsTX2Of>%Tu9k8|>WuQS-&{~qMwYjXx*6d2Rp zVbB6c#&`UYpA|`i7B~Xl=g$oZ$z7&}i3F$1K9aNSDfTItJSnRvOTCo5NLB}rgteMg zJY-9Lxgzu_LdjX2Y>wEv^E}TwV4gziFWQ>L{r}>rQ@KfzvhMNO-gBxm%>@dVEwX5{ zBFzafY8AhG*9gxSv^fFIZqxBOKp~>YOSoyZIRX47S@}Lf0SfA?Pb5J;Kf;&GSfFb5 zF|#4L`w4)8!5c+vWl&}EeTCL2m7n}LJ3Y-?zS%0%`7}}We6#zcz zCVWFtSm)K@SsE|BuZTxu_TLn(F`IwhS3%R7@vS%vIHBYOwLeDa+WL5iBRU$`Ws+2_ z&^NLXu?~y9v5a-@{#04-)EooVz@L6w8?;t~Yl2p`yJ7>%ifTSC(`okTd3so8Ki$=K zdStG`d~+4%R8@q5hEZV8!zQ!R%=yr-wLM=!`p^Msb4GF_Y~`lrnlS5Q-ceG!8(7=3J5jhe?WN_#+C$ z^#9MJ7GP`z#1XH_Pyz``L5L&NYP6nSyuYAviW&#tjIR&y?(6~tI3}f-oX^d zD*~QBeMTCsB#r-#eA;N?0Kv8>m&X5YwARFr1H@pz{^`}THy0czn8hjhaWzG0geW2n z@#%M>7@GcHKb*e${@IJy-?x^*y|z)k{(HS%r=MT{y-|O^{vYBw0A~vr%~2T7|29qk z-e@%b2Kg5D#1vY%3uW`~e`~|PHx3RCz|Z+_|2nMUH|xjC1g5B+tK4a|T6uU!;4t&_ zI%=>+8K!LYHogJV)iRMjY9NkGZ&6Y3JN%IqTM-2OI8BjH!TGy0Kxmx8IXVj=A%e%P z2xoA*K7a&3pnc*PHv-%T8XW$7(Cu}5wfcz(Ss~J9<&TaU6(sFckhF7KlJ;AjROI@08#{^IP#Y8-*L)`(>)&UM4ayN@JJz{ zJY*Oi&lxLSBXALIuD}AO0gBid!C;LE(*pTGbdGl$h|Y2OKnQx3jD+}jr=iGAZvoL5 zi|$D_7HlOlBAkm2#(U<6I3Wo1AA{2sjhB#OABN!uD3?fpDOz%qoEU`hZiMNMkBa7$F<7z@fl1;q>3@mX^neN<Zq!`F<+_igL!Cl45t6J1|;;-Ek$D-~y7q#4r82?OCwB}Nz z*ixpeIeQz$RP9pX222qjv?K{J3aWb7J*ntj_vB8!J1+LFds4!(B-3Ei&bV2_x8=;M zQBL?B2YB2&%2Dwm4%Y~X0w6_mnDRM}KfX7dmnB8HiIRP#3nc7=oOMt*X9_%yu$Yn( zwb72KjcP3ePq42p@IZ?ATF9Zw8z1e+v`1TZv+i-#)Tq~3+0+<2rpB>3HI8?Y)++ii zuIj`1PJI|T`Y<;8FfR0A`wr2OW4R+g9d+_^d={rZVzO&WqcIrg7HEgBSWD^0|eH6Yx` zfw;EHDAVuzz40gzlo{@3*Xj(1)s(5)rtY*$IX0=jNtvQ#?p~#X9argKn{lm54ZqU{ z<50qH)#2U5ug+kb_*J!U-KE2>4b|-Ms1mKJ?ex~WX|L6Dv87Huw0P|jwD`BXpp}!@ zIXn}s?yUv(PE8qF&zSC@e8zB8D`;?QZpkY5i!>PQNCVN~9hqRaf(dfGDmr{?CdexH ziXHCXs>8ckk~`ggb%)ECApdrk4tI+kHkn{|P^-fy$MxhT+251nadmggSRns)m+p3o z-8ETYW;;+Oau@_4Lf7E?x6ir#@7?(;<-ov?F~Sg>CJA5HC*$3SFy2ChGKR~)-JS?t z*O+&lL?|8e9Fa}~K^PbWam2~Qjg=%`BIyLhy+eeDlBCs63*=;6xjwoT6Q+BY3DYf3 zn65oxx<}=Q#xP0bi6|g6#nHT~2j!#Py~}79c6|=d*#kY=Z;2Ln0geboFaYrk5E}be z=4rR~}FCu;TF|z#Jb_(9bU!Jn>gl7ChL4I zsD~OV;$QDB;$OEl$}7vgocPx%YGnK{ESrXMjg=wK z+bBVvf4d9vIoXxNt43ZLmY?` zcJ7!VW1@kx^S6BRzBzr#&ji>)gK9JD?SWYz;}ctCP@f= z6!1+Ig=mQ)IcIk>>Yi|$?r-e^^_PCKx!*o}{p!2t_wM{xC;me>7yqH#8xQvPzaQi| zkii~S(u3zUKfWh|6Y!4_^10s)jX_KoDCHcc@q7k0@d`u;1#*XDhwZvxsO32T+6sHzzeTZ(0qZTE7laR^E{#`jbIpVn&6ie_OCpC9|_D?I6#wz zI~rYk38NJZ+y9qWxL_5&>UF+nRY&B7@&m-{A-S!u8OwiFc-|(<;7hF68XK}y<#=lj>t^GT%@CN;|!l@9W8jb9#zyy5ALic{) zMV}h+Ivb5o;7xWv@)LL^uIs5=gP$6oJmdLf{lorhd@2d*2|g)-_LB_i2|n@WpNkPu zZdH78G#Zz&8mepq$g_OlFOYx5`TWlYcLtm{XY}5Iop<_PhK>g#?=(r;M=g%$+X$Co zDjl&jqO&w!esNUC-cuAJT150hn4%gD51flF(P+G|?UCEH-t}H5h&M~xM_`6iLR$?F zT=1ocz|TM7D_jQosNsRL45g=-_;DI!r33MzHJ`WXJ92*c!%vqqWtCWy0D_5wM0Va5c^zH7yyNLJX3Bs9+(J80TT3Byjda`v6qnY z?wCzVWSF2t5V!2{x?&p@!iHIVx>4O|iCdL<^uaX_LoP*W9YZ$3n-9<$LyE-qm2aul z_@8*i0Xzl^H5^j}xC%mJZsgAJ&rGs`(oZb3nMA~@6SkZ1&$1p7JrqU24waW7N4cVU=p@xHgPgdD0UVnkdU~cv`&3kO4TK^jkJL7`>H|Xr+zdXou0G#_4+=09NQnd><~Pwx#+(t1ToI*IC1X&+cnZVMxsk|1 zLls6tytW6T7R4*b%gUBgP+BcXf_yyN@Ul$fzK+wYFoxV#5TGQCH%-Uz9G(Vi$n?%5 zkRi`C#ccy1@Rwd$PEs~SvrHjv<|3GJYkS}ty=YYkC+De9cBKG|M0r|TGJ{4aq-eGZ z3EB$oqP(bq9Yo7GssZh3v7kBHDdIWwNa={bS}mt2WrG|b!U)NPFkQ_x%ui*xH;yvp zgNq~T9@%c4;WWEMXbLHsZ@%~>ek*)~E@XT6Fp1wVO&L;jPgB?pu1FA7ZUTP9VW{6<1Zp93f4EO=k@G*~bK>^mC(;-=Wqe8>i)d zVe@Uir-EnE8mDoTF_U_XJVTC0S$h_(KR0q1a|A^D1%!)gl7;_il2l=?RjXHUiOR9I zW_~v3mm8Hlw%I6|?`~9;#&s)HS>-#Ry3*BaqpMWPTcLYy#Sz^Bd;QZC{#ef69lU~E*cKpcVV1@?s_zyiUL zF2u2Gx{AnS5YH$QcJOO7efzu~8#lV*>`<{=MX}ZH-?L0OCB&m>_v% zp;)RsdRfGT@}l5^TTvc^7cmT`Fl3u`DytHcyfWSfeRoTQXCxO`;=eXwWEahV+S?bq>TU8FpkxN>r zhgHeGB_8MQRYW$oHM=l2w`q>_HjKC7T?6~AeJJ*%Y&Ujw>6vXdD(gbMj+osk->%JP z+tzJ972CM^SQ9XfY3#>gEmH6Sb?@)yvkMVQIiLAtT=4R&bVaJCd?PgO7TCEv* z$%}(3p~!_0cf#R^VWwo5NtOIl994_s=CjL`&)d3O$jbT7vr|`>tujIvpWASVx?_>q zIkpeS?}1)57;1&>&3;URDUGET(U_1fHp)YB9S4R-x0}gxq;;e~sYMJG8EfBwXaY_;xuhD7a`58>jE2Mhu z)HBK-p2bUUzNaWSs%H|Zanxm)B;`Fk`%Szivf>|zzI%98^-!|~zCzwV! znoq!Kw4n>eJjGpDx_~mDg!hl{E`)>kG)3@=XZV{!|LQ;Q#jwK0>28)KjbtSa5j{ug z5)+;?qLhj{a{(|)Z=<1|?tmc5R*|aA#Bh1P>t5)kCrky=?#^bEZ(k{)RDmzT16`Ux zUT$DCD8;UP4d%|$AziT1!9l?;pRsu+U2>076g=1nvNB1rhb|&qR_zF?P>I#!3t@i? zb1s52Kvm^X%aKFPL+70#XHEihhp>BhA z5&Ksze;*gTsiwhRowVM2|N7tmZ2zC5 z|NZFeD(a#Dua@QVyOiI+OJ43?n4y*l{{+nNC0f?zQ0}tkU}Tp+%4IEH1n>(Yne@6< z*y16`;uHj!h;U@fRY-9XB5?lh>}vw9Q!M0IX+t7#$v*u~gjM_U%Pq%!E07}DYE-e| zGvV$fjA~AZ?KK?O?*_iKiY4abUn@L3@UMtxKVB_mh{0X8_%Apyx}DDV*zM)YSgOO? za+)Ok(@yr5`?R&}O)B{Y_a>FSNo8+Rv8lK>sq9TEdy~rEq*4uiZ&KNtRQ4tn;0$fC zx2Ehw!ruiS+*?z!FMDgs-kS2;SX12Q6cw+f#HJ#?-rB07g2C*KDtn`f^Vu6!_C}R* z8t#oMU~g2}8&w_z`#*{@u{Wx0gT6Pa?2Rf#M6^*Q3;ejZrR+qx-v#^I+fuSGdt1uh zmhv0fQnEWvhVm`%Ic48)G*1yB&ihZf2(r9YeNRb#Qx}zNr6!9gAWKOQ;_L0NF(oNp z;}FfA0U6KrN3e{8nqmHG+#_=#;trl$t|(N+=+3v8-{)}v?t6~&zP}|h0H=d4Z;2hQrWliom3aP? zu_m6jilCH1jZ^?4n3+H85w|p4;&60a-Ul8hyQ~xZV`(o~C-_J_e`=(C`pvpCEA7i{ zOGlczCnB|m%n24>N8t3u3$=69G(PW)H_wj3bAQ2*n*XW1Yci+G79phm7gnj+L*LPAk$PrL^9Swjj0Ttf;|(h{JU zSm84XE}|Ujsy!YJI-T)w*tkNQ>o^U_q~U?Av4*EG_4td1CsSKBu2xf|yZUvOX7lTY z&MBI5U}y<($hM+c{NHwJ#0KEW>L(@v09d8r1mp^eVzOnmF>|yUYlVZzv-!|`wRHU( z>B#QdM)mq14|?N4e*F*no&EZMi01%!B30+R^H(zdIre29Y#E@haRB~XCH?Y5*3c;m z$JWMqcbvUdG6+?Z2fGhy~5Tl5SOj`{AvMgN_5F{uianzPYJyEnSFhC(& zg%r*eyHW|eg6??G8H}gHaWL$T`-ASF-|r1!Fz%lWd)*G3V7(z44ZEW$9ChGHe~eE0 z-IHKC9gKRtlYVUsl2sUjM2VnT(y|FK6O}Ou%JaZaI7Q#DU>fX7>T8^$IjdMs>Sqb)PCA|Li9bYx?#Xe`?+yFi-e~6g9si^gOuOCb$*3Cy zvkvV0y_3#pJQ~dgqi%OR?o1J!2D4s`ws)d#geY0WG2NBAs$MyDHDnicBkac^yn=02 zYCD8-9)YHQr{C=igYk6GA9TmPerMR5c1A(>cse{DogBl?bUZsghBJRW9nEI5;23s~ zk7v_y?__#BL^awjr>W4wBsKjw5DB)@UFn(CETs$>7DQ{}_FLUvHgkK& z!#+Ho2Ej2x!HM5Fnfk$C+U<0vC&6HfdL4hzgZ<8UdJ=T~DMVe^>kNA15jq(h&rWuy@1}3;Un&FSi0IQO)N*(33ENwwy z)w!FH3u(;Tj3GvahWMP%gIGCBVWWE6UAoE&lx- z3~>Nru6c@-09gX2$3Uk$0&xnATuKdX$k&A}$^`)yAvFPvqL@Oe9Q8zEX;r6ffNblw z8o;de0uyCNJpi861xdU_lJEz@(_tmw@;^;n?vB9(+0N=$a$dYoA$HD`}%-O9n9)Uy2rH=Til9i08rD3Uz zTo=d*Or;Pig2=!NU?Le8cfpp~hUfwl_D$i>mR4$|MB?^c-TjQlxt5mjBUnW`Z3eGp z{N4o&S*3FUfd7@NY7A|zZUR$^^`WNzrMZPn2*!Yr0v;=>Q( z{R{Sb0{V>xwzdnwRI^>d-XiQ$8RNI#m$GEJ$thl_Q>4QvI3!1!1*`o{J7hIvA-Xcl>BA>8n zldTxZ8<#kGqgfO<;9P16KicnjU}FL0?ELLpibMP>r{pxTl9o7$;=|3C)-( zfW~ZkXiqI0rekAMFfJETK#{Ud9vd2i6_L#O`3yu%E9KKSkVpYcxY+R+KmiC7Fh>y* z(SEa}KT75SD%YE~@HU$^i6M|FZ{EbA;PS@rZ*dghXkJSAbP9bQ})TK z!1xMTP5+I2O4LLy;vl9X7AK}+IN>y2>(!E9p+LhlSXh=wEfPVv#a^WM3$90k1xit? z%G#3E+&bl~(j~LYUlAHF@vpK9chCvB$GVnmG+`DfT#92CKx83L3?Bz&)SYMoGX@c- zAVo_?FWF@#(6c&XYrbT^#J=dPgt)VuD2#bM@n)wg(&f(Be%}%yo3Y*{ak2^pA0SL_ zq~ID;kxfoYftz@x(uuO+`4$0q4Y_m&xx`A4DK9dXg(5%QBy4s}H%b_IESMN)wu}{v z#G6bWVglU(=cv(U8V4JJfbhdr^f!)hzzm0|)ey*PVf*~_;^L>*Z=O!Ta^oc`8=>ef z&)S2s+>_e-g0#S;N`)zB2a4HT_;4-S}$C~*?qmlS2pf0o8e z&Bn=NfIh-y!f18?e&Un@slY((EKFfs#*c+kEDE#s1x$Gb4v9h@43;=zcw8o-Cg$a{ zm*+1|FQ2`CclzS(vk7QAx+!Y1y`&6xj`ty3;}VG@j?vTjI=Y5w08Y=Jv&w9Vt0U5@ z)fA->qKLF`+zw)&v?(N4q>UrSQ@j9D=o$W3ZDUkDHL9M-65%Cr;NfT%r%O?m_3|A< zjSqzC>#NsKpS^!|`tsRCs)RF)!r%>>so(O=Ii!mTUk9xy4iKY4qoGDs$$!F3^b#h# zzNoDZOxYK22@_9>hMrt+g`(oMF6MzV&Zt0=;+Q-B`5`1i*beY)hEg`ADPzZca!-Yk zhWHBhX(|uXq#SKxPH>SYJFp#r)czk~qUKz9wqT^8^c$S!Pfg_t^r1g~N$ zU_=zdjll=Gt$l}6LfMk}LDc=wFn}0Y96S#^HTZwitlk88X0?rpsL0t{v!o?gEhfda z8X8efJ+rz})MVNe@buM%q6>Mf4U$UUi-MRE$+Ex_Za|7i9Ig?FNEpXgs{~*|Rzf;p zx(N7DFEs{rl@N}L*s0mnSKLn+P}m>{Bei-%5KR3AGPf168Moy|%+ZpfDMKorxp^?3 z$Wn?RjQ#%nbBbpF`qyCvQ}E-+M+qfuRnLobb`SP3V$8ze6U37R+XrG_!O`5K3#48j zH3a*=P}w=6D`HQGGZ--)VI{NAusN1kh*&dzQ3rG?B%ojgXVcl-=+Av$@mu>(s9KUrnKQ|)Qm>8qt z>R^ax$lv%OD(jgpU|JibaUDh*fFn$Gswu*SVgL#E!-3a&A7I+5zgkK%pUa06$v*t%i+cNly&>iC?=z zu1Zz?s=_jZ<;3+oji;z^vg3Jm7?6-kR9zu!Xnc+LAzq^h5#q6#iuqrJ!j!HOFJaA- z_EFX8{Zvdqj@1hZ3M3A^Ss6DJ02B^}snZAo5?WvzLRPiUH!K6S&>B9lPaoK>#&+Cm zOctCg%F*A%tCSCt0)DPx3!Z0Q)!?v+4&1>z$Fp|vJYGzl5F5UhK{7<`K4-c9#Hoo& z7swlUJ_C>^LzFFGB6zvd^!RdR-`hMZq27>=M3)nOPgT@$HQjDXvoI49)h})FVRR8v zq?**kRIu`9Q;TXX3F`Sw3O7v6L;?7qD9K0Su|QL_v53QfD2VbHOl?F?*kv;ZaLkqK zH-`knrznJ*3*^U9Kqf%tqf1bV`KBXYcU8_aikB!}(L(td#NjGMmx~k;hVKLn8<{CR zfcREZU9U3tT-Tq!$Yj^h_p^PM*>02Vo~OGT`0s4KUx*!H=h-fI68BsuCeVAH=@RyS zp6@cxO`_fNEO&vv!yNB#nac-EoWuky5sV06dOIWlf+hTjm*R%<@SA?;Nq5*`IufhP zXAwgZtP(I4raw&iq9E=CH7s2>qfVnC#8qe=z}j*+A6iJk^#c3CnmNO4WyHoCTQdKe z00S&oB0}I?o6Gp^e2Su$YEB4=RWf3VxNXKq#zzk(xXl#RFouDr?<%#K{J8G6543jR zb&r^~A+g}bC(SROM*+`W2^R5n{f=Y@UCQJelsTt-V7k-?ZqfMg9TZ`*F5?&RoV<>n zrD>dg_>IV*j<99pPbHTGILc<4Fy(^?Au;b1EfAQe&_}aX7;YX2dyYGA^}MiM5&94aR^goum74&$*&cdtyoX^ z@iLAITUqgBN7iucXj$Et@JbzU@XZG=8Jg;>^^k87I1+mXdCYbrZda#%tJOL(cr!nz z5YcDEc}E1g3e01}>c~$*;wao?pLs2qUZH>~yAlNfTK*_tZTV9OGw5nI!yg5BwY7<% z!^9$l?cJ8&+mV$G+1N{^x$(K!QQhufCC*c&?o+bm^E6(wzLa=*2qwIQ8#cLA8tPUa z4Rv1W@aVcFTDS7+D({j6RneQ!I{GbaRR%0+dlcEOjdKgRJh$!YtXf7OS6jmVR-+Mv z4{)frW&(__8cd*87nEd@v4gEF!Ajxo;0as!0;k0mreMIiC0`H}FJ%fPjKLB(If#h6 z6lQhelumMGdA{`|jcM%1Vaxb-u}U}$G=n&|Dcux$tF%kd7ll5ez^) zGumOLKP0>fJ{m1H!tzj@Q7Dj0PaUZfF?8kz!1aO*_YCX&e6TKc$UOM+Fjxr!FJc&c z3qu(BDCMK1^5t7w2Qevi*JB!eBEul_b4b>~Y^5noCk0W)h#|CHlHtbXatX?WV+64MY`6fa$oUeo|T>c1vks)Sf4nHPL#spxJAf{6>`0TfAI%`Y&=VUd- zN7>#v9|jz5GP+tvpc>a~T^tgWaBs#V3mt}IyrO{ncF05TrD`2Tfwxi-jAnV-N{-^O zwTL5c3JLZNQX6aXPeJviIjz)@fX6KMDTA&_EKpT(S);nRv<9kKGq*o^389_Y2-=BbPt2^*I1xS}%Z$IbvE+E%~Y^X0eaq9BLMSi-pz_&47NdGwQhRE2X zm|1KDk~HQ%qtG55F&;D|1~<^&cVhZlv&N$#F)&hI^3pq&YY~t;^k}oay{GvorFh0I zw3^8Pep%xTrPMlpv8VrmnrW^{oEJB9K{iVS&bQKENnRdcJ5a_}SRasZ?_t}Vz@EY3 z!Is%3`}X2n5b$`=6fo)N;7A=$t*7bV&rI5?Dz74}WW4A@<7pH??EBBWY&yfrt zeLNyP8Vk5u$Bq1ugtRJ89ewR0xXmnMw1ic((!wpIdlpXkZ7KVr&iT7D5c4|;e?t4B z?zAjg>~EQ9;7*hyixkgf+GSuq!8PQ^20Zsju%DCj2fbL(!n< zPdE(uCdeh|XrnKHr&2u=f<1%tO5b79@PFbOB#i~z5=XFcxLP75yW7WOif*Qh?}zr^ z7&`Cc*?YP`??v^$e|Rj5O1E29@@wyF$xMma(sV`b$uHi&WEhDCbx3?JEJ+tJV?d;h z2G2~e*_oY;f6pBnJf;QTqAS{~)^lYJCUBy zK0F4&CW1@svkh8YfMvwQL{ThoRMXjTK0LNg(KQH^I@C$ouOd9QR7G%g6cQvr&hZ*W zR+b@0{Z+&*c_;vf1{z0vY6{TNDhwZkD7GMR>4ZB7@RJ()82F1=E3U5Ih&D|aLaO%6 zsV@BmuA#Upn4%STJO}6_CVYnaA;ina*`P}Y0sWmVJWE(L4F9Uo8H2$a-^8ob;~)(j z-b%}kA4mUIA@sN|`@sV6p=DgZgn+E3UXn}pphd(WTd>Mh%Kbc36|I@9rh4hHq4daV z%B4w(mRMYAoWQws@U^(zsgCKNg_ux$kLITC%go{wO9_vQP2xJzG7gYlLYYl=DxG6g z!iq$&^7KC?(4B0h0!BN-&=VLE<-G1OEQqj_X6XthzzUUbbpLXJ02ItIiyp6g!S)kG zGRtx)Z3zAqO+fd1tU(J6Gv*Sln2(Ib3NQ3`XJD1Y5%{oRviK^J$)i37ais&^$5rCoTRNOFVybFmnU3q%}PLHbntr!Zy#Fk^UG%vP3g?XOm zw?$=#b}q7i@QWrgJ4LpaK|q(ujDW*8r!T!J^sm?`X+QTPwO%Ap?F}RbSOI3^%<2+- z03dfH{++KW(Xh>E_zA@Y{uPOj-}2Vq35tCHGXyDHBy)KuS<>S%=TE*2jDDb9#~`0Q zLb>4Jfb5MNf^3G#pa|eV&9pzn)L6qbjOXN*b7KwDHmkm$9S=M^1j|FqB<2xdC2cB4 znw7rgFwkf`FY3<=efM8pZH{LEX8Pz-h9S7y z(5u9S)kDupc>!8)8GI|xqf}X$LeJ%4X(nK0it1iVTgc^f3DCMy@s%QWO|@5hD>E8? zP|bXB>8s1lQ?uy{^KP)2!jY-)Oy2hw$iGsqzBJuP_1VT$;lyZaoHPWnzv6ceg-I$- zl_A0=hp>e=o25!LC&mscv^s+=&MxVrp3SXN;}|dKEmatridkV;P5!`U45Pna&Y1C( ztKh=iAV%Vy1j#gPMz=fYS!&G-eMlmMe;c&U})Q#;d z@#Tf z;ReiIh`r@6O?5J#dhNj00S^wq>lAPUgh8_Ypu}J1-cM_@6dkldn|rg z))Ie#VB*Pl9zQ*nRDZ>^cA?8Ng8OkqXbLe8D7Dj+5uprlH22V2*y-Dl5Im3g1yHt! zwhtm6##RJ_Icl(9Iy6jn_f*Vi0^p3hiERv=M5vyfFT&SBO||C1DDYrJv8Ub~HPl}Y zBx#()VLablBy5GA-4RpeIM4m%h10xhz$3f`FCzw9mSxQo9d=_0KVDp+>k0T9jwqU= z^zVFnsER+L%>?{Sq`whgt`{hJ8xcq`naMmn)^~0*&xY-9!kqs1+$Cqqi9q8}x-yb` z7&8u&k52}d(?BB^q=FGr`VMDal9f7vcHJ2ag?|sC~b)=S1=?o zz!BRExa;78F?=Ep8wp5P5tAp4FdH%=PlzcE5d*Cec?`(PU$Dks;s~?hZ7K6|5Nivw z>W5Kn6^XtID$e3CjIVjHvI7t@cJUa%;NL4kg@+a-AVQ3%!*nA;K*=~&Vlz*}4Vb3f zrwPs|O2O9|jlXX3%j;}J#IEZns|gr%I-R9dRF*ts^6~eWU;P!MXcX<{3JyCjv77{# zGU_GU4MbEgVap|epfyTi$d-o3L{3(eXb%s4vp?V`1M>8w@-S9pnVOgp0NpL?Bj9)E zuVnKr@SN6Y8pu$t+=UWHv-q);zvC4JKgX+-iPS_a=1H5c-j7aDaT68WB}89g-idS<0id zeXw4MxVVg`N;45Zw&WN~MQv?~{3_tv?-^msVF7>x(_;Ze>r5djMxg}-w}UJoV!#nE zdWNuWsUS#Gy@rMICQ5&YL+vS6w2wLsBDXS$SVoa`60!fc7z*-h6my-`YWv;|7rUD- z3dRdYuV%xsH>jj!#ofV77$LYam;1!|r10PQ{p}hC(slNXEEPyGxPeN=YEvTPSvU)) z?6AMs91ljDilAgBd~Ia-5^TcEnQ|L$VbuSkOv9p`(Wnd!&gDM<(>cdbI}`xwd))&DX1I&Hfpn2#V#`1C&jX{!%My$b5fP5Z)OmvJ#7?-$v!1Lfr^A`_9ab$3T zJOaj-rgY3{x7NhxNxj{oi&S#}M}GmS9#F65A{%8YbLxRCvNLx;d91FasZd;E zStt*G#(77;hN~kfX4Er31E%ADaQxUMj6pDmTS-25l(Gow>x>DF+|h>XcCyVYwBfmO37bbg6XDc7RHJp#S{{dI%4J6S{mKQ&-ne@s zVyp?79(_!BSY=G*mYIkYD4GW&@Bs(!QvyFIUTmRsA%oj0p)cp%ZL-7cMr7uZmERy* zTX$spCOBs}#%$N_O1WFZN=P;D?G~ALR%imcy?(E2ymes&tjnM(-iyRGyX0uJV-z?z z_#)RGIp7q{CRL$oZ*kqxYQX%FU4I1qQMWS|^T4>vSC|Kpz81H`L@+bvyKm=!UGC>t z8Bjp}atGtY@|H#%pjOpY4aWrxR@-%%f-}@z?^2ZBrcl=ec9Y3;`ngOX%Ve@Jo(r=N zS>Qz9TMOeWyn~=tEib9|tE453V_i`R)R&YrY^RuXOQ|T!dUzX|D3=lNAtWM$!Y+9z z6H^Qqb1}i*zInlV{UW}?`~#aD_R;30zOKaQ&RqMK3kg8hvSG_!gt787*0+(Qki#mp zziF`oPJLZ=+=v_7*==3u6oSUONaGco0{nHP!y)t7#MhWExXf`L2luu%6b@BuL*w}+ z)CdjyJ{L!pwDLBKBbVCoOW7C>4jM947|D*_M4&Y8#mj^;(ImrQ#!a{pRkwu$l%R-- zY#0#+N=9wXlF#V^o1OFXITPY2|79(G1yeso0col^@7qD3`Q>yN0R+iLGJ8I+qL?Ci zXXEXg7Z)^1;z(Q|Tx9vQl2}~Z7gIrA zost)&nO3RtLS@O7?0v7*_@@2&bK~a56H#9fXo>=@MFN|^`^*?U`-*3v^-k#4BMNVlKyATHcSPOQ~w zcRgG7|IV=2vG@P(cr@Ja{}1x;{a@z#qUk1y)m~rRvW1zJtC(E7N)cBpnGVDi%upQr z>9i74$V7gXs8bx6sw}zX+dm9LbNg?91HPA;8l{;SMuDls$gq6hv`v{Iw}0_mJ#xcx zz)jIo8mW~SQwfbNnF|x*ADOk(S^xUl{Vln`Hu=9d%B}xiw=){-*Z)I2mGVDZxV8qs zm2j1^x?Jj)HmP02em%*WPT^XLsX|267`R2~TH^a1WNTG{`ztAF#c)NJQ6)Yrdp;{m z!s8K)=?Ui{vdv2D`~)d(bV~+iA12 zf~9oN0W$=6d+y$WM8|nF@)*C!P31bs7SJ_wC%6zbW=RqUjzKiw{nq^Q&-T>X|8+E; z+X(<$_W%B1oVWjVd*ji5|9^<*Hv7Mx4)-enXs~r809|-50{jU?fYfEavuaAyokrsk zp-gw1Z@}b|pATa@(E+D#wXC)9IOGdu z2AZ#83LsNWaR796p2>+VB4Ys^enpO&SrbPEIs;u_%u-=>ySXvYsxci?6LEW1DjJ|) zs(N}Dr=Uev=^TO9DuQc>LpTkQCV|z!#351`m9qAi@Z;O;y%_uoIl_i0urXm>us1cJ zILx6LwfDm4UKsrg38Qu7Kjpi2TO06J`LCb1|8$1K@m~IWh=<94;0?Fr3VH9j^oLZU zor;{P?yd+UY?%-zr%IUxS0w4kvN%8kzGZVwVKhhJ5i9=~JW@WIlP8)Ts8{xpmMU2| z9+pCb{48KFa2mAt`Ex^;Y=0y2;j1VSytlrWXlW#Da8jKQt&X(W)z|_=Ry-a zIyy42mH57AI5Jdnm^aOKnz9YAz@e>9S>QnPH6LFAuL%wV>{HOx!)Ld5l!IO1nIUAu znT`GPG4dAcpB2Y*ElMcrsk?1X?z%BA$ zcQhL1?SJFZUjBQKhui$u?q=jL_v{*-VgFoi5+ubwzHM(08F~XUE{5H2E0%g< zT|nEZoiFdeR)_yP#mGS($Fr>u@X|8Xqp48tsIO)+BLD-zi;i^zJf(}LVhdx)c506L~~_luJadHpJo94;wsChOEY>CQ@N1sP7#`80lH3CW_Z4YNh^s{3d2&Y ziqf{NK@>XwS5)5b;i)D6t^F_Q|KII(#s&ZX@o+EyJ;cN1KlA+OJPRo#<3;n3$kpdT z<%&PwOx=e;$=cs~0HjU~&flGx=2bHRThT_zO6x865d8uUwSx#phkqBmoxeDeM>)Kj znT{!c?(xWI*EmCB$a(n_A`Y=ozWi7rXa6m>lsEH>qXYM$&o0(}qot;!-MVK#g0dD@ z&Kr0uZ2Q0UGWg3rb@)FMW$v;8Y`gz4?Dg{J|DEoh|3ApH)BSH4hQ|KzE(@4{ua2NX za(0-A`8>>7hD|Fl{|;A_UsLCvO@=jCn2=@2t~YUren*a@9C6!aw8XQimcwXS3p@LJ z7Pxg0CXZ&%KJ!16sk_|3DFHGu|8B$gEsg>l&G)0YTQg}KA{ht(Ciwd_UL_TjZ>XRE z=DOMWNMt3L18dWh@GdM93P*AaP}}J8${a>fmn6`a-k)z!h#*0&SL(IHt=3Ikg=<#E zLDycXB=g5pKI`oNLgl}`1h8fQ?+iQn^WRQ?+~4p25An$T9{~}+Ngws{0Gx6YFW;(_ zG03qQYo09t|2BMDc+0;|;4dpw+`y!VM>z}jUFXjK+8*~ct z|8THh{}1vM>^~|c!!7MS+B#k30IWj2*7g5Y@nsDQkb0H#uTxXC#J^5{Hf%Qvj?4eo zjN)tAZDcq>RhN6SRrv^8&DQr3R-LKqBW(9>tB>&QT!i%i+s)NA6J^zR_55rYo}cPm znpl%{+oY`W_PkJ2a+|Yf#azrgdv2MG1!qr@`f>Y1*dIgrXi?P@NB#ch{j!ek+ z6+xm3@ICUP-)RsCD|W$MB0;>4o}v(a!AKD1QmPROV#S-g*dZW9z32|xB1W_lm{QDR z(M#CQcn`W%=?GQ>y?MYu403~hwc~QHj^9vNc4c7}9DyE6m)$<{LN;p79PN7U}<7e=MPqo%qBl^qek$rMWoK( zojH->g&o+KLt-YhH_Mpsvvoe>%&_S-i4(#08DEabc(Z-nf6WT_fD0{|$QGeEgTexZmCDe-H5p{ZFZWG*(f)bJw%t zsG-7st8Kdta3rqvTy720HdcxX- zV8O87{sugkxQjzAD`lp#x}#-6H&*ZE33;8a=U`?TRz)dOQpWj!I% z>Ad0mmpy#4#7-R$evKD8o?6K$O3>9qXgaFPJ6%_3qYu;M%x!`uO;@N1nml#wIi!mw z7g3s&XIg2BB;!rcTpPGa434Tu78KWjI?XZ2RJpp!PO;nvs$1cd5Ul#}vYF=z4gj}3 zudI1mS!{I`IosWBG}J}$x}#ARK<367-fAnHGGbPSn<|WkgwXy5JVg|xOUBdrg-en9 z$2uqfUm_u{J}wv2XzeRIo*|Q(&D62*dpVFiH*K9c$uFZ>A2^OCJgHm0e+(Y+6#GW( zFbSP!Z7n_HJro)xuiO$jDLY5T?3A-r^hML7$?$0E&K#8-q}E*vTf=)*tpy{v*B#bE z+26ml9Q0RxZY}>yiKEVe&^G_C@i>3}GZ>Ed^8bT8`ux`t5%TF#?M-|E+KB(Hlgs6XsB<#GfXP67E!jd1$WU}UG zQQNYh-B{6o^pQpLoEv&%BHayds-0zk&pP1D+S@EUsCL~PaneN9k)*tO3?8jHA&Y&# za&&lYcG7K)k}3BUBr6rZo~I&xyqSh>N2!6MW~buk`Kyi2m4jv_`QfFAV(spd2b!M8 zB?I>7oltGcmP!H0uv$-XYNSnUwwuD5O-l323KrOxrC&7Hu57PYD#~ zAgihPEZ^N!+_5TRqwVngHjinPFFBGab6Xcu*Dd$|ovwsz+5fxUaX-KRcSigCe-HBL z{r`1>qIc)7fS)2ZZ7>XpG_w%B`-_l&JM8`iqmcIiEBUsUQM3b0)fup7F82Gomr|+o z+r%hbR}pMv%bsP!$nPss8VGI;QIdY^7Q9#aerL}u`M=n@?~DHz{Qm~s&i?+-gFKr5 zOLO*Nie@N9k&mM}m}8m=H%B=o5a5W$#sP{jo9}SCdz#165utS2@?M)e3-x~4l%{b8x976a)I-}t7n(*PoKVg{;IKqeb5Mh`bV@5>e+K&wn38~ zU*0mvCNPWw5uv0##Zj9q_}`w-{~;kl3Bb_|N0@H5BYn?CnlJd=hX3ns*1Qa~h5vWP z!=n9X+}ZR0hj_~TzsyL^59$1s1$8cW{VIftb~}FQE_@NMFV{Brg?+v<+EjXc?IeuX zU;io+IG6uq5a0We{|19@LH{4@^S?aEqvbyxRbGtljy7K%SYFSKss-!{LtkpLJ>w8x z!sPb%^gPv|WwYJMVyoKKsBhphoPbZ_M29QxN&;L^n!FFW*WdeupC+Dkjyv+>JWYK2 zqxiyQUGqNB42MW`vQ3vsTYu*byKfKXsT;;uSjj_vh*3lp@KqYxd2;htb^H`2NG|lk z4V&`z<|Mo8^6z;1UXM~MceRB=ihUbCt0Nr7au-~}*oWaFCRD%8UwZhPAHIW>H7D#!PaWB>T8KeyTc z^)TO${ii$b=i@&OI{WyK5A&4Sf6OFf4{86&@{R4FKDzBcrbc`J_8*s+^M&m{8EtmH z@u$`D^1FUnky?FLT7LeTUk1kNX!d&N%YJ#w#NBWG>3*!g)K$OSPXEO({M}l6y$%20 z$@!;-{lDMK>wo=WcYpumL7qzgA2E6F$??az=sbS-CJlUdu z=NaC9xS%<+Tjh_{C8jT-@yoU!P~q3T-C5r!cMR;K`bzFQn9qK%`F%aN|Dit~ z<@x_$G}!C^5Aqc5f8O=@*TE&T(_i_~b@(ekZ8`h3O4T{~wJO{#*uxHv-|Ef9|6II( z`TFVG7teM$HD=WNV;&f@`Ey@q#gYnN{+PJrkb$*-g~RaT8dHB^xAxuhH_v`LeeuF< zt@-*@(9A52l|^X3%Jn1x!)U(ghV61v27m`9;y3&BGcd zZ7C`EUog=|)vV+1z{-YrjUq(Ic^Xf7L)MGBE)U+8R=$`+#VzH(`;7n58Flmd9|zri z{NIOpzCiqsyzc0IsqCzaX*1xt??_>eoy8cJS`@ehtpNDzM?0-M0k-irTpkx`>wnlC?Bjnu$fNiFY;oPy0_0ph znGHyPc3FY+$1QfCT)8@ypj?$*Y(c}(an2ef-rU(9lqn?_&(2TZoL;_uV_6LTtGPEB z6-`EeNSo1*&tJT_`04rO*$>tTb2q?J^T~jlPi(u<7qO)bYT8l;Zd*#RlkcDX|Ic2$ zefsR_t7n%#y?*oK#rx;y?*@hGRD_?S{h!|sRg-q39PMgTW&33QqnKw9^$iK+dfxdf z8EU@JQ$zlf2>{yfRqlyh9RRE4ziwyH&C7qiUU%>R@gPrS{$H5O{tLqpJeP?>?lbdm zA;pA|wSTq>LzNq3yZzayD1oWE86cxfA-k}Z7bTOU7Lf2LgYNtm=2d+2dm+h+-RcvK zZ$6*L&5gs|kmqrgh$s+tVwNMF2he=&OcBEg@g$!B(E3^d%i$0CC`s`WrW={Hoso2I z=)fukOhMt+0m?=7oSOYe#wEPSvbC0tWu8Jgd1J zkundDhje#b@U&AG$;j`Tyz(B(T29~`(4!-3Ofk8jOc-~qJyZA5S&38y>By?!EQ8=W zWkewf6mz2~``HBcMH_3~=wy|KWLE^0NnZG)_Z90?8I)p5WzA&pM-;roK@g&Am2 zbmJy&@O+oApw?~fL@@_gWQi4k3T;|Ug0*NRq2S;vfObnmi5MASv3U9 zJ5ay8{Zhj3&|Hz`IZo>s{v-BwX}!>_bQ`_gGqwop#>{(LwTLPjB(BDe3jNKWS~yo0A`>@N}dpRPvjxKLWBx-Vp`4rwI`iKQVPl7_i@+M6on&B(m=WI5$ zaNJJg73FDNXu3&a98uCVTpx(>!AvW1ji%fXr>sA9n=!^&He-%_!AfP(1s3zOS5wBI zi^|Y#THExVS-qL%-&)iu-~TM`XY5K;4J{4J6Qa}5NDWx5%2aTk#LmtqFM;UFGSOW& zkwgx1nlNfTDofUFC9hVHp=V)+P-_emlmkoA{%Tcmh3F zOD_J3XP}ieT#5|utWi#P+s#59W2b+lt1z<^1CG|2{#XBspE zWf{gVk%iD0C+)|rMR=E7>lJGxQcQJ7uXZLyYxoNpL7iAU(dbpcP_S*!{`v|3J4DynB`unPUKWSAUAueP^OvWc~| zsXWQbmf+1_I$ixP_P=E9?|%8W#`$l5oR9y~?GN_%e;?%8+5UH~4gsjR_kR{by!;~8 zz+`Qt196z@%grCKLlBF@OXR5p()1HJ9#S|Q(U)&{| zUNe^w;?xoua;>_HWzd-NCG;lel*_vlx|J%`oJprR)orJU zLL8Or0tK}v*F{-hDJu&UE?Z>LR_8um!W|5n6L5u4;tI5ScXgynw!CGm+pXH;&I%Ir zeMHF1I6yk13>WEjul09R9ejge@KcH@dL8+w$z3N6!OJ>a13VG|GL#oW!A`wlLvXSJ2{? z=x)()#UXXJn6uy35F5o@_bYxMPPf0KXBYWTsZaNN{@WRi3;w^oUU#4W=RuyGX4+AqaZ!mi9JD{pBoIi7KbTxJ6TOb zOct+V%GAisX%H}esHQ~OSBtvUAgspuK9)PhVSCVH<8Z{<87-9AD>D}kKY6fh+%414 zEwZH8M(|el(%2y$nQr`6YkE7eKl1D4jLq1E_$Jfj$NME8FG{~&o}C-c1?v3-T%Mgb zT;~E=iLCPuWb=n>P6$>TS%pkGaM0(Fi)I$9eH91%%zUEG__S2P7u9l*ZS$+z!%79WXHg)0 z1MXXNE8OuVt0_UsxgF}ouJ7gG#JLNp?ao-=JFf7mH7=TVt@CUFA9u_{tnzv5K5DLU z%5@9<|Gf~}>stY~=>Oe*A^%T*(BI$xdyt3g|8EdorI8G_&Q%URErrf6W4PLSe{Eep zui+W$t6U7{e6>uT0IvIG-`#7hWvwxf@u6cNTAgp=bon%N!B(ad(5 zW;L2>u#WWhE9OLwpc02Cl7zbukZq!>zGZ;XFt5;tP);%v)yJ^ zqnY)~aPVdwvpu_W^GugCWkdb)iL+dukVOV0d(F9n0ohy(PpayuM$|cYkv`^{Ig~7* zSggeqTdPNwoR~xC7H}%2m(i<9m*2QrqZZVJp$JjwWo|hRc9a+K9u5UC~hD zZp78hxyycK%dh&Yb&L4g3&?ffeb@@Z%^eZ2L#Jk`G8%2TDAOC>@6!ZedS$bq^6UB){!ocY)_NjsN3WSicVy`aooUi`PE4G zhl0+=rX^fM9Euy}OnH!56tk2@3bTJkUy*-CP0;i_kMFcQ2OoWuzXm2Zqn)-QaRzMr zV9=20t%ioA<;z{e-C=$P>Hml}qQjp6jW1}5qj?rb)Y?oK#4EI^f|%kpq^K^)n|<<* zKl8Km{=a+ppRMG#R(MFt>t8?0| z7-fxV=UB6+?~@b}6j2Q^W0H)5>W83bo_|^gBMo~P1k(psXaizv7^(?x>=nN|Qi7&| z9h+wVAA9fL-L|bPivI6Ufv0q@#yuAGTe5w2_Pwr?rgnF=XQ0)5D7`BDS{

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/statping/2.0.0/helm-values.md b/stable/statping/2.0.0/helm-values.md new file mode 100644 index 00000000000..e5fbce3a397 --- /dev/null +++ b/stable/statping/2.0.0/helm-values.md @@ -0,0 +1,40 @@ +# 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.DESCRIPTION | string | `"This is a Statping instance deployed as Helm chart"` | Description of the Statping instance | +| env.DISABLE_LOGS | bool | `false` | Disable logs from appearing and writing to disk | +| env.NAME | string | `"Statping Example"` | Name of the Statping instance | +| env.TZ | string | `"UTC"` | Set the container timezone | +| env.USE_CDN | bool | `false` | Use CDN for static context from third-parties | +| env.VIRTUAL_HOST | string | `""` | External URL you use to connect to the statping (the one you enter in your browser) | +| envTpl.DB_CONN | string | `"postgres"` | | +| envTpl.DB_DATABASE | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.DB_PORT | string | `"5432"` | | +| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envTpl.POSTGRES_SSLMODE | string | `"disable"` | | +| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"statping/statping"` | image repository | +| image.tag | string | `"v0.90.74@sha256:e874da513a5cf0375fc8e7e8cde533934b57804760c9e2d745a584fc26a664cb"` | image tag | +| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | +| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | +| secret | object | See below | environment variables. See [application docs](https://github.com/statping/statping/wiki/Config-with-.env-File) for more details. | +| secret.ADMIN_EMAIL | string | `"info@example.com"` | dashboard admin email | +| secret.ADMIN_PASSWORD | string | `"changeme"` | dashboard admin password (needed to edit) | +| secret.ADMIN_USER | string | `"admin"` | dashboard admin user (needed to edit) | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/statping/2.0.0/ix_values.yaml b/stable/statping/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..7212c3c0d17 --- /dev/null +++ b/stable/statping/2.0.0/ix_values.yaml @@ -0,0 +1,73 @@ +image: + # -- image repository + repository: statping/statping + # -- image tag + tag: v0.90.74@sha256:e874da513a5cf0375fc8e7e8cde533934b57804760c9e2d745a584fc26a664cb + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [application docs](https://github.com/statping/statping/wiki/Config-with-.env-File) for more details. +# @default -- See below +secret: + # -- dashboard admin user (needed to edit) + ADMIN_USER: "admin" + # -- dashboard admin password (needed to edit) + ADMIN_PASSWORD: "changeme" + # -- dashboard admin email + ADMIN_EMAIL: "info@example.com" +env: + # -- Set the container timezone + TZ: UTC + # -- Name of the Statping instance + NAME: "Statping Example" + # -- Description of the Statping instance + DESCRIPTION: "This is a Statping instance deployed as Helm chart" + # -- External URL you use to connect to the statping (the one you enter in your browser) + VIRTUAL_HOST: "" + # -- Use CDN for static context from third-parties + USE_CDN: false + # -- Disable logs from appearing and writing to disk + DISABLE_LOGS: false + + +envTpl: + DB_CONN: "postgres" + DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" + DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" + DB_PORT: "5432" + POSTGRES_SSLMODE: "disable" + +envValueFrom: + DB_PASS: + secretKeyRef: + name: dbcreds + key: postgresql-password + DB_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8080 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + data: + enabled: true + mountPath: /app + +# -- Enable and configure postgresql database subchart under this key. +# @default -- See values.yaml +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: postgres + postgresqlDatabase: postgres diff --git a/stable/statping/2.0.0/questions.yaml b/stable/statping/2.0.0/questions.yaml new file mode 100644 index 00000000000..72606f32b0a --- /dev/null +++ b/stable/statping/2.0.0/questions.yaml @@ -0,0 +1,1802 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: secret + group: "Container Configuration" + label: "Image Secrets" + schema: + type: dict + attrs: + - variable: ADMIN_USER + label: "ADMIN_USER" + description: "Sets the ADMIN_USER env var" + schema: + type: string + default: "admin" + - variable: ADMIN_PASSWORD + label: "ADMIN_PASSWORD" + description: "Sets the ADMIN_PASSWORD env var" + schema: + type: string + default: "changeme" + - variable: ADMIN_EMAIL + label: "ADMIN_EMAIL" + description: "Sets the ADMIN_EMAIL env var" + schema: + type: string + default: "" + - 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: NAME + label: "NAME" + description: "Sets the NAME env var" + schema: + type: string + default: "Statping Example" + - variable: DESCRIPTION + label: "DESCRIPTION" + description: "Sets the DESCRIPTION env var" + schema: + type: string + default: "This is a Statping instance deployed as Helm chart" + - variable: VIRTUAL_HOST + label: "VIRTUAL_HOST" + description: "Sets the VIRTUAL_HOST env var" + schema: + type: string + default: "" + - variable: USE_CDN + label: "USE_CDN" + description: "Sets the USE_CDN env var" + schema: + type: boolean + default: false + - variable: DISABLE_LOGS + label: "DISABLE_LOGS" + description: "Sets the DISABLE_LOGS env var" + schema: + type: boolean + default: false + - 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36169 + + - 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: 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: 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: "/app" + 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/statping/2.0.0/templates/common.yaml b/stable/statping/2.0.0/templates/common.yaml new file mode 100644 index 00000000000..86e494807ae --- /dev/null +++ b/stable/statping/2.0.0/templates/common.yaml @@ -0,0 +1,12 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + +{{/* Append the hardcoded settings */}} +{{- define "statping.hardcodedValues" -}} +env: + VIRTUAL_PORT: {{ .Values.service.main.ports.main.port }} +{{- end -}} +{{- $_ := mergeOverwrite .Values (include "statping.hardcodedValues" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/statping/2.0.0/values.yaml b/stable/statping/2.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/syncthing/9.0.0/CHANGELOG.md b/stable/syncthing/9.0.0/CHANGELOG.md new file mode 100644 index 00000000000..6a95d290890 --- /dev/null +++ b/stable/syncthing/9.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [syncthing-9.0.0](https://github.com/truecharts/apps/compare/syncthing-8.0.17...syncthing-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [syncthing-8.0.17](https://github.com/truecharts/apps/compare/syncthing-8.0.14...syncthing-8.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [syncthing-8.0.14](https://github.com/truecharts/apps/compare/syncthing-8.0.13...syncthing-8.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [syncthing-8.0.13](https://github.com/truecharts/apps/compare/syncthing-8.0.12...syncthing-8.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [syncthing-8.0.12](https://github.com/truecharts/apps/compare/syncthing-8.0.11...syncthing-8.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [syncthing-8.0.11](https://github.com/truecharts/apps/compare/syncthing-8.0.10...syncthing-8.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [syncthing-8.0.10](https://github.com/truecharts/apps/compare/syncthing-8.0.9...syncthing-8.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [syncthing-8.0.9](https://github.com/truecharts/apps/compare/syncthing-8.0.8...syncthing-8.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/syncthing/9.0.0/CONFIG.md b/stable/syncthing/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/syncthing/9.0.0/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/syncthing/9.0.0/Chart.lock b/stable/syncthing/9.0.0/Chart.lock new file mode 100644 index 00000000000..464c233cb7f --- /dev/null +++ b/stable/syncthing/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:02:04.106472925Z" diff --git a/stable/syncthing/9.0.0/Chart.yaml b/stable/syncthing/9.0.0/Chart.yaml new file mode 100644 index 00000000000..8a0c8ed4b6d --- /dev/null +++ b/stable/syncthing/9.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "1.18.3" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: P2P file synchronization application +home: https://github.com/truecharts/apps/tree/master/charts/stable/syncthing +icon: https://raw.githubusercontent.com/syncthing/syncthing/main/assets/logo-128.png +keywords: +- syncthing +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: luuk@nieuwdorp.me + name: luuknieuwdorp + url: nieuwdorp.me +name: syncthing +sources: +- https://syncthing.net/ +- https://github.com/syncthing/syncthing +- https://hub.docker.com/r/syncthing/syncthing +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/syncthing/9.0.0/README.md b/stable/syncthing/9.0.0/README.md new file mode 100644 index 00000000000..1c650d48db6 --- /dev/null +++ b/stable/syncthing/9.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +P2P file synchronization application + +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 | 8.3.14 | + +## 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/syncthing/9.0.0/app-readme.md b/stable/syncthing/9.0.0/app-readme.md new file mode 100644 index 00000000000..4b1ae9d53c1 --- /dev/null +++ b/stable/syncthing/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +P2P file synchronization application + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/syncthing/9.0.0/charts/common-8.3.14.tgz b/stable/syncthing/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [tautulli-9.0.0](https://github.com/truecharts/apps/compare/tautulli-8.0.16...tautulli-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [tautulli-8.0.16](https://github.com/truecharts/apps/compare/tautulli-8.0.13...tautulli-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [tautulli-8.0.13](https://github.com/truecharts/apps/compare/tautulli-8.0.12...tautulli-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [tautulli-8.0.12](https://github.com/truecharts/apps/compare/tautulli-8.0.11...tautulli-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [tautulli-8.0.11](https://github.com/truecharts/apps/compare/tautulli-8.0.10...tautulli-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [tautulli-8.0.10](https://github.com/truecharts/apps/compare/tautulli-8.0.9...tautulli-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [tautulli-8.0.9](https://github.com/truecharts/apps/compare/tautulli-8.0.8...tautulli-8.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [tautulli-8.0.8](https://github.com/truecharts/apps/compare/tautulli-8.0.7...tautulli-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix diff --git a/stable/tautulli/9.0.0/CONFIG.md b/stable/tautulli/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/tautulli/9.0.0/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/tautulli/9.0.0/Chart.lock b/stable/tautulli/9.0.0/Chart.lock new file mode 100644 index 00000000000..8551a0b44d7 --- /dev/null +++ b/stable/tautulli/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:02:28.859526344Z" diff --git a/stable/tautulli/9.0.0/Chart.yaml b/stable/tautulli/9.0.0/Chart.yaml new file mode 100644 index 00000000000..03adab984e0 --- /dev/null +++ b/stable/tautulli/9.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "2.7.7" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: A Python based monitoring and tracking tool for Plex Media Server +home: https://github.com/truecharts/apps/tree/master/charts/stable/tautulli +icon: https://github.com/Tautulli/Tautulli/blob/master/data/interfaces/default/images/logo.png?raw=true +keywords: +- tautulli +- plex +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: tautulli +sources: +- https://github.com/Tautulli/Tautulli +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/tautulli/9.0.0/README.md b/stable/tautulli/9.0.0/README.md new file mode 100644 index 00000000000..6b5bc04be39 --- /dev/null +++ b/stable/tautulli/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +A Python based monitoring and tracking tool for Plex 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 | 8.3.14 | + +## 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/tautulli/9.0.0/app-readme.md b/stable/tautulli/9.0.0/app-readme.md new file mode 100644 index 00000000000..486a54f5a32 --- /dev/null +++ b/stable/tautulli/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +A Python based monitoring and tracking tool for Plex Media Server + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/tautulli/9.0.0/charts/common-8.3.14.tgz b/stable/tautulli/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [teamspeak3-2.0.0](https://github.com/truecharts/apps/compare/teamspeak3-1.0.17...teamspeak3-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [teamspeak3-1.0.17](https://github.com/truecharts/apps/compare/teamspeak3-1.0.14...teamspeak3-1.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [teamspeak3-1.0.14](https://github.com/truecharts/apps/compare/teamspeak3-1.0.13...teamspeak3-1.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [teamspeak3-1.0.13](https://github.com/truecharts/apps/compare/teamspeak3-1.0.12...teamspeak3-1.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [teamspeak3-1.0.12](https://github.com/truecharts/apps/compare/teamspeak3-1.0.11...teamspeak3-1.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [teamspeak3-1.0.11](https://github.com/truecharts/apps/compare/teamspeak3-1.0.10...teamspeak3-1.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [teamspeak3-1.0.10](https://github.com/truecharts/apps/compare/teamspeak3-1.0.9...teamspeak3-1.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [teamspeak3-1.0.9](https://github.com/truecharts/apps/compare/teamspeak3-1.0.8...teamspeak3-1.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/teamspeak3/2.0.0/CONFIG.md b/stable/teamspeak3/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/teamspeak3/2.0.0/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/teamspeak3/2.0.0/Chart.lock b/stable/teamspeak3/2.0.0/Chart.lock new file mode 100644 index 00000000000..c09e3c1090f --- /dev/null +++ b/stable/teamspeak3/2.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:02:53.857266877Z" diff --git a/stable/teamspeak3/2.0.0/Chart.yaml b/stable/teamspeak3/2.0.0/Chart.yaml new file mode 100644 index 00000000000..da0048b941a --- /dev/null +++ b/stable/teamspeak3/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "3.13.6" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: TeamSpeak is software for quality voice communication via the Internet. +home: https://github.com/truecharts/apps/tree/master/charts/stable/teamspeak3 +icon: https://raw.githubusercontent.com/docker-library/docs/618191cf82de051ff6661c3c8b82cfca1b663972/teamspeak/logo.png +keywords: +- voice server +- teamspeak +- teamspeak3 +- teamspeak server +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: teamspeak3 +sources: +- https://hub.docker.com/_/teamspeak +- https://www.teamspeak.com/en/ +type: application +version: 2.0.0 +annotations: + truecharts.org/catagories: | + - voice + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/teamspeak3/2.0.0/README.md b/stable/teamspeak3/2.0.0/README.md new file mode 100644 index 00000000000..1c7f42cc41e --- /dev/null +++ b/stable/teamspeak3/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +TeamSpeak is software for quality voice communication via the Internet. + +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 | 8.3.14 | + +## 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/teamspeak3/2.0.0/app-readme.md b/stable/teamspeak3/2.0.0/app-readme.md new file mode 100644 index 00000000000..b56a22b688b --- /dev/null +++ b/stable/teamspeak3/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +TeamSpeak is software for quality voice communication via the Internet. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/teamspeak3/2.0.0/charts/common-8.3.14.tgz b/stable/teamspeak3/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 zcmV)ZK&!tWiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&Z95yiW!dpg=C^Jq-JLs$;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QF1FdxOEh_4l9xjsR5E*n6~+gRvXA>E{h4$ zUH$&gFZ-STxYKL*zHcocPAJ3)$~iE!fH*z`IGLvZRRZp$`K$#%0$G0z0sv6t@gZ;u ziej>5y2{X@LaVh@I2?3_o&Koxz~e91{}RRpBKO1qn%DpSXs|zW*Z=--__+Qb;&}qv zZSX!r$*0p3Kr$5KDGouHCR02sa>&+t>k0U;2u)!TQ&#v4AuvI4deurZlq|F4%>vHQ zVG95b>x{!#0Xj!O764(4Q9=P`1zP~*C`$>ZX}&rHQHFAoCS6&yEsAam3{c2cA%!!= zuKtV6;b3ok81?r@z0v+;Z$H}W?+-`)(Qr7}gVFx*#onOb8;^#)!5$j#^~V!9?!gzs zee`13e-TY4qw!$yVz@B|SrNw|OJf|aT7dsLQ;7m#{`<-5A&>Qr7FZv@z@ZtW8 z7sJsD_+rv~5snXDOs63l?ZHuqA{2)E!#y}1O()@tULOtn(Tgyegs2~({v_NVPtYjb z1c$9?o#p9*LL6^PYE`eE(i(CTp^Xhsm0u6bqVk|K?DQ0QU-WwY7vUZn^i4|{(f(Q;3S$3HfVb*>L!Sid79E~ zsjKSMQ&&UwQ8&S18pBK2Ri)NLsOJ%A6847u-d?mn84XAM{lT!eH<A?Yle(4ce}!=}~+IS42`XOd~{4zC`)9^ek)E zQ`S)9wDwhoR< z*HLGn=nD6S`_aKZ8b*UbxHlP2$82Xi2w{IZ*@L}de>&-fA)LY<8lu787)?ie{euHI z>Fw?BP0)C4)7x>|l+am@$gkV;TV1n(#Wn$A(zZYBjLIoHhG;Mj zN8@nN8}1!UCxe577jS>?Mbz&{gW>+9AC05E>Hcs62fZ}1pr;APqpZ_4Kz4OoEnwDqiwQjhfBl<)FLgnZE|4Vr6952Lti)UX zr-{q$F*pR*Uu$|7!wHJF0V^upwof-~*6hehv6!HoP2>m>oTCV2X+*@5k8udeA?P)FhYRP98xq}@uEMbIe4X!ACIIlioT|pqI(0LcQ^im~`Ac()4`M_akQ^;B!D#~K zm@uvmV!XhVkGlBqvv~iOy*>oPRtsC(gzaI87sPRM3=!Fh;o}jQlCWgzrv& zZb4ZFCwy|~T}$kEY|`X2L=V}tDOZf-jSHN7&@2i(;aq9~zu513Jq_jf^y5d0WBdDky6jPtn^P^4_*Vnb6< z5Xqe1OhLl5Qa*hni4?$uiyhAa6o4=RGn634U?WfvoXjkt2~f1in69WTyg^`-7=q)t zAQa^v(pYeLQ2bDE^7}fOvrkq9##cx&`8x_JQ4_g}gP4jq z3F9J?!wDzpQm+hKyLiIB}$@3J&2V!;OplN%|x!gS6%Ev3L! zT1Z8B#fIkx1mG3q(jDXyD?z5b$XFIi!hDsn*)druVc@x7Vw~ABR*a@hLS*s~6X>3B zj+(3{X|xguz%XR}kn}eWb-)zIsM8Y2YGM2I=@Pw&|5+~7pNm0i9 zr+K>2Y@9p?=nGtAjAl>3FPu^!7Z|9Wg(-}S^tn)qMPb&yfC;W}9D@lGh1xJ$;Dq6E zp2eD&=da(LzCAjBeevn&?Z?-LAnK+E%05Mqjd&pmvr< zZJbQgd?CuRUVdVz@qti%J$e7?^~K52yVr+OC7fauM<38s{g!V|A)O!cbTAz7i)uK&Zt0^<21)~1;Q8-A#6u@ zIz>5~(v-1dKDj5tNJGLoiV7wms(Qz)+6iw0JON}yC|a~xU)o`gDGp(*B+fWauZUXn zOrn62S(Z>at}XpjgN0X@Y;fBVOlBxg3(_tTse_KbumQys%u~VzP&Vx;+W^%IrM3Jr zM~M`2*ryZ0<-r18BBstE!K;`Gm=MKqQ}9`CYd_+gP_|@#7IihT zIU;GiL?9t?nqC$ez=RY+I$*j8_={d@3~G@Pj*Hl-+0<9uPZ&_xAP6J1dP5M*!#Ogy z6|ot2r{`Idpn*Qx?I}J=BOp_30lyp_Sw%qV>GGiYT z#w-jzLE5rl_lek7a58JtIa058TY~+ciJxzAa!Kq7aSRitBNPO2sh`a;g2IBYt2CkL z3+;q3gA*KM$`p>YpoHnhQqKSB;~Pf#^SnSOM`wWB9$R8f9UIjc;iEjwB#mJd8RRXc zCdn;tNs26s5gRWU^ABqD zWx3-yTjpv4zfV4-DSd~@0@8549o7rBN0;^jQpG;Y@e;>qW~#6`g3~ zO&ew*V>PF$-fN}|L*e|R0Wb=jq#SWwEp$f28WUqwd>xGO6osoWMs+>Y1x#y$G_J#B z1#p7tu_{ftPz)de5$4WHFkb;o(SmfqYZ%V$(n^<|!zBWkv4g7wTp}*DF~!q?!9EFT zAVL)73!I29qBB%~5mSI8O~U*mm@mncDmwAoC>{4YXbPK&IavF1s4x9RkLA|@cm>a7F?G7sLY zj2{XB3J1f~`MNyXh%K-!A*|8@CUede<>;@{BIkpofS+pE zg6EYBP{JmN5_OP2L0n4$S8TIq>V(+vwG2`sYWF!fKRylkdvR)VetcRs@Ma1i`1$<& zRJMSL;N?owLSmDQm?LhR36b%!4Kv(jifWv~sLgcrA`cPiGWl`Y?>^DmLA$@p zv<-;`H$G{8@g|9wUW>pyz1qAZxBkz;f zd7kE<|4C#}N7%CQSCUHtoRl+7nDRk_keGLh76{C87@}zr$Eydzp5xA2J*{jPuJULo zK8j0ibv{Cr=|Uby`;^l)fR8*VNQDYUk+9}7G&$Qg^f#tQ61>1M%$2?Vdp0G%S76p+ zeaMfOaZ=gJswX?LhG$1B>%N1R>VSi9K6t^2XDFOQko7HaIJ(%kq)?5KWsuo~y7TK6g0@@bwfSzl_rJOmS7z!jTZ zIr_E0xnM`$qjQf(*A3CSkzZGRmn5i$-o)0?Z)K}8U`g8}$kLnw|n&vm;xt5y=o z*OsuqZP19p2RPIlGXcg|4JNQr7nEdDvV*lOfz{I`Jv?CzU*NP@!xRiSH{=U~;?tdk6u}6jQ==VL`g6vc;G@xDBPoL2N=U7L^&U&6IIUKI*3WB+aA;C6B!1XpF^?^mMcwRdRP%Zd|VCVB)jExFm2#V)^UeT1Kn20+uYZiG)=ay`6|9;na&*%Kc+=5lfN4VyD`1 zrjeJ*s<)M~B$zs0s#>{s8A}tlNyyUYovHGBhKY820Sg>O@fFOGNzWhg7Zkl?Ul9LP z!IRJJbSi3#GK$C09HJ?{G{0OP5OG4A!4N6mL|D+2ZSEly3J*VD=1yA#z{C)0f8l*PX#PFmk5t5@q!mH z0cy{mfDe=$f+tU$opGKLTJDPG4#U5ci&UWgb4s`aK1a$v7+1_?oi{KMcJiv6}N z9nLy&8p61gSzM$tNarO|3_vN3vQMS{QDSxq>AV9rLkVc(ao2h$tayB{h?w-s1Uw^% z2l(?#(C_p|?Op}aIoI1y`TaQSqhUy?w4^pI%YY(wKW*MBrvhunfg)V6HipavWd>zoxeSEr%MO?kkYyIkK=BLj6I5(#YP~@Q|>bg?a>kAL1SWY1MPh$rmr8~U&53n7mWGk!>NVxZ~ZBAg%;4IQ2p=^`=c=iK`5EtEVCsiBRRwZlELakuE zSx@f^Ij8k?7~UGYHA25Q9sFLoztnh+l=$f55$Vxb!PPo$W577j>s)(Q1F|M1$%eY3s1>OekB1&jDIwboC17 z&pF#-TOk{DacF7Sm9wQOU{BLL)b|WCewUP?Xi)SQ9LIbUj)JBpT$%2`6&!1V|S#V?d;h22V|}<(VC?jw0^R&}M3|fT|oI zD@X5JD!QV*W?sovPL^5^l*u z5!f-%*yU4GfKG}yeh!kVbw7Ft3t;N25)?o7I~Y4G;sJREjwYF{9T36 zELT|yCd%N{Vp{_OenrbovHh-v^b?w!sB9-xQ?_)Bczv5X_K8u=NLJBVq7DX z|GNabm9133=$06^1%^a9ueTW%L|96p?%E;vfME1XjwyQ2B$=}N=W_(0V2u5;1pS||1}!wqluNW?J~9?7ywE=#gCa{4@OjQ;@giYE3*-2+WLvDD zd)M<=3#n?KQS*Wg#hmRz6GX2NN&t*ar{b1D<84T+>B`%SaK78@Z^clE4sAI`OY>su zQ<%Fvzbh(xwDSduaKTMkfw&zVlzSNjbdgO7*!ghuu04U_B^xE}=f11fiv+5@fy4kS zz-*jZU7`;FdZ5l_KmA>IH(?#|T4zL{Ef4#wdxTT*L$zh##yTQ`Wi{x=$Y(6ja-G6ztIh_Jn z>Z1!8hTwKX&%iMOvw7%Qsdj{xYX)E8W~!`Aq380jG!w8gRduhUE#z{#L}=Nl_(~Cb zL$z0XD>E8?R?U3&>8p#?E3@e{^KP)Jc)rTG^@7R!;T(mR%GH#OV0)p$&@{{n!)o$7 zHe(q5y+32dE3SeIbAuR(PZA{4uo>NMp=YTzFZ3z#i*>*{q0|@q5A`dcw0NO>jRrmA zlQ0}ER&8}-yNtY1qdXfS2F3g^tc9Nq6FyENyu?ufV>VKkLWDu$E-0Ze2~npdI>FU& z72kr$7zGieP=p&WcOmwczckg!z|toJ{@u_4pF9EYbHEJ{AjX6m0k9Y&FS1H2#%rz6 z(>Xd5e{a$L;3q78S=N$pj$qc7@7nzISW^9jY3)LnX9N$^gwPyf9#CqlDI-D|;AGZD zOJS$)LPGE?;TJ&J9@>49@G!O_7|d>q{nDXf%DbmxMiT(1+)Zp{;3PuzY<&@a6Vy~| zZJ0!Dm{8nSZ+2ViFAtJ5&C)oXt{_?_UUNz7ryoGj247M!mnkPE! z#sYphyF^!q;7>TAXom7X^XZ`~{spZL!Ji1taWWHMuI4EDm=H)Yner$E&UbDzFNf_< z!kqqR=aMt!M4)LbT^Y$8j2VZ?$ESqLX`mZ%;`p%L@F>QRARU!V@<^1>9E-PIM8mE) zC}q^jGPVu8IaMd@qL2!3gjqE7Ymd`{1n5uGFM)5lr@D%PYPlLm(qWZU!G!9KE!E3 z802uCV&f>WASmyMD_1ZkDZmNa3%KjxoH2YN4jT!`i-gIOMwks5ktfEK#)yH|h&%_R z2ZQyMc)6C2Y9_5VS-&jM>s?Gm(=OCECM7-|Ub0$$&gP zX*`UDQN*K28OB(D%lZiT)9Hz9z60LS4Vnfrlq+|k#K|;$F6HmEpy01*ku#B+h{b%^ z<*T=2WKZDvXVM~Xmr>4C3Y)e{IU~u@eWEihw3k`pSC5QfT}(gDOrKNJ7n${w$4K_Y zN0vuJ&vmMbGzVsu2OS$(7Brnan{$AGHP;YigQcV=j1Un@D2C#QRfd>RIuvW{%(`8~ zS6v(KY8Xtel~-O>bTXkMr^QS;#jtg*V>F6as%&}Wd5Por>7apH4lHrBO z#hcURNS|c;zK)%1B8n@rt{8zg6a}4lEHyN=2OhY!+*6r2HlhG&FMAOoL|wZS4iZXN z%@ROxghH4b5mibZk{_*E%A>S>uwIF{xQwStGZ8GUgEAmu#1XH0hOlm_AV?FvhK2GbO8Mv-Nf zu>W@$3i4}`a-G#``_2s)+nX*b#tTNTpyk;cR8q3)?qDX25L}tded2sl`0spsyM}@E zCVNJi3Zxp`ATN@nN{NzZ;WC`E$Npk-JeaH+f|8l=wUOaI*o2ugHnnESRt^Uyg?<>f4zf-Dz}Sc9Peg*^P2 z=opVME^%*zb{iI&zqCP;CI%O95iq_4(lMvoSrXQw>3m^|E>g__9Q`?@dR&?C!1n(+ zN^F#=%&7;;$j;mW<+-|&rb2OvWuZL$8QaO=T<5~TIibd!GVF64w#4fd&PBiqQz#NX zW${XcMN=FDf}b!o;>$C}&ZG|RqLZ+J$?+0W1kTQWW_)9<_%y@R5}iK4D_&Q@Q80jX zjpN$67I=7-A0R>FQ5z+Uf{|OhBf>yVQXXnlturPxaz`7k+sQUB5!2Ey5n=NvWFnlp zhibGgT61xDtz2fL->+Pd?2W%SBF37K>Cu;rhgHT@Zkd@#fueaZ0-teokrVh?@nQ?5 zGa1}g34M-tx5*C68oX|jM=W;m7H6{N=P;D?N*t0S?Cb-2g5<% zcjp%Uc?0ggQ-EH9QwESZ&{B3eHfsy-QJh zn?hX^*iI(X>E}v;tdz;(bSBI`WR5d^Z!JzQ@fLzwv%I9*Z<3ZYj+=@~U~@@H!}f|v zH$mA8<{#MPu#Yy+^>rmacV^nZ zTu1=2mJM6>B2JZ`vA&HYg&bC)`>ewXc=dJJaU*VQZ@YD&QwSRCB2No81^DYkhePJE ziLWr7bD85bjqYr1C>)yBhQ{+g)CdjyE*D3cwDKm4!%6LUUp9s(Pg*im7%7k5M4&Y8 z#mj^;(ImrQ%1yWlRkwvBl%a%)Y#0#+N=9uhlh5e_tF80%c@yF&|79(GMUyZ`5ed|s z5A7h({Bk->0D@#CnLVFZNlKBtv+?o6+cTNe#n=(p5WM=KqcUt?e|_jw+5eJ{%>S)} z0e3ITq)De~RHjVo(CntE!Pn&f9}LHPcK+`{Z!p|@%>Vrm&-HcpS&MTUeJ_^_zw(4_ z5*H}TaUw1d&dYpSSt_pWi^(CcPRWbXOsiCRp~~b+_P*C?J?nn`+Pc1Oi>NOM1foD^ zp1}aLzcNP8zTzq9d=h(;k(;X{`H(CqiawoZkl!IWe5sP}XsF_hRwZ}}K*z2rRHV%- zfBo8Ox7#h4;ZG`mzkywMIhY^{`>jiyM2DbeMYR@)Lg8AXd|$4w%T93gq;8-Qbukm) z8AiW>1T(%)!H88=@hW*!=e&0^JqG|5)>%fn%f37%Vc1?@*Yv-1wqYuOqyhj2?!JK% zlm)+Oeb}Tm2VkX5tAS#aF+lYt05iv09e}co0bnQrAe!UQB(s0gHK%P;V28A>rH&JGm(RVsFvU4e+wM zs(!R3r%`|ZvzhKU^i=nM7{|BR>wV9f{lB+2=-K;!f7IW5-2Wfs;rqYL^+oelma4tJ zx@8M9EmtwQc9kQpRx%xkE10o3_S0!4CXk8zDp996FjZM{>$iUx$L99meFlD#nHr^; z7$%Xa#K^FG&$_0};Ot*KSC8DVJaBWgkVa}H#xz1>3elMf@%PMHs_S20vcEGfuulFT zjNSFWHyrOjuK$O48s&esaBU5ME8!|-b-mOtZBpBa{d(F3Ug27bsX|2682Cl#jl}m` z$kwU?_g7NVis6bbqe^^L_Iy^BrvD8WaXl<8vzP}8H4Mlo(ov4VUNoDKG~<03c+}%* zV5yV~e`;<+gfrUnl@)-AP67&e2wNJ?-x@>HG&mhq_pN8F#sa*W*Al!jVF0L*yRJDO z$vcb;c9RG8pj))J(`J_iYw7L)GX!{h?%sk#2QC^e#&4aeya}=ubj{oeK17XKlBJPn z5Dj?$Y<~H#_IUPx9ed}l1b{XB|8TUw=kEXGUjK3be~9NM`@fzbcPjvBu$xE#y6~e2 z@Gl?&V2u@N8AX80o1ax(t$%!o@V*%}aM|OjG+n+>3N%%LT_o;>5T`E^4~)| zO#TBOxFuJ}dvByaq!R5^MXb-Nk^H*0UGcvn`;h}83IpP`RCxN z^3gneso8;gWgls&l9l6ODKyB>0tN%8LASqtZRwKTXCfcIiW0$lTir5~lsX_gW*A5* zKJbu&J1(11h{~J`0eHH*YhWw!y1IEOF~*@@puY4Iu^9~QTEHE1_QYR zlpyxqvi;pM00E6fry}$P*mSPU9nVO5D%fpSn&hoEL0pTGBllEBu%w}HGBjbnb{2#v zr$480gz~^>$4fSMBA}dhgzvwc1hrji62goh#-A<8t7wrYm0+E2E)~JP*72!w`IW5a zspK7RG?!u;1|!T3*i(Bu{!|W41qrdnZMPM*#w#nH1IrO%O3~p<5CogxUTxFCo-@5U zB!5AxvSOe}xLfv44TjS@iO@@jU#;zlbWm6IEyo=V^AfFyrwhNy+doy{Hh@2>i$GQW zlkUYLZRnjyfotTy{&+lgWLylp+g2>~#JYgCRXg|Zz*gn|+P&qW{6B`nLFN2sGyJ30ypvS;8X|+M=`x1r=#p5}#hrwYxp0DY$` zQ#@P1tdpfVg>fxbRcYJSAS#{zBP#EA@Ob3EW%#iE|NTL4-}V0=^m>o--$OiH{xi>i zPRo!&GF~(fiQIf1RIm8+&D4Jwlr6)x2SDn?;Plh6X~jc zboh6{+xd%Kd6dJendz9^bC0J+yT%z3L$2+f5OIi=^7Y3Gj{UdVl56G{M+g2xpKYxD zMoWRG-A&Ja1Z6F*>>79*Z2SN0W$=f6s{Ee`E_b^Dth@igc)r8`hl5A{{~*s+_rGBr z8~ekjGGP9lI)Vzx*<&K+Gt;pQn^s`{9Tt>dQ|F#dhBa82kY&iO4{40PA;(dUxa~4p zN&MXrOM{*5N+vsv)4x^|`G8jtl&kra@kf6?q zdhKzm^%Ga&T9)z9bxi#bj{JWF@*6jbiy`FpiI~wngANT)T++kCLdv|+0A`~RcAK!5w?4`)<^heF2Z_%?dCQ$ z6P4As_55rZo}cPmnpl%{-K1>t_B>Nla-Fkh!(4QoJ=aXeinFK2;huaw4b&@5Ho1DL zdZw$VL(+eqtEcY4qo?Ohp4$B%3PtNK#DI13|9<8CXFM7{`u{x0W61xee!aCGV0%PV zZFhEwj?By1tT$LD0o7@fA8XNLOmG^h*lfJEo{cVE-?0MXS^uTG z#U1GYYu5i>f9UG}d;8-@`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDuTYHcF%pEilr{(jQSj!@wg?EZ zS#*bW5hFSo%qixv=p}4#ya!#Xb_AP&UO!+U2Dw3>Y`NT<<2O{6U0s+3PoRg|W%n3) zp&T`Dj&?nF9G{_ONKGx>SJ#|*tb8Ij6X{&z==00a6c;_Ud<6^wv?~+FjQgzsX#$$` zGLyVp34YqFuC}3Rwo{e{*s!rNp0hkY2mE%j!gg2uX;cBffnST%j1*HwcD7o#^9QR( zW|Kekqek#Qsz{xFI`$&P3wy9Jhr~>1ZQBmK+k~6>tUUs~)^5x``cuFy;gTEZlVNPW# znzh8(0OyKWRkOJN)y_r!C{IQI6W1}i#`T=;g>l>FCK}-y{ckkrJMmuz{lRebsQ*30 zBlJI|`q5NH^>(gjrAbSL{Z`v{7vMx*3q~a~uL=Lnvv#hJ{av}Ij_p1dF~z8zg!NH5boU2qY}y7*+kwCvmZ zJizE_6}f;n+BS()0a!7tcb|bb5_fT^Wu?qiR(G_>=*sH7JR#qt>kiB^!%BG?;#@5$ z;a8o8eLXP7RMrzBoz5H1f7!z)OKjBv;n#Sk$_+ud$7)J5@4N24x)%(XYX)mk`p#B2;VRT&Klq5BNH zLKNi-#?$$QOOgA>Iw${sL_%DBTrQ^3GE{avLnbww*~G%%c0lsnw42OHei_aBz;QI; zN!{||Ie5xb>>IJeBy^s&wf2m6M`)D1a!2H(?Clz}Q_fb=7fp|V;SuQ0?A9ElZn_rM zhWBb(3r29STdak;zyH~C&>!{LQ2v+l#mx?c*7<+!?~h&izqkJ=|3Ap1&wniu!A*}U z&w+75P~LbD+$0gRWiC^ml}X5XF4aR2SO#PD^$q*jG1BaR{d(9?kir@G`ZW+RPm4Gf z!B`w?v|T6D#rT0nHJ7iI$5;N8Zu7ksN|uK$V|$R9Uz;}_RmeSjP_=~#QU4N2*m>c$ zVJ@@^OMWbq$(o-f+P_T3!u(nQsf zq`Z6%o-R2dt9`%pba-iY(r=BDDfbm5D;2(;ry_m4nTBplsez+rr{d@NtBuapgJvc9 z;iZUT?e9_>1noAL4A`HyLN$;r)dG-VwO--eNShdR1M5amML07|`9eu~$MhO`>Ogb6 z;HO*WC*gN(_*!>7viH#NU3m#pqr;D z?RE&6cX4!)6DZC>ii!9v-(5G{v8rOD?eP3Ik7<;zIg+V!TNhH-M*IIQuY|1G|NH&@ zp_~7AIDX9k_aKkn|KDdQ`E+^$!W^+_gJDdhnT6=xUxfVIV)w5Yh1w6Wl5ct$MLWPW zodLJa#eR49QW|xBn;4brDuRuy*|TgI?!F?Wf#}8%CF$30!H+86H}-7A|HVdqfBfI| z{~Pp1y~q1M5AtaKFU{FIIhvvzB_U2`V1{Wa-0V6^AixPtjRO>6Hs9iO$8T|eh#g{U zSx;<)oD9 zEw2jmX66%NAFX=7x2KN(tKf>aHvVlA|9e!C|M&Wj_dg!w(fnVB?!2w>PY3e!n*P*R zpW#n^TVwXKi)~``vuoHUzpZV40E94u6C7iTl{XxWBIN?t1}Cr2FOFWldvns-!ait( zKm9#g2lec^E8Cz+kNdX_vIz{6NJJ>yf@=Bh5WN z>-oR#)Qv9#t>OQ@{k^LFXMgy}{~zM1^ZzmAfd~GF+*R6jQ_nXUqGGy<4$$z6!zoP%|J?4LTkVngZI;y-F?=5Y^$h!JFZ`gl((4}siUScH=g)v46Rltip zw)5n=S9QW1W=Jmm$_<+<(>a-m15<6Lc_kmAsW&*}(=G3SCyoQ5!-r-bUa z?zJbt8uPWoo{NhN()q=O)HT=-t}xWxTKI#RFgD`<_pAR8237rk^qBwaVV)}gzpegn zZUt5SUvpxQ{;$5R(f{pYo9O>`ja%yfTPXF$KKFZ6>h+YkE2Z9~$NekyYrJkWG8_Bc zi0!JwcIKB|M8lFvT2et!acohYQN<*rin~ZXOxtm!`YA^+dY{CrLqKyg)Zq<1b2jkB zX&m3*kNxA1{;c2s^`PFD{inY_+^^Vw9^*eg%u{FoF_Vlvr2VJNH@1cP=(qov8tvWN ze|%!jJ==du+H8H}Ppjqicm2vD8}(Uf`R+Bp5{%W+^7Yo2{ank$?Qi|*ek||ns-Lsd z-}{BX8*8uY`Ts4Qe>SlH4+j^tup_bKs*h$Hj+4&S)ybO4<_Q%k2sc*&i|<9?#IV@ zn)tt52HguWP47+r@9&RX`EM|KjQ{!|PaXeP*MY>)1GNc29m2vJrm^X#BG62UPfVZ@1R>$t?r>sJ@cB4(9W?*L+*g zM*RPN<39}d$1eZx_eYQV|ARc0`=7Tx{`GLl^7L1J^d0`nPixM8tx}sD{aO`n7wlmR z$8YuK?7z=0-o1bI@$Ks^PK_D$exC=%Z2sKUS+S(T{T~z895S%>FL4~7U11u|?bd#L z^WpU`M{nPntp)E-0;9->_aDz+U-YdK{ry3wKkoE8y>5RH_!FHAV%AKGFTxq`1ktNB zza$rLPM0GaGtunzH5a#J6yt%9E;U20hr~}19|q&H`cw5ik>8hNk&;N4@Seo4>03SQ zm%s|V`=305u%}!H?7Drt6XK6O#2-7<@85*_^|Lh1!Hy3-#dZsV@%Dp*MY$X5PZ~Twm zxId`)|2@Y4eVFGS;(xfhWBb0c!#*|H&8D8+PwPCpKb@Xj9DO|hnKxb8RyJX|o3Y#9 zz+^l^N%(EJIW?_+ZI`~K1#s>9A6M`HKKlPW%u{Fo`$diYomc=R%V_2s#xaQBx>w?K zOZ%QS*;U*l9ZW1+-|jtF_>4Ype5dP9$A821e=7^nI{VLfxaZn`Mx)30Uk~!={l8pX zx3vIyS5IjJ(w}`+ApLQT9mpxSi6zLXvW+chZ+zfbgT$L#+k;A_tbAJ4@HNxBtu-1Gs;^q_EZgelUl+lK^l#$<-Qtjl$ z>;Lcg?Z;QIU!A-@|KZF;&)2=HH8X2GP)v zNv>wSKa!#5o}P;QC&T@BFI1+9+dBX@%YXgesK4j>|LqMP{XZV$Y0Uo%o$S9bj=>w5 zIOHxf|5j2=7+L$LMI5W#AnWbVMnwrs)hz)TWh&W)t-L6u95si8M;Y|zw=l2bo8K!* zR_s<^YJA;%9@p0%cSD}XRU)E5*oj$obsj+TwKqi!C&WuP0igA@0hY%f@@bai1W-TIRK_JdE3>uMjipN=2cHV1?C%W}^Po^AoTtzREx4mz zX-#FYVWf27@sRGG3!ZlBA{qHzlULqDS;`6Q0NvfS#uSq?%7k&>+B0<@os~#ckdCYh z&LWDgaz+%AK`}Q1+0Ovj7j3L{qmxw{l3f*4DS6>9?eAEh>Y!9pDr+W#zo6(Hj-nV{ z!CY{Jz>k}_!SkbAL9JWoM9~2(vcw8Nl{PIV!CJJE&~oTiL|Q8Y1IRNC znt`$mOFCPi!bD;Yt(SiIEiLBG6VLXzX3A39xqz5Op+hIeuKcZ2ia;l309rN1{GJ>LI)kY{WA->EtTpyJ;DaSZX| zUaW!H(nts5G1ZyZUyW*g?Pg zO9t)0Nsz3Nts1k`m&PVtB9y(+297khL!H`bt@uqj=FF^R7DgX=mKQAUFh<2xY!NtG8E2nqyrFK)=`f2?tdL(HLO~hO1(tfcd7(zBA=ZFK7qenoQLQ0#nQ2rO%F!-o9@C&yQ#R zT3kb^sy+eWrcPP1&DmuDIv)^swCHG4ry+2eG%y<|dtRMH%EY4B?JQ0wFz#T&v2LKn z4bfer;fh1*axs^`tsypw`R-SI8&0?1&{Hq}DP`%t&wqR4eb@iDKi(TW=Kpz+XKVRS z9jM)h#3!d*qts^_4Q?axxyFaBq`j7DqWEWtd{+BaDbD;_3(1vW$ui_N2;)?Q2eC0W zO=EQA;h}X(DQn%$>7@8$cNa8YA>puUBtVl4w>7IfTaqgjDVfOm-XtJZM9ga)TWH6k zZ%1Vmw})aE1V5jjpPp%hd9%G-kzFJ#AS9e4MyENY8S(AE>qXNW8OnFkTxcq4x&_B^ zK`6@KoCdpKM}(_TA9tm2AadsFg4N*&)hAJ2|Fq--r_lAac^y>AJQixNzfhDXkoy}1 zCMtY($x{3^GD_N~9ma>Mgyn7R&1tZvlk>V_g!+`sAgQr*c!9CXQ!ZEBFADnK}-v`+8WnZtI}cPVu%qRO<$#t{Vgq z#@mjjBF~tVvF(?(LgTB@3{<33@q!kg>Zsy}vk6IRISSH~o!ArP&8fklH{vjrZfC_L z#$_(j-rV1Lp3GpzFO3624OYM_c7-bhwVYnjl&UZXS7geugqLH{N%y1ad%8Z zx5$!W8^Jr}OJj$4YP#`Tt?BK={>ZPFGd5!v;+ssskN0anp4EOmKRz{_3)K5VaDIH+ z@|_EmCCbiwkaZ8&yb!E5$_k});GxeB7tJhIdy+={%z;E4RE%HPLTjweVpO!-BmoZ#zy?vz(*VJhEJ9M zt3(Z?%UM6XMdBCvtl|Ho{k^fv|9g9n`F|he@o{jS@Kua|P?|iA+nC}Ts9w{Qlg1Er zuJ8DMNR#>T;VwyBtLrqv_8Xxul}kiBoQt_{B_A`Oa9=*g%bzke;R0tt*+<#A(P(J& zTdG5>3b)-E8_nS zkoHz;ca zWxosuZ`Lu}v)h?xx}+%^>X$FQOU30`j~5G zN3wuwu?|ygtsYr&qJz*4;51AxshRV&;I0JYyTdf8ZS=6Pm1tT=6Si%`XTYd!#AC#6 zXejeH;%nyAXTP%LSN&CT(V$L)wt`w{#LRK4a!+b|%TyX8wE-@G&d;DNKh7-W!>O!o z?${cWLUT+{b^m1XHpe-g305*hUoi)4yWMVWpVeCcbo`gLIj5_*ZRKekOVddXljtbU z=J2FgfIZVm#7OaN8Xzs(qxQiUw6$DJY)g*wP5F@v;#uERGH%mv=CIrSZh83KQuyO3 z6hxx}{8KqBYr{Jb94{e7n}WQ4 zOy2RY{H)pk?;`xq+WSBKiv4f=nE&a49(DecW3)s(d3<*YrOL}D0G{FyQUoxO*+7dN zMfHb24v#h*9yi#_JYJtWjHNCLLSG@29jDpKu$q;-n)06%STI=cGcNsG8{A*eN}QIf zbK12Sm5piVShJ@WS&j%wsD@ZFNk&2SL(tRZpVq-h%N_>7^uZ-sfz%p?X2KhL#WzPv z5E$68X{Psn-zHU3bRDI{X0|=4j7{*Hqty*bv&B-@OBCP);4jDJSJFtga>n~SwDn8d zuUXr_t#-hUcFAJ69n7h2mzo$3>!E+GY0CtTX zbyFH_+5LY4n`~PDR&1+VFo3oGf0g|2`}@7e{67!!h#VVnoL+&y6cZ$EWHRD^D(s*U zN;!u1=P1h*f9Iz>nRDZHX~gcVR;ddSQH8UB37ny*J&{ReRQQUsGE`ZW&7R2~ z+=j9hGPJ$;tx1|!=I8X(#R;J>36b41)6MLWyZ);_P5fU>oqLb}G1}jE<^S<;fAGlv zAL8MB>h+fl${c(ADn~jM;XBwgsAW$kV=-I>M3|rx(~H8rrDC{x$au7YsO9){ctE`b zJNj;`=d%;5$n@pdt-Uu=Y9)Mo;CxTFq99ssA)coBIeK0sAs7$&pLlUrOsDt@j|t_K z!du5YVhVs7gJ}`REAVRpV?4!dqsTHoAf47PNI>W1DQklb4gnJs!h#?`(gorQoZ#wW z7^fJ;k+^ac;{~QD66q2#0XvfwAL3UhXRItvW;{XHZm0ET3UaXn2p}?t89C?Xt^OPx_gp6sEH2M{J(tC&@_)#W;xTCpN0au-Gl_JiZQ@vY1@9fM- zZoS&}EVL8hlH<aKU<(d(txOBFLIZ8R#u@x8{H8_s^yOd0Gl*Qb?{yzc` zTm;+m7u745txJ*hC=Amgp^POk4$|BcV%0fuRgoVF`aZ>mfNBjU)(zP-LwURcA!L(6O%k*i;-JlL5A6Ks3pxL+vVov@C2s-?~`uDBWk^sG#W#B`9YLFG~rX z<%s+m1C>CZ@ay9UMJQ^59ia>*5lTYLFQ_Om9i04~8&kCL>5p#PXj=a&0O0-Fe+T_x zzZ(B@@A3Y}gFIZixz+mi?|aKi3{FExl%On4MnWtT)I`$tuCZ1@Q0}R+lP)kVH9k?( z4S>F2y^hM-i-J&238o!g<(MKDE3-KZRGIT11m)EVg^kscPx5GSINfJ}7X(=v9hJ@m zJgGMin`XZkq%W^an%`dGkm`^sWhp!Bv8NdWVCm-Q0WAb)Gl#fyBU9l7lO*M|}|n^i5^e8yhUo+=57sLg%RB%sd!bPrg*&(Ar09wF5%bF(g3_M8Dlu9QnAvk3%-Gd zMr9DFBOIHIF`Rg*Sl0ATQtxM*y51t&QW|bDb?aN&jPzxF|3voV)70*!V*+dDw~f)7 z0di-%`=xGJ?q}|M;cq(*o2~?JV~tG3vkI(cC9OpiqmrkTi9<>{^Mn;5nTVvYSjZ@^ z()7BTrwvoIs7Z9f+o)Oqt=JDSCX}0(c2piTdh?Wjx!bk*r1o^W63<_sg<^&E-+9 zW;Ljr)qY9D``uzEo6l)uS!!b2!DkdHJZ&~IDFJJvouUEyW-N*>G9GKqZL+2d_I|=^ zH{syLnbWj(r*In6!fzFK9dx305>&({_tS$7{RUf;0JByS^TNErSX)uxU39JOsxr!J zwkA2iKJm!d~86{kF~GQ#fz7@TzUy6~C>4e0RK7HsIs4HErL3#~O`n&tKI-ad@ls z`re23&iH8+-ktDL3D(0$s|{|)LrcgT44oXf*PM?0)+vtB3`KxPHN$kpR0Z^ff~z@7 zOo0~5vtxs^TBoI=_OYnlF#uPN*F1u5J-=}w^PsL0bl~%&Ha7_Zmk5v|%VM-Z35D@b zd0J!y&=l|kr@08nqApk3+XhdoE-M_q1dPRlz43v8E1wWEyF~dlLd&1(zRj|t`b}Y- z6_k-WZ=-~woDGf91KAu-ygjHHoh*&coB{Gs#ow`)H-+NNxT7p%Z+Lb))~T5u3J;L& zCSO_5M}0MPV9*1DYTWmmZj*chz{!=dyKwfd&!Gx~c}F zsHVp+ZveoJinC^-Ce|*KiT3UD)Vnjfl&yH^(`DVYy>yh;>X!GKIipk=4k& z%>t#l*6Kvbk`G#Pq)}5dPlg4K5F~w(82uwF;!gQ9!`fTTsHO*{@_% zb~m-P19W6li-(2*nXt`2A~a&-o9-CkR!s=x9ZHCA`iGkUVk+;#0`^;vS|yGNHp07L3e_a zE|~}FcRSR7qHvyq?~g3)EKKtpg_MoB$y+;}@Bj1qx*CWdMiKkG%v5roA90NIyyM9q zQ!4TSc&f;Y9hmUq0pNKm!+Cm@fc6KlH$FJr8y|q~GE2Iuh5rQMe33@%`|Lli>~G+= z-+<_oC^LmvB{N%QiHs8ZoZmWJr3D-Kg!S{}$Ft=K938(U|A%){kWz$1Vk_|CIe0qH zxIx36;0CsA@<~4M^{a@(pDj9qBZZuiGw2Nm{YUxlA)ae-?dF`xbr2^&54XBf z69JsKHye$MH}!HH19z;T2`SEC4D0hp@a0>|CFP~LLw zYX^Yg?@x<3HWJg@bu#_2lnE@ELdpdmAwe=VWl$kp-qZbLOp~={F)b^rS(%XCBb%(V zj#xOtd?r~n`|B>SyF1+6W9xc>atmRt(n^e{C|rfH%Iu(i-X1b#(p(~xodqIA5Smt z7UW$(yEc;D*IA)*1f%y!y!w!)l*wXbMJQTuNvyUC({WDHgjE3*3G8fq@!|E+tBdz1 zZ~yz^!~6H=c0YoC;CDfhlGi0#DHF7*prT}Hq+2v4FBz8EB^J$M1?H)TEL*nC|N1dc z7n@N3>5RZW|@ ztQe|PW)9-!`*nz$Ww%A#s=FR>=baqZ-xSL$8Qwvqy3aMrnkXn)@`GV}k{C{7mia_} zlKoY`On)(JI$6a%GuwgS(4e|!$zTG(sfcz%G8E$JiZ|F5AeeTDk|oa5WWgw+{Dpj( z0`(6+??%beqfTA2WhElbdrq~PhIQ$D(2MZtvZ65Ahcz~tYy(t|el2j0A`tkxM?^p$ zemas)!2)JP)d0{4Eu>C_Jje2e{$&iI7?7vc;s){yo?cXRv+bbohR>HNdINijSd@CH zaP&h|OW6mOF)IhOAsXm)qn68f-D(qWjnu-Tf%*klh3F=&t-O%A)ptD9+;yRO(rQCJbv1|xy_AIb#A40 zGdWHltqA`;F~RKzG(u&fuG!!B;4|R;WHBD zOO*S*5(M*bF7{yk)_a~^ZHrSw{TJfg-`bg5Lm1bIP+Q?K;+x^7Klj z%Bulo+a?XoxddUm;DD+dPT80Y4p{|S(a&ANyaZ5OpmIML(0wYhocUP{c9cEB2C&N& z%lZu{tW2?n8Ri`2)yxe0kSU6|7y;v&8R9KaKTo9Nfi=LLyC1xpW7Wg&#e}8{e z$^W<4f7JgU_FcXK9c3kQ02ux4EFy;hf& zbU%#F@?JdESI%4l*^X7lVcd0j)@oi8+o^c@lphUCvK?vteUS@?egdMD%UPtzI9XVG zk?aeY2fz9Y|#Pe24`7ZF0d%^R-PQv6{BL>CP>r6pY4Dzo&IEKg|~rm^*w zdwrl^jjzGa=jW#ZckQUYKl6P!Kj!7d$%uS=2+ogBD z*2rT`M(NQOe63&g<+umIF&hOcwla@GCK z!vUMNd=cs^b_!7UK0wkWf;hY%*f?$kPnYxFK530M##n~565!0L-I45WutcXmmO|IsH?<9m8xCF=--Z$DS4Aoscmn!dhI81&y_01fxAG+ z5k%|Sb_qO9b756%LTGIbpHNy}=TMdDr&25tM!S&xsa-^Mi}oRfvX41y3j}D9(bX%Q z+v`icwZbpilAZ}_fg)T~EQRG^o(30)l7UBhZf=3#f1tN`f!$L*ZzH;}uO0qVl|6L2 z>#=B#Hl<{#tMCfyrx>J63037yKCPAT!#O6JT0r&ZM!Kj{+?pm!GIS2B_y2uSB>g=R zhF@z&C@&|ou-HD%geBPLmg2j;=}iS)LBY-iUEL8jv$)*3@#PzMyz-yv7}~v1o}q6N zOm8FxuJivGj4Sq^VeirZ<3S!z{6CbCB1Z&dX+%^ca-D}+PmL9r!zBU`L@0(U6ahv@ zS}P_t`x=)AUNgpl7!TI_?XvydGO!b%gP?>Em@X0e#)gLPksQmfZPt1jWhSs-=HsiiF}AWU~uQas;ClXnzFWej9&&Bq*1L0nnZc@j(pe z*RTHxq7;xAp$rTF`;nl)7jx&$^dzOHIU*>bKIZ$V@89XO75^8x)3@FO*6{zmUfDGJG5yT~KA4@^E6Y z1x1rEM-dU-iY8f(mN+ehuVk8D78wYZ{Qv}_ZKs1IgCPQegrWDpr_tmT5+WUBzJ6^9 zY?Xp(v{E|A$SN3 zsuKQnCB#BW2R7gN&7zZH0rq;$om15~El?8LksQ``!fne3#@e`xJeIvLPx)0Fhu!XX z%fs)M|MlInZM@wZ4F~*CY_ok^^~hdOjdfo^3MY^tpe99y5Jes*DIqt-{r?aWFVYCT zl;KVPseQ>}h?6YMDdR*=ht@NrMyPiR@$b{Kt=9b=gZxOx#c0qYbw1IP%=U~Eg%o3+G-@Znlx)6mlzAIN)bvZj;w)NGh8 zvKUchxA@KRy{-GjR-@gg`(K|1l8>6zP6`}HJVOBtFX0T4PU{Kanxee{#MDa=;{j^mKQx<$WJ_8ZXNvku%w9Ef1&~J4n|H!-izv{(&)@A=uKglxbmVhQO zWE$5L$B49^b;woLde)i1%ht0FU9i8?9M4+M{{Pk!@CoKzgL?DoHEDISJY_m+tAis1 zyP|lW{=L;%k}!=>_xHd}<@!JV`RL@Q*Kgnd)LBG#-bVBK9}I`%vAh0P@K;GG|B(mYPJ3(LVUiI#*FqsXV~eFf;OyJT#JESq0(zs?;cW98=@SB28qxzMa25=@0sYjgZHL z6o_ zrXZZ-IFc7@Ydh1g>rDT~opBdl-`^PoDeDbWWcWz5|L4auwWx%XRi#tYG?$~smt>Ms zw*3Q4zzi=@(h)Oc{9?NqGJesp^m=vl>D`n*FC6mpO!DkIWBvaYgn}$jmpDS;3g&!y z@y?g2h6tOvPM{`1iM{>pD6zL+Pl*>bgxHMO9y%P@ba-KsVXwk~U=)ER%o$IS(}J@c zLURNcOpXK51QdBp0GvUb)b-+^rWXe{?Zv*`ivzb8el+%L(AaFeJZOw`@USv_DqBgEhL2*6ob2pg=0jqeKz9RZ^b3uK zo7=sTmPsQm^@gi^tl{bw4OcfeTqPN!Ml$LRSNB-M)h!yXZf>}4C!^k+bdNPB-SVQ0 z_9LU-4swsRgWRGWGUA~Y&val&&Ew^cYL(k9hcPZxU6>biP-9*O(zFM zYo?QiV9mHmosW-J=i`z(AD7j6?sDt3R(YK0iN$o0;+P;BuF)FD0xD(sF~tcbjnvoe zUiIN<>fI9c_6E*|&h^J6+Q62a- z4yjHOjE^>I#zmuMTsCSdBQmKj!3M>2#n%+2VJaxeMhEfxY{#kGRa9s(=dqlRrV-W| zOXFjWrE$?f8JFy&%JB4d(_ z3}L)=^l#@zF$YonbUS)-W0u4Wn_%Famn($*7Bf!QYQ1V^AbxxNX|B z?7?Bk6UYa+QEB8MQOVWnSGA3$G>T&GQz7(={pO*2#Jzt|KY{SzbiAM7F`{|gZ5GW< zTKH%sT++dV+Ns&Dc}54t2B)LmX*r}Eu@D4iUW(q@atTL-EvV3wIXdV#a60N|*sfPm z%-0ehgP$lOp;}nEMO6JmXM085xKWrf4f$G5lD@1W4Fkal^`W>itjB&LFk6q|79+38q&Rjm%Qn*1$%Gr4Qjtna z2xnKwRhed0-($`ea~4pm* z10NhFGzXK$fj4AW=r6|)-7O5gU-W0(YW|K^`+AHC6$!F0$Ei^tls7RQG^9;v0vktt z{DM!*gKk*xf*B~%C<^F`h6xTJyimyJB6Q89iGroU=qD)-f{kPnO4O7bW*7~mVf3%g zy8C+mskQ3dy}G!1_v-gZ{@kPf!?0Jb|K4-E-9Pg`|A>FzpzAP+IY}YE?&Rck8tM}8 z%!_fn0bAiAPU)r2QQOtvo`t?NHUbVI7xPrI`id^1NI3)g_c;e$kC9+27U0;VexIRa z$wY?Z2@A+a2jv%2lKK>_FbfkJVu{Y@B0(Nao+u6TJI6X6B#j@fR+D&xu)ky!DpxEx z4kV2pm15@V?(dG2PUudR)RE#yoSghE^=KT@go<-C`|ht@r#o`owmXBSSC)J}Ir)t4 zvMLeiGlF!u&q&`WMxReUx2=Dl3;&Zp0mSQ2Bsd5pL2?{0O(*JtHWLV=w=`Ix8$B)X z)j9ciargfE{hM?2@b>y1UB11zdqCIs=>7K(=-sP}_Ydgdd-U=Zx_*EEaB*|<>Iz+5 z-@UqgxcNI^yjR)$Cns%m3-^kUzoh;nnA)HInKJ*e4W&KMB4vb%T-fFk*5UD@v%+DD zgU)g$HBo(`){UOwESPvVAa;n`Lip5?ec##99G_c?)STY-v9YS{z)08GI^zB zX{*bGCnpwPGl5hEc@}Kcr64JU!DQQ%Ucr~!+c|m5pXi##XXuF{9Ehwf4gxLz1riAk z366=vsxUd|I#gnxa6gse7a*_|cs%A$Qe2qiW5uwDg&-O9bsjAgL1e<-mLq^Dxwpyn zlI#G)Bs|OA6*$ab>sX|E2StiWGc%vj->8)C`n>@&d-5k0r?zE%RmissI^g6ps(mi< zvyN<{&uI4RZ!`26-AB}C^9{n`rq($WXi24gEWkIEAL9*T30(;Xy~6&o-lG&to(4q4 z30NW^wDL$dj#4vOQ5fXo5P9mX!9kj8>7!Y6N>T1nsmwovWHjL$Sb_Y;nB)u`$o_2} z3P(1T8b`rbk%u&<1f}}5EG85|Ia0^xL_aoM#&1U#3se|8BBMjjMz}y2NnmXaO%VkV z2;Zkds4HO(x=!{W@HLNB)Q^R8ewOLb1bvdMM!2svr&L(n7mnrGf-2%^+y*JE^^ta> zH05nQVV!R*f=}ybC97)k8F`$`nV8LSAgE-cS2_lkhGBL5IbY}}-y=>MQLO8jlqSHS zG+eWohp=DQIA#*3I@Ph!0mC+ezhOc`4%Gi)uZsconvqBMRLvtjgx zB`B{mCdE~R1-QUW+A&egAZ~eo|5mbGGiHa-DBv3{Fatd25IfZxl2_P6~dqR4N z1sx4);HeL78p@ue4B9~-;Vvmpme#^aPhQaE4CXo31W7^?{79iXu1^V+XWWN0RV1f| zv{$+=t~p`U3orjto`DDBGa&kN1V>5?d<~CEYJ_CuG<&~q#>h{xz_Trq$zkClrb6to z7jcMmV=FFO7D`QM%p+4(G}5%Su^{vG*5OE=c>Ku1g(_%jO>(DYYbFU(w?u@+`Yc}W zNgmOV5`8PiLJXdTK-a2jFx(JQT!EuVbvC+Q?`Nn8GK+2bZ+s&|jZ#mghmDJFEkW9}g+$GR0=*Nlk3{zQ_ z+mN40l4rOMl;c^yJ*9XQ^HqXb@C>YyfwEX7GcE$YP)4R$vPe=2c5c8Q+2L$r5FNxO z8FjnZ#Dabtn`D^EY+^%xCN{}%9mpnGzXRFCfpsj?E!iW&$x^5_UBLZ6iAKq%20)Lj zMvF;MAMS1>pc`nBcU?!}-dtKT#4{fK;r4wd{=X_iH_JWJE<^R%igI&4k2 zv@>hrgW0guyJD6?drXM5S``C$bS`-!iJ@h}6?V0=aI$oOIrCU*X%EWX#=$NY6>{r^ z&f$UqGPDkp336}jDGoHH&m_cte_EwMRwF)gCxwO*q9)caadtg0CpGo7s#5GSmKJ@& za3J*ge<-o)@k&(Y@y>5yuRu|lHa=BFVRT^!Q-zcXL_?k~mSsZ9$pl-4qtsglxfK#I zBd)+IqDm@T#$=^ctYV2kHh0huP@Z0MI=Dfm(-|@=!ec8X7m&{9EM&>1W*1yREme^> z@p&kc7_%@zaSFkUPoH8s|1pn#KW2N-VH_lM$LFC>qeOIszoaA$Sh#4@wF)D3qzAeP z+Yu-2kQ3VZ#^7q>khF1_u(tV&7Sch)LJHNeo489g*~(lw5GTs2Ll@`Ut`uFF^9zMS z?Fb10MH)m2dTbxrSkMGhxs-BH8I zJt92o>AYrw@$fAZ zau2ANbTUAFh%+kq_mJ7ITBD_Ejsn%b1e3$D_Xo&=av~fjOzm=u^FtPxiLeHV?(D9} z>bebsNaF=CjC9X!z|#<~F$;h*jzLlAUqmGJdqNkRCb*@CThnL}V?t5Z zP5N(F8E$c=-^|fwqO?iwsJi@l2h|u{*(h2KgKxCDvYuxs-yu9Ma24PO|L)RywWH*2VnSNypME@Rk(fvF zC)m`N`FR-}mP&ptnv;(G5{Pu4rMYix`8OY~<+d&!u1a!LDqK-GeELx$H2%8%_7Swp z!oA@COP9kzA2eNhnQ>@~6^WdxY&^tFy|g(v{b>l{^bhwhv!uL>yd#`8ngD`wXS_`w zXi%R`o=?JUO4Z;(p@vbKVt82%l#x(Vtyfb0A}EgiB^BA+oAVWP_5NPYyd+tiWu}A4 ztO*HEgk}n~!W(#SC0J7w3SEL<2XJ|)^3g5lRnR1jG>4K<)Yuz(KVF%`}ChqZhyaTB@}C+ix$> zW!?b((Qy4b=Bsn_dXM9nwSd1@RJi&05Cu)P01elWYoPnrwpj$+!$J1iU}k-7Q3=xd zj;VU!5uV`4RiuW-gcdYarm>stgAj*^nZN=TwD3LQ zP-jdDW;v>uslRq;;&)_Af!b(=qezl6qPugNjnr)3ntA@1XFc03^IO>)o`N>XrB1@ptU+ANGL)5|j9#mYAmC3X zBn6Q>`m@}TEXliR5el%_HXlpFtaqT;Hn*wJ({7V>EW1F39>zH_$EXbsWv(M71M0?9 z)M`jutz``xRhyM^^GG+gj+1a-tS}2-7&wkisv|#X-{Lj%f~-=2 z0cnmUd#5PxsXn6HEbT2dH&2TunV~OdmTv`(;PIr>0wIz*oWoOFp?j!Vg8;7nrq8f5xjQpiaPj9Dorlx4sd1r8F+XzY!K$9#=g&IJq)E)Sda? zLP-Bvz*mnRZb4B1o@?N8VqO)NBHE-=fA?3^b-IJLyAL9hCeb7ZjXqPHZ!#sIb#_Nq z%LyjbnacrK;a1b$SfTaaSoJS?{nafdfZaBGXF6kTK#~b5odhpzvlp`8r&StO^|C;n zedK%N-&hh6+|lac2lDa-bteXdMoQnwKGy%ouaT1MKSlN zIFtKF{*NZU<2a`dx&}KerjnSIa=LMdx(2|RWpn_|JPbDZXXu6FM@kSj`N5kS@{^#- z61g6JxVg`?Z#D%ld9u_QTfoqAsgzkK1&l5PU~WPf;Zs1p)jzh|?9%)PIdDEENK}6SSLEGDxvX;g^EFWOlZ72={I0=>Tmq=k^676igA^uD%-6^*iB*okoi2okGNx+??O`rT?z8T zA|xipPd(r5cikZwdxQR&Q=3|IQKd|4HDyUO zfj(x-+2}w8HG$T-+Lr-lt2&G7dJe&lCmiZapit8yM5ZJ1WzVzR;L?Gn?ECExmqi!F z5>Pb+&3Ww8ibbuGS>T&F>V%qI03FbNlA|4fP24LsCSU_X2(MQXzx3!of=y6J ztJ0Z-+JY|XSEmqpo^}2rN&AV`PGe6 z_sqtzLfMEdrkFsIPz_g_?at=*peiYHNWy4K3%3!AV84_&q5Fnq`I%TP3!i5XADE%U z^q(meNj4s9M z6gp&Ye$37ar}$ZC8rMWc^a9$D1Yc404hRhdRlp$Gzxarc-7^i1*d>;P8+=mChb5@XJGe>hEgU7T* z>b1d(XQ43cpE>#@-_Thl9%;`*8Jq?Rt4E^I+BavRRrw3etB0Y{+CM{d6(yT17N6x+ zf~0a#QT7UY_;Xt^eS^Mvr9xA37$!|t3$Ja^{v)KIJ)YlNI@!1s0134*RZvL?wHiNY ze6l@E>_I0YYR`3a6E6C$pEV}+u_RO zJ^O_!8eak}O8AHwno|rF&=ztDAhBELLrZI4+Uvpu$`IIKkck3-kRFwu(JFljT}98o z=3r;hRm9b$FFkK{xa(HXEYw%Dj6mvFyNK#RvF1bFuWavXa=-q~YY6?C7d}oKFQ|Nl z>mH}!zsZi*#D1+y|Hb)@&zO`LadNRcHNDvC$dq(*>o(%#rYT!oLMi5bS9%?uI&Oiu zZ@xe^`?WO}Z(^QCt@Gh%a%O&0?+2?ObnCqJJ=A!8#{|6m-8ySQ=~ufS{NaP3vHsnz z{s`^zT+ZUDk|7Qm>de~TW&<#9C2k8a5YMt;xj4<~c4Ha6ayPxaW@OyiZ1>`E)oKOz>nl?N55UiOLQRV#Z+yZOh2eExAV<4Vzo}wX}Tg z_C7v(g2f{!F|~CdGcnVD*53oRrXdxgEgdHYKS4Q;G-@l-j8hN4IHq|M!8hi6R6}_U z9LEHgY62smCYcJ`C?}BV@IMnv(C~UGHl`rBfvTph4&BZYDeB<5Fo-%h<(#Nir=`>- zMsFV;Zgo!+#WwdGKvv1`9r>U8ESLJ!O71az>adDZRHs~S3%<`8Rj+HvwHCPxUcK2@ zm@da0t_V26qy){>+MGjn`Aiq%RM3|^Ai}^hS;X2FDM76pM>%BKdbqrm^Orp@q^1v= znFpkGMr;;FtgKDOz)drBM+s*8FlPqodATzKTVc-};a>cikFxGbEQ2~&&HEQ zpf!Vdc7BA4Guw^Htd7nWQ_==>q#;=>yHhbE3m6W#b!|HCLRdvoy=~od`ne@Jb=~gN zAJRd0IwAeuu;1;C=DzRxQbJu%28^U3b+wYpJME>%292!&<+cwRFye z)v{Y`H+0{z)^ESr5jBI;BwPs8QP<2xLkg;rv%2C5jhj5R>J6z(pk{qhc9Bh(5JGvP zKM0!XHPhMwXP*a}Eepg8S?U1-pO;WPCg|XKi zGGmJD3PNV>zU&5>xldvf+H}3EXrEQZPd3gnsAo>zYQ&?;(CszN_x8;g7S4IRQZ`6s zq7~3%XL*?<(Y9Fz=*LdDx&*WZWXK7nq= zw-n*05MlIid7CkU{JNk?zEfG4&{*!D4|g~47524N7GT?;5*#mRvWs)``omWHl3PmH ze6C9@7cRrWOJIpA3T(;+z!z}9W;wtaB>kECdfNT6`OAnWoxhTce#<8-ov+Oz01S%& zmuj>ol~Y8tz%hDQSJ$-VA2@$aTv0r#sTY9Osm%^KSjBPRjuC|ld`H|J+p%j5{5>~L zHM>!prq{QH!&FH#H9u&z6DhSa-q@^>vQDA93;#4hrX z-4V73JdpXf+FBB4LG^CU$TUdjn z2ms3AZ1O{xZ5lL7>$N_%al|@Oiv}E%cIG5?B2L=tZs(iq(%k8fl>x1&5O_hG^7M-K z5`@HXqK_A0A#^3${4Yh*_l2;rA&o7oP5KnGB%z`62aLVl-7@;dniJO{Q4ilP`P2Tx z%lD6Q$w*zXsF`#-w32;|gTTZ7;{(6p3-NvUDvo(P`(r1D2U;yxFREpBB2)miTYhO7 zP=E*}KXa)1d@$h=5BOqpA4y;BGOIvZCC`*AZR&AM%~CUWFlB1q4EVMH`0czXsyWhB znJ18=|B&5xt*JcIkmO&gN_K9S4VzhowOB~lnvoO-(ieDCvWu!ayduHb0~cAn*R2uR zk1VEdpepQ^kZcjuaWUB(QGHOhgkx7!)+zwr$-3@DT7#$>ne95R({p=WciJ780BwIf zo%RP)JoVhEKblPEbDs`|c;Hh)eSh2^;`w0i`BS$``&}~iiRaTUp + + + +### [teedy-2.0.0](https://github.com/truecharts/apps/compare/teedy-1.0.3...teedy-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [teedy-1.0.3](https://github.com/truecharts/apps/compare/teedy-1.0.0...teedy-1.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [teedy-1.0.0](https://github.com/truecharts/apps/compare/teedy-0.0.4...teedy-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [teedy-0.0.4](https://github.com/truecharts/apps/compare/teedy-0.0.3...teedy-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [teedy-0.0.3](https://github.com/truecharts/apps/compare/teedy-0.0.2...teedy-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [teedy-0.0.2](https://github.com/truecharts/apps/compare/teedy-0.0.1...teedy-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### teedy-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### teedy-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/teedy/2.0.0/CONFIG.md b/stable/teedy/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/teedy/2.0.0/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/teedy/2.0.0/Chart.lock b/stable/teedy/2.0.0/Chart.lock new file mode 100644 index 00000000000..440e65093c3 --- /dev/null +++ b/stable/teedy/2.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T12:03:20.096451065Z" diff --git a/stable/teedy/2.0.0/Chart.yaml b/stable/teedy/2.0.0/Chart.yaml new file mode 100644 index 00000000000..1de4211d5a9 --- /dev/null +++ b/stable/teedy/2.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "1.9" +description: Teedy is an open source, lightweight document management system for individuals and businesses. +name: teedy +version: 2.0.0 +kubeVersion: ">=1.16.0-0" +keywords: +- teedy +- documents +- management +home: https://github.com/truecharts/apps/tree/master/charts/stable/teedy +icon: https://raw.githubusercontent.com/sismics/docs/v1.9/docs-web/src/main/resources/image/logo.png +sources: +- https://github.com/sismics/docs +- https://github.com/truecharts/apps/tree/master/charts/teedy +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/teedy/2.0.0/README.md b/stable/teedy/2.0.0/README.md new file mode 100644 index 00000000000..7f3f0ec50d3 --- /dev/null +++ b/stable/teedy/2.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Teedy is an open source, lightweight document management system for individuals and businesses. + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/teedy/2.0.0/app-readme.md b/stable/teedy/2.0.0/app-readme.md new file mode 100644 index 00000000000..320460af371 --- /dev/null +++ b/stable/teedy/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Teedy is an open source, lightweight document management system for individuals and businesses. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/teedy/2.0.0/charts/common-8.3.14.tgz b/stable/teedy/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/teedy/2.0.0/helm-values.md b/stable/teedy/2.0.0/helm-values.md new file mode 100644 index 00000000000..f84c1acb9ff --- /dev/null +++ b/stable/teedy/2.0.0/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 | +|-----|------|---------|-------------| +| env.DOCS_BASE_URL | string | `""` | The base url used by the application | +| env.DOCS_DEFAULT_LANGUAGE | string | `"eng"` | The language which will be used as default | +| env.DOCS_SMTP_HOSTNAME | string | `""` | Hostname of the SMTP-Server to be used by Teedy | +| env.DOCS_SMTP_PORT | int | `0` | The port of the SMTP-Server which should be used | +| env.TZ | string | `"UTC"` | Set the container timezone | +| envTpl.DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.DATABASE_URL.secretKeyRef.key | string | `"jdbc"` | | +| envValueFrom.DATABASE_URL.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"sismics/docs"` | image repository | +| image.tag | string | `"v1.9@sha256:bd52127b6509da4b07d7bbc48c7cc82dcbdc59ceab28d9239c591d0d0732f7af"` | image tag | +| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | +| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. | +| secret | object | See below | environment variables. See [application docs](https://github.com/sismics/docs) for more details. | +| secret.DOCS_ADMIN_EMAIL_INIT | string | `""` | Defines the e-mail-address the admin user should have upon initialization | +| secret.DOCS_ADMIN_PASSWORD_INIT | string | `""` | Defines the password the admin user should have upon initialization. Needs to be a bcrypt hash. | +| secret.DOCS_SMTP_PASSWORD | string | `""` | The password of the SMTP-Server which should be used | +| secret.DOCS_SMTP_USERNAME | string | `""` | The username of the SMTP-Server which should be used | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/teedy/2.0.0/ix_values.yaml b/stable/teedy/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..54f955add1c --- /dev/null +++ b/stable/teedy/2.0.0/ix_values.yaml @@ -0,0 +1,68 @@ +image: + # -- image repository + repository: sismics/docs + # -- image tag + tag: v1.9@sha256:bd52127b6509da4b07d7bbc48c7cc82dcbdc59ceab28d9239c591d0d0732f7af + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [application docs](https://github.com/sismics/docs) for more details. +# @default -- See below +secret: + # -- Defines the e-mail-address the admin user should have upon initialization + DOCS_ADMIN_EMAIL_INIT: "" + # -- Defines the password the admin user should have upon initialization. Needs to be a bcrypt hash. + DOCS_ADMIN_PASSWORD_INIT: "" + # -- The username of the SMTP-Server which should be used + DOCS_SMTP_USERNAME: "" + # -- The password of the SMTP-Server which should be used + DOCS_SMTP_PASSWORD: "" +env: + # -- Set the container timezone + TZ: UTC + # -- The language which will be used as default + DOCS_DEFAULT_LANGUAGE: "eng" + # -- The base url used by the application + DOCS_BASE_URL: "" + # -- Hostname of the SMTP-Server to be used by Teedy + DOCS_SMTP_HOSTNAME: "" + # -- The port of the SMTP-Server which should be used + DOCS_SMTP_PORT: 0 + + +envTpl: + DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envValueFrom: + DATABASE_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: jdbc + + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8080 + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + data: + enabled: true + mountPath: /data + +# -- Enable and configure postgresql database subchart under this key. +# @default -- See values.yaml +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: teedyuser + postgresqlDatabase: teedydb diff --git a/stable/teedy/2.0.0/questions.yaml b/stable/teedy/2.0.0/questions.yaml new file mode 100644 index 00000000000..76098e8d102 --- /dev/null +++ b/stable/teedy/2.0.0/questions.yaml @@ -0,0 +1,1804 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: secret + group: "Container Configuration" + label: "Image Secrets" + schema: + type: dict + attrs: + - variable: DOCS_ADMIN_EMAIL_INIT + label: "DOCS_ADMIN_EMAIL_INIT" + description: "Sets the DOCS_ADMIN_EMAIL_INIT env var" + schema: + type: string + default: "" + - variable: DOCS_ADMIN_PASSWORD_INIT + label: "DOCS_ADMIN_PASSWORD_INIT" + description: "Sets the DOCS_ADMIN_PASSWORD_INIT env var" + schema: + type: string + default: "" + - variable: DOCS_SMTP_USERNAME + label: "DOCS_SMTP_USERNAME" + description: "Sets the DOCS_SMTP_USERNAME env var" + schema: + type: string + default: "" + - variable: DOCS_SMTP_PASSWORD + label: "DOCS_SMTP_PASSWORD" + description: "Sets the DOCS_SMTP_PASSWORD env var" + schema: + type: string + default: "" + - 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: DOCS_DEFAULT_LANGUAGE + label: "DOCS_DEFAULT_LANGUAGE" + description: "Sets the DOCS_DEFAULT_LANGUAGE env var" + schema: + type: string + default: "eng" + - variable: DOCS_BASE_URL + label: "DOCS_BASE_URL" + description: "Sets the DOCS_BASE_URL env var" + schema: + type: string + default: "" + - variable: DOCS_SMTP_HOSTNAME + label: "DOCS_SMTP_HOSTNAME" + description: "Sets the DOCS_SMTP_HOSTNAME env var" + schema: + type: string + default: "" + - variable: DOCS_SMTP_PORT + label: "DOCS_SMTP_PORT" + description: "Sets the DOCS_SMTP_PORT env var" + schema: + type: int + default: 0 + + - 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36170 + + - 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: 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: 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" + 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/teedy/2.0.0/templates/common.yaml b/stable/teedy/2.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/teedy/2.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/teedy/2.0.0/values.yaml b/stable/teedy/2.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/thelounge/4.0.0/CHANGELOG.md b/stable/thelounge/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..c353b78e3c7 --- /dev/null +++ b/stable/thelounge/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [thelounge-4.0.0](https://github.com/truecharts/apps/compare/thelounge-3.0.16...thelounge-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [thelounge-3.0.16](https://github.com/truecharts/apps/compare/thelounge-3.0.13...thelounge-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [thelounge-3.0.13](https://github.com/truecharts/apps/compare/thelounge-3.0.12...thelounge-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [thelounge-3.0.12](https://github.com/truecharts/apps/compare/thelounge-3.0.11...thelounge-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [thelounge-3.0.11](https://github.com/truecharts/apps/compare/thelounge-3.0.10...thelounge-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [thelounge-3.0.10](https://github.com/truecharts/apps/compare/thelounge-3.0.9...thelounge-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [thelounge-3.0.9](https://github.com/truecharts/apps/compare/thelounge-3.0.8...thelounge-3.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [thelounge-3.0.8](https://github.com/truecharts/apps/compare/thelounge-3.0.7...thelounge-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/thelounge/4.0.0/CONFIG.md b/stable/thelounge/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/thelounge/4.0.0/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/thelounge/4.0.0/Chart.lock b/stable/thelounge/4.0.0/Chart.lock new file mode 100644 index 00000000000..a5e77dead05 --- /dev/null +++ b/stable/thelounge/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:03:53.573308209Z" diff --git a/stable/thelounge/4.0.0/Chart.yaml b/stable/thelounge/4.0.0/Chart.yaml new file mode 100644 index 00000000000..9c6147e46b8 --- /dev/null +++ b/stable/thelounge/4.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "4.2.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: The Lounge, modern web IRC client designed for self-hosting +home: https://github.com/truecharts/apps/tree/master/charts/stable/thelounge +icon: https://avatars.githubusercontent.com/u/14336958?s=200&v=4 +keywords: +- thelounge +- IRC +- The Lounge +- docker +- thelounge-docker +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: thelounge +sources: +- https://github.com/thelounge/thelounge +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - utilities + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/thelounge/4.0.0/README.md b/stable/thelounge/4.0.0/README.md new file mode 100644 index 00000000000..edc424c11ce --- /dev/null +++ b/stable/thelounge/4.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +The Lounge, modern web IRC client designed for self-hosting + +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 | 8.3.14 | + +## 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/thelounge/4.0.0/app-readme.md b/stable/thelounge/4.0.0/app-readme.md new file mode 100644 index 00000000000..21110b79ffd --- /dev/null +++ b/stable/thelounge/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +The Lounge, modern web IRC client designed for self-hosting + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/thelounge/4.0.0/charts/common-8.3.14.tgz b/stable/thelounge/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [traccar-2.0.0](https://github.com/truecharts/apps/compare/traccar-1.0.3...traccar-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [traccar-1.0.3](https://github.com/truecharts/apps/compare/traccar-1.0.0...traccar-1.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [traccar-1.0.0](https://github.com/truecharts/apps/compare/traccar-0.0.4...traccar-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [traccar-0.0.4](https://github.com/truecharts/apps/compare/traccar-0.0.3...traccar-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [traccar-0.0.3](https://github.com/truecharts/apps/compare/traccar-0.0.2...traccar-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [traccar-0.0.2](https://github.com/truecharts/apps/compare/traccar-0.0.1...traccar-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### traccar-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### traccar-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/traccar/2.0.0/CONFIG.md b/stable/traccar/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/traccar/2.0.0/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/traccar/2.0.0/Chart.lock b/stable/traccar/2.0.0/Chart.lock new file mode 100644 index 00000000000..bdce8048fab --- /dev/null +++ b/stable/traccar/2.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T12:04:19.236262479Z" diff --git a/stable/traccar/2.0.0/Chart.yaml b/stable/traccar/2.0.0/Chart.yaml new file mode 100644 index 00000000000..eed06f6fe80 --- /dev/null +++ b/stable/traccar/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "4.14" +description: Traccar is an open source GPS tracking system. +name: traccar +version: 2.0.0 +kubeVersion: ">=1.16.0-0" +keywords: +- traccar +- gps +home: https://github.com/truecharts/apps/tree/master/charts/stable/traccar +icon: "https://github.com/traccar/traccar-web/raw/master/web/icon.png" +sources: +- https://github.com/traccar/traccar +- https://hub.docker.com/r/traccar/traccar +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/traccar/2.0.0/README.md b/stable/traccar/2.0.0/README.md new file mode 100644 index 00000000000..a158013c318 --- /dev/null +++ b/stable/traccar/2.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Traccar is an open source GPS tracking system. + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/traccar/2.0.0/app-readme.md b/stable/traccar/2.0.0/app-readme.md new file mode 100644 index 00000000000..ef5808a3762 --- /dev/null +++ b/stable/traccar/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Traccar is an open source GPS tracking system. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/traccar/2.0.0/charts/common-8.3.14.tgz b/stable/traccar/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/traccar/2.0.0/helm-values.md b/stable/traccar/2.0.0/helm-values.md new file mode 100644 index 00000000000..b4fe836d901 --- /dev/null +++ b/stable/traccar/2.0.0/helm-values.md @@ -0,0 +1,33 @@ +# 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 more environment variables in the [traccar documentation](https://www.traccar.org/configuration-file/) | +| env.CONFIG_USE_ENVIRONMENT_VARIABLES | bool | `true` | Set application to read environment variables | +| env.LOGGER_CONSOLE | bool | `true` | Set application to log to stdout | +| envTpl.DATABASE_DRIVER | string | `"org.postgresql.Driver"` | | +| envTpl.DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.DATABASE_URL.secretKeyRef.key | string | `"jdbc"` | | +| envValueFrom.DATABASE_URL.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"traccar/traccar"` | image repository | +| image.tag | string | `"4.14@sha256:35e733a6a3cab6089cd7b28749ba3483f26d43d392a2606e416409d97d360a55"` | image tag | +| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"traccar"` | | +| postgresql.postgresqlUsername | string | `"traccar"` | | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/traccar/2.0.0/ix_values.yaml b/stable/traccar/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..3b285f6fbd0 --- /dev/null +++ b/stable/traccar/2.0.0/ix_values.yaml @@ -0,0 +1,51 @@ +image: + # -- image repository + repository: traccar/traccar + # -- image tag + tag: 4.14@sha256:35e733a6a3cab6089cd7b28749ba3483f26d43d392a2606e416409d97d360a55 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See more environment variables in the [traccar documentation](https://www.traccar.org/configuration-file/) +# @default -- See below +env: + # -- Set application to read environment variables + CONFIG_USE_ENVIRONMENT_VARIABLES: true + # -- Set application to log to stdout + LOGGER_CONSOLE: true + +envTpl: + DATABASE_DRIVER: "org.postgresql.Driver" + DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envValueFrom: + DATABASE_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: jdbc + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8082 + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + data: + enabled: true + mountPath: /opt/traccar/data + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: traccar + postgresqlDatabase: traccar diff --git a/stable/traccar/2.0.0/questions.yaml b/stable/traccar/2.0.0/questions.yaml new file mode 100644 index 00000000000..77401197636 --- /dev/null +++ b/stable/traccar/2.0.0/questions.yaml @@ -0,0 +1,1762 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: CONFIG_USE_ENVIRONMENT_VARIABLES + label: "CONFIG_USE_ENVIRONMENT_VARIABLES" + description: "Sets the CONFIG_USE_ENVIRONMENT_VARIABLES env var" + schema: + type: boolean + default: true + - variable: LOGGER_CONSOLE + label: "LOGGER_CONSOLE" + description: "Sets the LOGGER_CONSOLE env var" + schema: + type: boolean + default: true + + - 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: 8082 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8082 + 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: 36171 + + - 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: 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: 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: "/opt/traccar/data" + 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/traccar/2.0.0/templates/common.yaml b/stable/traccar/2.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/traccar/2.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/traccar/2.0.0/values.yaml b/stable/traccar/2.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/traefik/10.0.0/CHANGELOG.md b/stable/traefik/10.0.0/CHANGELOG.md new file mode 100644 index 00000000000..f6759e2013a --- /dev/null +++ b/stable/traefik/10.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [traefik-10.0.0](https://github.com/truecharts/apps/compare/traefik-9.0.19...traefik-10.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [traefik-9.0.19](https://github.com/truecharts/apps/compare/traefik-9.0.16...traefik-9.0.19) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [traefik-9.0.16](https://github.com/truecharts/apps/compare/traefik-9.0.15...traefik-9.0.16) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + +#### Security + +* Improve Snyk hardening advisory ([#1208](https://github.com/truecharts/apps/issues/1208)) + + + + +### [traefik-9.0.15](https://github.com/truecharts/apps/compare/traefik-9.0.14...traefik-9.0.15) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [traefik-9.0.14](https://github.com/truecharts/apps/compare/traefik-9.0.13...traefik-9.0.14) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [traefik-9.0.13](https://github.com/truecharts/apps/compare/traefik-9.0.12...traefik-9.0.13) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [traefik-9.0.12](https://github.com/truecharts/apps/compare/traefik-9.0.11...traefik-9.0.12) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [traefik-9.0.11](https://github.com/truecharts/apps/compare/traefik-9.0.10...traefik-9.0.11) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + + + diff --git a/stable/traefik/10.0.0/CONFIG.md b/stable/traefik/10.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/traefik/10.0.0/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/traefik/10.0.0/Chart.lock b/stable/traefik/10.0.0/Chart.lock new file mode 100644 index 00000000000..9ccfaaa4354 --- /dev/null +++ b/stable/traefik/10.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:04:54.473916722Z" diff --git a/stable/traefik/10.0.0/Chart.yaml b/stable/traefik/10.0.0/Chart.yaml new file mode 100644 index 00000000000..109082c5e8d --- /dev/null +++ b/stable/traefik/10.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "2.5.3" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Test App for Traefik +home: https://github.com/truecharts/apps/tree/master/charts/stable/traefik +icon: https://raw.githubusercontent.com/traefik/traefik/v2.3/docs/content/assets/img/traefik.logo.png +keywords: +- traefik +- ingress +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: traefik +sources: +- https://github.com/traefik/traefik +- https://github.com/traefik/traefik-helm-chart +- https://traefik.io/ +type: application +version: 10.0.0 +annotations: + truecharts.org/catagories: | + - network + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/traefik/10.0.0/README.md b/stable/traefik/10.0.0/README.md new file mode 100644 index 00000000000..972e7276ce2 --- /dev/null +++ b/stable/traefik/10.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Test App for Traefik + +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 | 8.3.14 | + +## 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/traefik/10.0.0/app-readme.md b/stable/traefik/10.0.0/app-readme.md new file mode 100644 index 00000000000..823c75135e0 --- /dev/null +++ b/stable/traefik/10.0.0/app-readme.md @@ -0,0 +1,3 @@ +Test App for Traefik + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/traefik/10.0.0/charts/common-8.3.14.tgz b/stable/traefik/10.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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/ to match the name of the +service generated. +Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` +*/}} +{{- define "providers.kubernetesIngress.publishedServicePath" -}} +{{- $fullName := include "common.names.fullname" . -}} +{{- $defServiceName := printf "%s/%s-tcp" .Release.Namespace $fullName -}} +{{- $servicePath := default $defServiceName .Values.providers.kubernetesIngress.publishedService.pathOverride }} +{{- print $servicePath | trimSuffix "-" -}} +{{- end -}} + +{{/* +Construct a comma-separated list of whitelisted namespaces +*/}} +{{- define "providers.kubernetesIngress.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesIngress.namespaces) }} +{{- end -}} +{{- define "providers.kubernetesCRD.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesCRD.namespaces) }} +{{- end -}} diff --git a/stable/traefik/10.0.0/templates/_ingressclass.tpl b/stable/traefik/10.0.0/templates/_ingressclass.tpl new file mode 100644 index 00000000000..27f8467fc9e --- /dev/null +++ b/stable/traefik/10.0.0/templates/_ingressclass.tpl @@ -0,0 +1,24 @@ +{{/* Define the ingressClass */}} +{{- define "traefik.ingressClass" -}} +{{- if .Values.ingressClass.enabled }} + {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/IngressClass" }} +apiVersion: networking.k8s.io/v1 + {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/IngressClass" }} +apiVersion: networking.k8s.io/v1beta1 + {{- else if or (eq .Values.ingressClass.fallbackApiVersion "v1beta1") (eq .Values.ingressClass.fallbackApiVersion "v1") }} +apiVersion: {{ printf "networking.k8s.io/%s" .Values.ingressClass.fallbackApiVersion }} + {{- else }} + {{- fail "\n\n ERROR: You must have at least networking.k8s.io/v1beta1 to use ingressClass" }} + {{- end }} +--- +kind: IngressClass +metadata: + annotations: + ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }} + labels: + {{- include "common.labels" . | nindent 4 }} + name: {{ .Release.Name }} +spec: + controller: traefik.io/ingress-controller +{{- end }} +{{- end }} diff --git a/stable/traefik/10.0.0/templates/_ingressroute.tpl b/stable/traefik/10.0.0/templates/_ingressroute.tpl new file mode 100644 index 00000000000..f848bc108fc --- /dev/null +++ b/stable/traefik/10.0.0/templates/_ingressroute.tpl @@ -0,0 +1,25 @@ +{{/* Define the ingressRoute */}} +{{- define "traefik.ingressRoute" -}} +{{- if .Values.ingressRoute.dashboard.enabled }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: {{ include "common.names.fullname" . }}-dashboard + annotations: + {{- with .Values.ingressRoute.dashboard.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + {{- include "common.labels" . | nindent 4 }} +spec: + entryPoints: + - main + routes: + - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`) + kind: Rule + services: + - name: api@internal + kind: TraefikService +{{- end -}} +{{- end -}} diff --git a/stable/traefik/10.0.0/templates/_portalhook.tpl b/stable/traefik/10.0.0/templates/_portalhook.tpl new file mode 100644 index 00000000000..e3586c5d4e9 --- /dev/null +++ b/stable/traefik/10.0.0/templates/_portalhook.tpl @@ -0,0 +1,26 @@ +{{/* Define the portalHook */}} +{{- define "traefik.portalhook" -}} +{{- if .Values.portalhook.enabled }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: portalhook + namespace: {{ $namespace }} +data: + {{- $ports := dict }} + {{- range $.Values.service }} + {{- range $name, $value := .ports }} + {{- $_ := set $ports $name $value }} + {{- end }} + {{- end }} + {{- range $name, $value := $ports }} + {{ $name }}: {{ $value.port | quote }} + {{- end }} +{{- end }} +{{- end -}} diff --git a/stable/traefik/10.0.0/templates/_tlsoptions.tpl b/stable/traefik/10.0.0/templates/_tlsoptions.tpl new file mode 100644 index 00000000000..3e5aad3bee9 --- /dev/null +++ b/stable/traefik/10.0.0/templates/_tlsoptions.tpl @@ -0,0 +1,12 @@ +{{/* Define the tlsOptions */}} +{{- define "traefik.tlsOptions" -}} +{{- range $name, $config := .Values.tlsOptions }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: TLSOption +metadata: + name: {{ $name }} +spec: + {{- toYaml $config | nindent 2 }} +{{- end }} +{{- end -}} diff --git a/stable/traefik/10.0.0/templates/common.yaml b/stable/traefik/10.0.0/templates/common.yaml new file mode 100644 index 00000000000..72c57659973 --- /dev/null +++ b/stable/traefik/10.0.0/templates/common.yaml @@ -0,0 +1,24 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + +{{- if .Values.metrics }} +{{- if .Values.metrics.prometheus }} +{{- $_ := set .Values.podAnnotations "prometheus.io/scrape" "true" -}} +{{- $_ := set .Values.podAnnotations "prometheus.io/path" "/metrics" -}} +{{- $_ := set .Values.podAnnotations "prometheus.io/scrape" "9100" -}} +{{- end }} +{{- end }} + +{{- $newArgs := (include "traefik.args" . | fromYaml) }} +{{- $_ := set .Values "newArgs" $newArgs -}} +{{- $mergedargs := concat .Values.args .Values.newArgs.args }} +{{- $_ := set .Values "args" $mergedargs -}} + +{{- include "traefik.portalhook" . }} +{{- include "traefik.tlsOptions" . }} +{{- include "traefik.ingressRoute" . }} +{{- include "traefik.ingressClass" . }} + + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/traefik/10.0.0/templates/middlewares/basic-middleware.yaml b/stable/traefik/10.0.0/templates/middlewares/basic-middleware.yaml new file mode 100644 index 00000000000..fca94384953 --- /dev/null +++ b/stable/traefik/10.0.0/templates/middlewares/basic-middleware.yaml @@ -0,0 +1,65 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: compress + namespace: {{ $namespace }} +spec: + compress: {} +--- +# Here, an average of 300 requests per second is allowed. +# In addition, a burst of 200 requests is allowed. +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-ratelimit + namespace: {{ $namespace }} +spec: + rateLimit: + average: 300 + burst: 200 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-secure-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + sslRedirect: true + stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + sslForceHost: true + referrerPolicy: same-origin + customRequestHeaders: + X-Forwarded-Proto: "https" + customResponseHeaders: + X-Robots-Tag: 'none' + server: '' +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: chain-basic + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: basic-secure-headers + - name: compress diff --git a/stable/traefik/10.0.0/templates/middlewares/basicauth.yaml b/stable/traefik/10.0.0/templates/middlewares/basicauth.yaml new file mode 100644 index 00000000000..ccb541742f0 --- /dev/null +++ b/stable/traefik/10.0.0/templates/middlewares/basicauth.yaml @@ -0,0 +1,34 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.basicAuth }} +--- +{{- $users := list }} +{{ range $index, $userdata := $middlewareData.users }} + {{ $users = append $users ( htpasswd $userdata.username $userdata.password ) }} +{{ end }} + +apiVersion: v1 +kind: Secret +metadata: + name: {{printf "%v-%v" $middlewareData.name "secret" }} + namespace: {{ $namespace }} +type: Opaque +stringData: + users: | + {{- range $index, $user := $users }} + {{ printf "%s" $user }} + {{- end }} +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + basicAuth: + secret: {{printf "%v-%v" $middlewareData.name "secret" }} +{{ end }} diff --git a/stable/traefik/10.0.0/templates/middlewares/chain.yaml b/stable/traefik/10.0.0/templates/middlewares/chain.yaml new file mode 100644 index 00000000000..e22eb312207 --- /dev/null +++ b/stable/traefik/10.0.0/templates/middlewares/chain.yaml @@ -0,0 +1,21 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.chain }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + chain: + middlewares: + {{ range $index, $chainData := . }} + - name: {{ printf "%v-%v@%v" $namespace $chainData.name "kubernetescrd" }} + {{ end }} +{{ end }} diff --git a/stable/traefik/10.0.0/templates/middlewares/forwardauth.yaml b/stable/traefik/10.0.0/templates/middlewares/forwardauth.yaml new file mode 100644 index 00000000000..7a3e32fdbf7 --- /dev/null +++ b/stable/traefik/10.0.0/templates/middlewares/forwardauth.yaml @@ -0,0 +1,30 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + forwardAuth: + address: {{ $middlewareData.address }} + {{- with $middlewareData.authResponseHeaders }} + authResponseHeaders: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with $middlewareData.authRequestHeaders }} + authRequestHeaders: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- if $middlewareData.authResponseHeadersRegex }} + authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }} + {{- end }} + {{- if $middlewareData.trustForwardHeader }} + trustForwardHeader: true + {{- end }} +{{ end }} diff --git a/stable/traefik/10.0.0/templates/middlewares/ipwhitelist.yaml b/stable/traefik/10.0.0/templates/middlewares/ipwhitelist.yaml new file mode 100644 index 00000000000..82467dea0b9 --- /dev/null +++ b/stable/traefik/10.0.0/templates/middlewares/ipwhitelist.yaml @@ -0,0 +1,33 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.ipWhiteList }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + ipWhiteList: + sourceRange: + {{- range $middlewareData.sourceRange }} + - {{ . }} + {{- end }} + {{- if $middlewareData.ipStrategy }} + ipStrategy: + {{- if $middlewareData.ipStrategy.depth }} + depth: {{ $middlewareData.ipStrategy.depth }} + {{- end }} + {{- if $middlewareData.ipStrategy.excludedIPs }} + excludedIPs: + {{- range $middlewareData.ipStrategy.excludedIPs }} + - {{ . }} + {{- end }} + {{- end }} + {{- end }} +{{ end }} diff --git a/stable/traefik/10.0.0/templates/middlewares/ratelimit.yaml b/stable/traefik/10.0.0/templates/middlewares/ratelimit.yaml new file mode 100644 index 00000000000..144b9d8bf38 --- /dev/null +++ b/stable/traefik/10.0.0/templates/middlewares/ratelimit.yaml @@ -0,0 +1,19 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.rateLimit }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + rateLimit: + average: {{ $middlewareData.average }} + burst: {{ $middlewareData.burst }} +{{ end }} diff --git a/stable/traefik/10.0.0/templates/middlewares/redirectScheme.yaml b/stable/traefik/10.0.0/templates/middlewares/redirectScheme.yaml new file mode 100644 index 00000000000..f2413f84e19 --- /dev/null +++ b/stable/traefik/10.0.0/templates/middlewares/redirectScheme.yaml @@ -0,0 +1,19 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + redirectScheme: + scheme: {{ $middlewareData.scheme }} + permanent: {{ $middlewareData.permanent }} +{{ end }} diff --git a/stable/traefik/10.0.0/templates/middlewares/redirectregex.yaml b/stable/traefik/10.0.0/templates/middlewares/redirectregex.yaml new file mode 100644 index 00000000000..683aec93d72 --- /dev/null +++ b/stable/traefik/10.0.0/templates/middlewares/redirectregex.yaml @@ -0,0 +1,20 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.redirectRegex }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + redirectRegex: + regex: {{ $middlewareData.regex | quote }} + replacement: {{ $middlewareData.replacement | quote }} + permanent: {{ $middlewareData.replacement }} +{{ end }} diff --git a/stable/traefik/10.0.0/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/10.0.0/templates/middlewares/tc-nextcloud.yaml new file mode 100644 index 00000000000..6a3019d56c5 --- /dev/null +++ b/stable/traefik/10.0.0/templates/middlewares/tc-nextcloud.yaml @@ -0,0 +1,25 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-nextcloud-redirectregex-dav + namespace: {{ $namespace }} +spec: + redirectRegex: + regex: "https://(.*)/.well-known/(card|cal)dav" + replacement: "https://${1}/remote.php/dav/" +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-nextcloud-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: tc-nextcloud-redirectregex-dav diff --git a/stable/traefik/10.0.0/values.yaml b/stable/traefik/10.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/transmission/9.0.0/CHANGELOG.md b/stable/transmission/9.0.0/CHANGELOG.md new file mode 100644 index 00000000000..982a9ba2832 --- /dev/null +++ b/stable/transmission/9.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [transmission-9.0.0](https://github.com/truecharts/apps/compare/transmission-8.0.16...transmission-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [transmission-8.0.16](https://github.com/truecharts/apps/compare/transmission-8.0.13...transmission-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [transmission-8.0.13](https://github.com/truecharts/apps/compare/transmission-8.0.12...transmission-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [transmission-8.0.12](https://github.com/truecharts/apps/compare/transmission-8.0.11...transmission-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [transmission-8.0.11](https://github.com/truecharts/apps/compare/transmission-8.0.10...transmission-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [transmission-8.0.10](https://github.com/truecharts/apps/compare/transmission-8.0.9...transmission-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [transmission-8.0.9](https://github.com/truecharts/apps/compare/transmission-8.0.8...transmission-8.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [transmission-8.0.8](https://github.com/truecharts/apps/compare/transmission-8.0.7...transmission-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/transmission/9.0.0/CONFIG.md b/stable/transmission/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/transmission/9.0.0/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/transmission/9.0.0/Chart.lock b/stable/transmission/9.0.0/Chart.lock new file mode 100644 index 00000000000..8956e295807 --- /dev/null +++ b/stable/transmission/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:05:19.395637406Z" diff --git a/stable/transmission/9.0.0/Chart.yaml b/stable/transmission/9.0.0/Chart.yaml new file mode 100644 index 00000000000..d6d65875064 --- /dev/null +++ b/stable/transmission/9.0.0/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: "3.00" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: API Support for your favorite torrent trackers. +home: https://github.com/truecharts/apps/tree/master/charts/stable/transmission +icon: https://upload.wikimedia.org/wikipedia/commons/6/6d/Transmission_icon.png +keywords: +- transmission +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: transmission +sources: +- https://github.com/transmission/transmission +- https://hub.docker.com/r/linuxserver/transmission +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - download-tools + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/transmission/9.0.0/README.md b/stable/transmission/9.0.0/README.md new file mode 100644 index 00000000000..e313de14569 --- /dev/null +++ b/stable/transmission/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +API Support for your favorite torrent trackers. + +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 | 8.3.14 | + +## 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/transmission/9.0.0/app-readme.md b/stable/transmission/9.0.0/app-readme.md new file mode 100644 index 00000000000..151894ff6be --- /dev/null +++ b/stable/transmission/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +API Support for your favorite torrent trackers. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/transmission/9.0.0/charts/common-8.3.14.tgz b/stable/transmission/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [truecommand-9.0.0](https://github.com/truecharts/apps/compare/truecommand-8.0.16...truecommand-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [truecommand-8.0.16](https://github.com/truecharts/apps/compare/truecommand-8.0.13...truecommand-8.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [truecommand-8.0.13](https://github.com/truecharts/apps/compare/truecommand-8.0.12...truecommand-8.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [truecommand-8.0.12](https://github.com/truecharts/apps/compare/truecommand-8.0.11...truecommand-8.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [truecommand-8.0.11](https://github.com/truecharts/apps/compare/truecommand-8.0.10...truecommand-8.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [truecommand-8.0.10](https://github.com/truecharts/apps/compare/truecommand-8.0.9...truecommand-8.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [truecommand-8.0.9](https://github.com/truecharts/apps/compare/truecommand-8.0.8...truecommand-8.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [truecommand-8.0.8](https://github.com/truecharts/apps/compare/truecommand-8.0.7...truecommand-8.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/truecommand/9.0.0/CONFIG.md b/stable/truecommand/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/truecommand/9.0.0/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/truecommand/9.0.0/Chart.lock b/stable/truecommand/9.0.0/Chart.lock new file mode 100644 index 00000000000..5c144789a33 --- /dev/null +++ b/stable/truecommand/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:05:43.861538358Z" diff --git a/stable/truecommand/9.0.0/Chart.yaml b/stable/truecommand/9.0.0/Chart.yaml new file mode 100644 index 00000000000..dfc6e35c556 --- /dev/null +++ b/stable/truecommand/9.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "2.0.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Aggregated management of TrueNAS devices +home: https://github.com/truecharts/apps/tree/master/charts/stable/truecommand +icon: https://www.ixsystems.com/documentation/truecommand/1.2/_static/tv-logo.png +keywords: +- truecommand +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: truecommand +sources: +- https://hub.docker.com/r/ixsystems/truecommand +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - Administration + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/truecommand/9.0.0/README.md b/stable/truecommand/9.0.0/README.md new file mode 100644 index 00000000000..674b797d69f --- /dev/null +++ b/stable/truecommand/9.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Aggregated management of TrueNAS devices + +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 | 8.3.14 | + +## 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/truecommand/9.0.0/app-readme.md b/stable/truecommand/9.0.0/app-readme.md new file mode 100644 index 00000000000..c4818185b8a --- /dev/null +++ b/stable/truecommand/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Aggregated management of TrueNAS devices + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/truecommand/9.0.0/charts/common-8.3.14.tgz b/stable/truecommand/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [tt-rss-2.0.0](https://github.com/truecharts/apps/compare/tt-rss-1.0.3...tt-rss-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [tt-rss-1.0.3](https://github.com/truecharts/apps/compare/tt-rss-1.0.0...tt-rss-1.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [tt-rss-1.0.0](https://github.com/truecharts/apps/compare/tt-rss-0.0.4...tt-rss-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [tt-rss-0.0.4](https://github.com/truecharts/apps/compare/tt-rss-0.0.3...tt-rss-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [tt-rss-0.0.3](https://github.com/truecharts/apps/compare/tt-rss-0.0.2...tt-rss-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [tt-rss-0.0.2](https://github.com/truecharts/apps/compare/tt-rss-0.0.1...tt-rss-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### tt-rss-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### tt-rss-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/tt-rss/2.0.0/CONFIG.md b/stable/tt-rss/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/tt-rss/2.0.0/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/tt-rss/2.0.0/Chart.lock b/stable/tt-rss/2.0.0/Chart.lock new file mode 100644 index 00000000000..42a397c142c --- /dev/null +++ b/stable/tt-rss/2.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T12:06:09.352745813Z" diff --git a/stable/tt-rss/2.0.0/Chart.yaml b/stable/tt-rss/2.0.0/Chart.yaml new file mode 100644 index 00000000000..c08f59f56b4 --- /dev/null +++ b/stable/tt-rss/2.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "1.9029.0" +description: Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator +name: tt-rss +version: 2.0.0 +kubeVersion: ">=1.16.0-0" +keywords: +- tt-rss +home: https://github.com/truecharts/apps/tree/master/charts/stable/tt-rss +icon: https://git.tt-rss.org/fox/tt-rss/raw/branch/master/images/favicon-72px.png +sources: +- https://git.tt-rss.org/fox/tt-rss +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/tt-rss/2.0.0/README.md b/stable/tt-rss/2.0.0/README.md new file mode 100644 index 00000000000..5a8317bd2cd --- /dev/null +++ b/stable/tt-rss/2.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/tt-rss/2.0.0/app-readme.md b/stable/tt-rss/2.0.0/app-readme.md new file mode 100644 index 00000000000..c973b9c469a --- /dev/null +++ b/stable/tt-rss/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/tt-rss/2.0.0/charts/common-8.3.14.tgz b/stable/tt-rss/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/tt-rss/2.0.0/helm-values.md b/stable/tt-rss/2.0.0/helm-values.md new file mode 100644 index 00000000000..edad507a502 --- /dev/null +++ b/stable/tt-rss/2.0.0/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 | +|-----|------|---------|-------------| +| env | object | See below. | See more environment variables in the tt-rss documentation https://git.tt-rss.org/fox/tt-rss/src/branch/master/classes/config.php#L9 | +| env.TTRSS_SELF_URL_PATH | string | `""` | External URL you use to connect to the RSS (the one you enter in your browser) | +| envTpl.TTRSS_DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.TTRSS_DB_PORT | string | `"5432"` | | +| envTpl.TTRSS_DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.TTRSS_DB_HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.TTRSS_DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.TTRSS_DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.TTRSS_DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"ghcr.io/k8s-at-home/tt-rss"` | image repository | +| image.tag | string | `"v1.9029.0@sha256:c46f9e5d241cccc2c0bffba15d480a71c18c3dbd39b0c05abb0538a251056057"` | image tag | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"tt-rss"` | Postgres database password | +| postgresql.postgresqlUsername | string | `"tt-rss"` | Postgres database user name | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service | object | See below. | Configure the services for the chart here. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/tt-rss/2.0.0/ix_values.yaml b/stable/tt-rss/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..19b65420ac2 --- /dev/null +++ b/stable/tt-rss/2.0.0/ix_values.yaml @@ -0,0 +1,55 @@ +image: + # -- image repository + repository: ghcr.io/k8s-at-home/tt-rss + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: v1.9029.0@sha256:c46f9e5d241cccc2c0bffba15d480a71c18c3dbd39b0c05abb0538a251056057 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +# -- See more environment variables in the tt-rss documentation +# https://git.tt-rss.org/fox/tt-rss/src/branch/master/classes/config.php#L9 +# @default -- See below. +env: + # -- External URL you use to connect to the RSS (the one you enter in your browser) + TTRSS_SELF_URL_PATH: "" + +envTpl: + TTRSS_DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" + TTRSS_DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" + TTRSS_DB_PORT: "5432" + +envValueFrom: + TTRSS_DB_PASS: + secretKeyRef: + name: dbcreds + key: postgresql-password + TTRSS_DB_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + +# -- Configure the services for the chart here. +# @default -- See below. +service: + main: + ports: + main: + port: 8080 + +# @default -- see bellow +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + # -- Postgres database user name + postgresqlUsername: tt-rss + # -- Postgres database password + postgresqlDatabase: tt-rss diff --git a/stable/tt-rss/2.0.0/questions.yaml b/stable/tt-rss/2.0.0/questions.yaml new file mode 100644 index 00000000000..e938d94c747 --- /dev/null +++ b/stable/tt-rss/2.0.0/questions.yaml @@ -0,0 +1,1755 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: TTRSS_SELF_URL_PATH + label: "TTRSS_SELF_URL_PATH" + description: "Sets the TTRSS_SELF_URL_PATH env var" + schema: + type: string + default: "" + - 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36172 + + - 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: 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: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/tt-rss/2.0.0/templates/common.yaml b/stable/tt-rss/2.0.0/templates/common.yaml new file mode 100644 index 00000000000..1826eaca3da --- /dev/null +++ b/stable/tt-rss/2.0.0/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.all" . }} diff --git a/stable/tt-rss/2.0.0/values.yaml b/stable/tt-rss/2.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/tvheadend/10.0.0/CHANGELOG.md b/stable/tvheadend/10.0.0/CHANGELOG.md new file mode 100644 index 00000000000..599ec3dcc39 --- /dev/null +++ b/stable/tvheadend/10.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [tvheadend-10.0.0](https://github.com/truecharts/apps/compare/tvheadend-9.0.16...tvheadend-10.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [tvheadend-9.0.16](https://github.com/truecharts/apps/compare/tvheadend-9.0.13...tvheadend-9.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [tvheadend-9.0.13](https://github.com/truecharts/apps/compare/tvheadend-9.0.12...tvheadend-9.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [tvheadend-9.0.12](https://github.com/truecharts/apps/compare/tvheadend-9.0.11...tvheadend-9.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [tvheadend-9.0.11](https://github.com/truecharts/apps/compare/tvheadend-9.0.10...tvheadend-9.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [tvheadend-9.0.10](https://github.com/truecharts/apps/compare/tvheadend-9.0.9...tvheadend-9.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [tvheadend-9.0.9](https://github.com/truecharts/apps/compare/tvheadend-9.0.8...tvheadend-9.0.9) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [tvheadend-9.0.8](https://github.com/truecharts/apps/compare/tvheadend-9.0.7...tvheadend-9.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/tvheadend/10.0.0/CONFIG.md b/stable/tvheadend/10.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/tvheadend/10.0.0/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/tvheadend/10.0.0/Chart.lock b/stable/tvheadend/10.0.0/Chart.lock new file mode 100644 index 00000000000..212e383e1bb --- /dev/null +++ b/stable/tvheadend/10.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:06:41.487051655Z" diff --git a/stable/tvheadend/10.0.0/Chart.yaml b/stable/tvheadend/10.0.0/Chart.yaml new file mode 100644 index 00000000000..e494201c24b --- /dev/null +++ b/stable/tvheadend/10.0.0/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "63784405" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: TVheadend - a TV streaming server and digital video recorder +home: https://github.com/truecharts/apps/tree/master/charts/stable/tvheadend +icon: https://avatars.githubusercontent.com/u/1908588?s=200&v=4 +keywords: +- tvheadend +- tv +- streaming +- dvb +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: tvheadend +sources: +- https://github.com/tvheadend/tvheadend +type: application +version: 10.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/tvheadend/10.0.0/README.md b/stable/tvheadend/10.0.0/README.md new file mode 100644 index 00000000000..f1aa5f57a19 --- /dev/null +++ b/stable/tvheadend/10.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +TVheadend - a TV streaming server and digital video recorder + +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 | 8.3.14 | + +## 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/tvheadend/10.0.0/app-readme.md b/stable/tvheadend/10.0.0/app-readme.md new file mode 100644 index 00000000000..6f8c2dcd2bb --- /dev/null +++ b/stable/tvheadend/10.0.0/app-readme.md @@ -0,0 +1,3 @@ +TVheadend - a TV streaming server and digital video recorder + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/tvheadend/10.0.0/charts/common-8.3.14.tgz b/stable/tvheadend/10.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + +service: + main: + ports: + main: + port: 9981 + htsp: + enabled: true + type: ClusterIP + ports: + htsp: + enabled: true + port: 9982 + protocol: TCP + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + varrun: + enabled: true diff --git a/stable/tvheadend/10.0.0/questions.yaml b/stable/tvheadend/10.0.0/questions.yaml new file mode 100644 index 00000000000..381f261d695 --- /dev/null +++ b/stable/tvheadend/10.0.0/questions.yaml @@ -0,0 +1,1835 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + + + - 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: 9981 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 9981 + 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: 36042 + - variable: htsp + label: "HTSP Service" + description: "HTSP service" + 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: htsp + label: "TCP 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: "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 + default: 9982 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 9982 + 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: 36043 + + - 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: varrun + label: "varrun override for S6 Readonly Root" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "" + schema: + type: boolean + default: true + hidden: true + - 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: true + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true diff --git a/stable/tvheadend/10.0.0/templates/common.yaml b/stable/tvheadend/10.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/tvheadend/10.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/tvheadend/10.0.0/values.yaml b/stable/tvheadend/10.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/twtxt/1.0.0/CHANGELOG.md b/stable/twtxt/1.0.0/CHANGELOG.md new file mode 100644 index 00000000000..b147792f47f --- /dev/null +++ b/stable/twtxt/1.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [twtxt-1.0.0](https://github.com/truecharts/apps/compare/twtxt-0.0.12...twtxt-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [twtxt-0.0.12](https://github.com/truecharts/apps/compare/twtxt-0.0.9...twtxt-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [twtxt-0.0.9](https://github.com/truecharts/apps/compare/twtxt-0.0.8...twtxt-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [twtxt-0.0.8](https://github.com/truecharts/apps/compare/twtxt-0.0.7...twtxt-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [twtxt-0.0.7](https://github.com/truecharts/apps/compare/twtxt-0.0.6...twtxt-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [twtxt-0.0.6](https://github.com/truecharts/apps/compare/twtxt-0.0.5...twtxt-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [twtxt-0.0.5](https://github.com/truecharts/apps/compare/twtxt-0.0.4...twtxt-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [twtxt-0.0.4](https://github.com/truecharts/apps/compare/twtxt-0.0.3...twtxt-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [twtxt-0.0.3](https://github.com/truecharts/apps/compare/twtxt-0.0.2...twtxt-0.0.3) (2021-10-13) diff --git a/stable/twtxt/1.0.0/CONFIG.md b/stable/twtxt/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/twtxt/1.0.0/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/twtxt/1.0.0/Chart.lock b/stable/twtxt/1.0.0/Chart.lock new file mode 100644 index 00000000000..5e61b3afea1 --- /dev/null +++ b/stable/twtxt/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:07:05.138078419Z" diff --git a/stable/twtxt/1.0.0/Chart.yaml b/stable/twtxt/1.0.0/Chart.yaml new file mode 100644 index 00000000000..cc091d41a15 --- /dev/null +++ b/stable/twtxt/1.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "0.1.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: "A Self-Hosted, Twitter\u2122-like Decentralised microBlogging platform.\ + \ No ads, no tracking, your content, your data!" +home: https://github.com/truecharts/apps/tree/master/charts/stable/twtxt +icon: https://twtxt.net/media/XsLsDHuisnXcL6NuUkYguK.png +keywords: +- twtxt +- blogging +- blog +- social-network +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: twtxt +sources: +- https://github.com/prologic/twtxt +- https://github.com/nicholaswilde/docker-twtxt +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/twtxt/1.0.0/README.md b/stable/twtxt/1.0.0/README.md new file mode 100644 index 00000000000..2112ae5f15f --- /dev/null +++ b/stable/twtxt/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A Self-Hosted, Twitter™-like Decentralised microBlogging platform. No ads, no tracking, your content, your data! + +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 | 8.3.14 | + +## 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/twtxt/1.0.0/app-readme.md b/stable/twtxt/1.0.0/app-readme.md new file mode 100644 index 00000000000..55b93f4b03a --- /dev/null +++ b/stable/twtxt/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A Self-Hosted, Twitter™-like Decentralised microBlogging platform. No ads, no tracking, your content, your data! + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/twtxt/1.0.0/charts/common-8.3.14.tgz b/stable/twtxt/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [unifi-9.0.0](https://github.com/truecharts/apps/compare/unifi-8.0.17...unifi-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [unifi-8.0.17](https://github.com/truecharts/apps/compare/unifi-8.0.14...unifi-8.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [unifi-8.0.14](https://github.com/truecharts/apps/compare/unifi-8.0.13...unifi-8.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [unifi-8.0.13](https://github.com/truecharts/apps/compare/unifi-8.0.12...unifi-8.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [unifi-8.0.12](https://github.com/truecharts/apps/compare/unifi-8.0.11...unifi-8.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [unifi-8.0.11](https://github.com/truecharts/apps/compare/unifi-8.0.10...unifi-8.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [unifi-8.0.10](https://github.com/truecharts/apps/compare/unifi-8.0.9...unifi-8.0.10) (2021-10-18) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [unifi-8.0.9](https://github.com/truecharts/apps/compare/unifi-8.0.8...unifi-8.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + diff --git a/stable/unifi/9.0.0/CONFIG.md b/stable/unifi/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/unifi/9.0.0/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/unifi/9.0.0/Chart.lock b/stable/unifi/9.0.0/Chart.lock new file mode 100644 index 00000000000..87055a8736c --- /dev/null +++ b/stable/unifi/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:07:29.220796627Z" diff --git a/stable/unifi/9.0.0/Chart.yaml b/stable/unifi/9.0.0/Chart.yaml new file mode 100644 index 00000000000..8138f443204 --- /dev/null +++ b/stable/unifi/9.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "6.4.54" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Ubiquiti Network's Unifi Controller +home: https://github.com/truecharts/apps/tree/master/charts/stable/unifi +icon: https://dl.ubnt.com/press/logo-UniFi.png +keywords: +- ubiquiti +- unifi +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: unifi +sources: +- https://github.com/jacobalberty/unifi-docker +- https://unifi-network.ui.com +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - Networking + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/unifi/9.0.0/README.md b/stable/unifi/9.0.0/README.md new file mode 100644 index 00000000000..b9e5b075ae4 --- /dev/null +++ b/stable/unifi/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Ubiquiti Network's Unifi Controller + +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 | 8.3.14 | + +## 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/unifi/9.0.0/app-readme.md b/stable/unifi/9.0.0/app-readme.md new file mode 100644 index 00000000000..7c759aa8254 --- /dev/null +++ b/stable/unifi/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Ubiquiti Network's Unifi Controller + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/unifi/9.0.0/charts/common-8.3.14.tgz b/stable/unifi/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [unpackerr-4.0.0](https://github.com/truecharts/apps/compare/unpackerr-3.0.16...unpackerr-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [unpackerr-3.0.16](https://github.com/truecharts/apps/compare/unpackerr-3.0.13...unpackerr-3.0.16) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [unpackerr-3.0.13](https://github.com/truecharts/apps/compare/unpackerr-3.0.12...unpackerr-3.0.13) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [unpackerr-3.0.12](https://github.com/truecharts/apps/compare/unpackerr-3.0.11...unpackerr-3.0.12) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [unpackerr-3.0.11](https://github.com/truecharts/apps/compare/unpackerr-3.0.10...unpackerr-3.0.11) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [unpackerr-3.0.10](https://github.com/truecharts/apps/compare/unpackerr-3.0.9...unpackerr-3.0.10) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [unpackerr-3.0.9](https://github.com/truecharts/apps/compare/unpackerr-3.0.8...unpackerr-3.0.9) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [unpackerr-3.0.8](https://github.com/truecharts/apps/compare/unpackerr-3.0.7...unpackerr-3.0.8) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/unpackerr/4.0.0/CONFIG.md b/stable/unpackerr/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/unpackerr/4.0.0/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/unpackerr/4.0.0/Chart.lock b/stable/unpackerr/4.0.0/Chart.lock new file mode 100644 index 00000000000..5c2baec5d92 --- /dev/null +++ b/stable/unpackerr/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:07:52.797448269Z" diff --git a/stable/unpackerr/4.0.0/Chart.yaml b/stable/unpackerr/4.0.0/Chart.yaml new file mode 100644 index 00000000000..3909bda0a14 --- /dev/null +++ b/stable/unpackerr/4.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "0.9.8" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: This application runs as a daemon on your download host. It checks for + completed downloads and extracts them so Radarr, Lidarr, Sonarr, and Readarr may + import them +home: https://github.com/truecharts/apps/tree/master/charts/stable/unpackrr +icon: https://raw.githubusercontent.com/wiki/davidnewhall/unpackerr/images/unpackerr-logo-text.png +keywords: +- unpackerr +- sonarr +- radarr +- lidarr +- readarr +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: unpackerr +sources: +- https://github.com/davidnewhall/unpackerr +- https://hub.docker.com/r/golift/unpackerr +type: application +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/unpackerr/4.0.0/README.md b/stable/unpackerr/4.0.0/README.md new file mode 100644 index 00000000000..5be9434cb8a --- /dev/null +++ b/stable/unpackerr/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +This application runs as a daemon on your download host. It checks for completed downloads and extracts them so Radarr, Lidarr, Sonarr, and Readarr may import them + +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 | 8.3.14 | + +## 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/unpackerr/4.0.0/app-readme.md b/stable/unpackerr/4.0.0/app-readme.md new file mode 100644 index 00000000000..636bb9551dd --- /dev/null +++ b/stable/unpackerr/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +This application runs as a daemon on your download host. It checks for completed downloads and extracts them so Radarr, Lidarr, Sonarr, and Readarr may import them + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/unpackerr/4.0.0/charts/common-8.3.14.tgz b/stable/unpackerr/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" diff --git a/stable/unpackerr/4.0.0/questions.yaml b/stable/unpackerr/4.0.0/questions.yaml new file mode 100644 index 00000000000..b589346f224 --- /dev/null +++ b/stable/unpackerr/4.0.0/questions.yaml @@ -0,0 +1,1594 @@ +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" + +questions: + - variable: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: 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: downoads + label: "App downoads 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: "/downoads" + hidden: true + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: true + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/unpackerr/4.0.0/templates/common.yaml b/stable/unpackerr/4.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/unpackerr/4.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/unpackerr/4.0.0/values.yaml b/stable/unpackerr/4.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/uptime-kuma/1.0.0/CHANGELOG.md b/stable/uptime-kuma/1.0.0/CHANGELOG.md new file mode 100644 index 00000000000..248dea33660 --- /dev/null +++ b/stable/uptime-kuma/1.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [uptime-kuma-1.0.0](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.10...uptime-kuma-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [uptime-kuma-0.0.10](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.7...uptime-kuma-0.0.10) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [uptime-kuma-0.0.7](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.6...uptime-kuma-0.0.7) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [uptime-kuma-0.0.6](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.5...uptime-kuma-0.0.6) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [uptime-kuma-0.0.5](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.4...uptime-kuma-0.0.5) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [uptime-kuma-0.0.4](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.3...uptime-kuma-0.0.4) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [uptime-kuma-0.0.3](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.2...uptime-kuma-0.0.3) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [uptime-kuma-0.0.2](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.1...uptime-kuma-0.0.2) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + diff --git a/stable/uptime-kuma/1.0.0/CONFIG.md b/stable/uptime-kuma/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/uptime-kuma/1.0.0/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/uptime-kuma/1.0.0/Chart.lock b/stable/uptime-kuma/1.0.0/Chart.lock new file mode 100644 index 00000000000..ee5b908277d --- /dev/null +++ b/stable/uptime-kuma/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:08:16.312337065Z" diff --git a/stable/uptime-kuma/1.0.0/Chart.yaml b/stable/uptime-kuma/1.0.0/Chart.yaml new file mode 100644 index 00000000000..f0785b988ab --- /dev/null +++ b/stable/uptime-kuma/1.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "1.9.1" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: A fancy self-hosted monitoring tool +home: https://github.com/louislam/uptime-kuma +icon: https://raw.githubusercontent.com/louislam/uptime-kuma/master/public/icon.png +keywords: +- monitoring +- uptime +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: stavros-k@users.noreply.github.com + name: stavros-k + url: truecharts.org +name: uptime-kuma +sources: +- https://github.com/louislam/uptime-kuma +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - monitoring + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/uptime-kuma/1.0.0/README.md b/stable/uptime-kuma/1.0.0/README.md new file mode 100644 index 00000000000..59b7b886dff --- /dev/null +++ b/stable/uptime-kuma/1.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +A fancy self-hosted monitoring tool + +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 | 8.3.14 | + +## 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/uptime-kuma/1.0.0/app-readme.md b/stable/uptime-kuma/1.0.0/app-readme.md new file mode 100644 index 00000000000..052a359e92f --- /dev/null +++ b/stable/uptime-kuma/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A fancy self-hosted monitoring tool + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/uptime-kuma/1.0.0/charts/common-8.3.14.tgz b/stable/uptime-kuma/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [valheim-1.0.0](https://github.com/truecharts/apps/compare/valheim-0.0.12...valheim-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [valheim-0.0.12](https://github.com/truecharts/apps/compare/valheim-0.0.9...valheim-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [valheim-0.0.9](https://github.com/truecharts/apps/compare/valheim-0.0.8...valheim-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [valheim-0.0.8](https://github.com/truecharts/apps/compare/valheim-0.0.7...valheim-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [valheim-0.0.7](https://github.com/truecharts/apps/compare/valheim-0.0.6...valheim-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [valheim-0.0.6](https://github.com/truecharts/apps/compare/valheim-0.0.5...valheim-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [valheim-0.0.5](https://github.com/truecharts/apps/compare/valheim-0.0.4...valheim-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [valheim-0.0.4](https://github.com/truecharts/apps/compare/valheim-0.0.3...valheim-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [valheim-0.0.3](https://github.com/truecharts/apps/compare/valheim-0.0.2...valheim-0.0.3) (2021-10-13) diff --git a/stable/valheim/1.0.0/CONFIG.md b/stable/valheim/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/valheim/1.0.0/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/valheim/1.0.0/Chart.lock b/stable/valheim/1.0.0/Chart.lock new file mode 100644 index 00000000000..e50db1f6f96 --- /dev/null +++ b/stable/valheim/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:08:40.277917078Z" diff --git a/stable/valheim/1.0.0/Chart.yaml b/stable/valheim/1.0.0/Chart.yaml new file mode 100644 index 00000000000..29517a574ce --- /dev/null +++ b/stable/valheim/1.0.0/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Valheim dedicated gameserver with automatic update and world backup support +home: https://github.com/truecharts/apps/tree/master/charts/stable/valheim +icon: https://raw.githubusercontent.com/lloesche/valheim-server-docker/main/misc/Logo_valheim.png +keywords: +- valheim +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: valheim +sources: +- https://github.com/lloesche/valheim-server-docker +- https://hub.docker.com/r/lloesche/valheim-server +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/valheim/1.0.0/README.md b/stable/valheim/1.0.0/README.md new file mode 100644 index 00000000000..7c6477f24ad --- /dev/null +++ b/stable/valheim/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Valheim dedicated gameserver with automatic update and world backup support + +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 | 8.3.14 | + +## 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/valheim/1.0.0/app-readme.md b/stable/valheim/1.0.0/app-readme.md new file mode 100644 index 00000000000..6612055d772 --- /dev/null +++ b/stable/valheim/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +Valheim dedicated gameserver with automatic update and world backup support + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/valheim/1.0.0/charts/common-8.3.14.tgz b/stable/valheim/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [vaultwarden-11.0.0](https://github.com/truecharts/apps/compare/vaultwarden-10.0.3...vaultwarden-11.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [vaultwarden-10.0.3](https://github.com/truecharts/apps/compare/vaultwarden-10.0.0...vaultwarden-10.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update + + + + +### [vaultwarden-10.0.0](https://github.com/truecharts/apps/compare/vaultwarden-9.0.23...vaultwarden-10.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [vaultwarden-9.0.23](https://github.com/truecharts/apps/compare/vaultwarden-9.0.22...vaultwarden-9.0.23) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [vaultwarden-9.0.22](https://github.com/truecharts/apps/compare/vaultwarden-9.0.21...vaultwarden-9.0.22) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [vaultwarden-9.0.21](https://github.com/truecharts/apps/compare/vaultwarden-9.0.20...vaultwarden-9.0.21) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### [vaultwarden-9.0.20](https://github.com/truecharts/apps/compare/vaultwarden-9.0.19...vaultwarden-9.0.20) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [vaultwarden-9.0.19](https://github.com/truecharts/apps/compare/vaultwarden-9.0.18...vaultwarden-9.0.19) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + diff --git a/stable/vaultwarden/11.0.0/CONFIG.md b/stable/vaultwarden/11.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/vaultwarden/11.0.0/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/vaultwarden/11.0.0/Chart.lock b/stable/vaultwarden/11.0.0/Chart.lock new file mode 100644 index 00000000000..7a49ec66fc6 --- /dev/null +++ b/stable/vaultwarden/11.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T12:09:05.55467746Z" diff --git a/stable/vaultwarden/11.0.0/Chart.yaml b/stable/vaultwarden/11.0.0/Chart.yaml new file mode 100644 index 00000000000..837dbafc78d --- /dev/null +++ b/stable/vaultwarden/11.0.0/Chart.yaml @@ -0,0 +1,37 @@ +apiVersion: v2 +appVersion: "1.22.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +deprecated: false +description: Unofficial Bitwarden compatible server written in Rust +home: https://github.com/truecharts/apps/tree/master/charts/stable/vaultwarden +icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png +keywords: +- bitwarden +- bitwardenrs +- bitwarden_rs +- vaultwarden +- password +- rust +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: vaultwarden +sources: +- https://github.com/dani-garcia/vaultwarden +type: application +version: 11.0.0 +annotations: + truecharts.org/catagories: | + - security + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/vaultwarden/11.0.0/README.md b/stable/vaultwarden/11.0.0/README.md new file mode 100644 index 00000000000..1cfb577691f --- /dev/null +++ b/stable/vaultwarden/11.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Unofficial Bitwarden compatible server written in Rust + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/vaultwarden/11.0.0/app-readme.md b/stable/vaultwarden/11.0.0/app-readme.md new file mode 100644 index 00000000000..adff46b5f72 --- /dev/null +++ b/stable/vaultwarden/11.0.0/app-readme.md @@ -0,0 +1,3 @@ +Unofficial Bitwarden compatible server written in Rust + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/vaultwarden/11.0.0/charts/common-8.3.14.tgz b/stable/vaultwarden/11.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/11.0.0/helm-values.md b/stable/vaultwarden/11.0.0/helm-values.md new file mode 100644 index 00000000000..d1d475e66b9 --- /dev/null +++ b/stable/vaultwarden/11.0.0/helm-values.md @@ -0,0 +1,68 @@ +# 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 | +|-----|------|---------|-------------| +| database.type | string | `"postgresql"` | | +| database.wal | bool | `true` | | +| env | object | `{}` | | +| envFrom[0].configMapRef.name | string | `"vaultwardenconfig"` | | +| envFrom[1].secretRef.name | string | `"vaultwardensecret"` | | +| envTpl.DOMAIN | string | `"https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}"` | | +| envValueFrom.DATABASE_URL.secretKeyRef.key | string | `"url"` | | +| envValueFrom.DATABASE_URL.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/truecharts/vaultwarden"` | | +| image.tag | string | `"v1.22.2@sha256:8693c057298731f507128a395395172d60093be9b299f6bf9e5c35512a74d457"` | | +| ingress | object | See below | Configure the ingresses for the chart here. Additional ingresses can be added by adding a dictionary key similar to the 'main' ingress. | +| ingress.main.enabled | bool | `true` | Enables or disables the ingress | +| ingress.main.fixedMiddlewares | list | `["chain-basic"]` | List of middlewares in the traefikmiddlewares k8s namespace to add automatically Creates an annotation with the middlewares and appends k8s and traefik namespaces to the middleware names Primarily used for TrueNAS SCALE to add additional (seperate) middlewares without exposing them to the end-user | +| ingress.main.hosts[0].host | string | `"chart-example.local"` | Host address. Helm template can be passed. | +| ingress.main.hosts[0].paths[0].path | string | `"/"` | Path. Helm template can be passed. | +| ingress.main.hosts[0].paths[0].pathType | string | `"Prefix"` | Ignored if not kubeVersion >= 1.14-0 | +| ingress.main.hosts[0].paths[0].service.name | string | `nil` | Overrides the service name reference for this path | +| ingress.main.hosts[0].paths[0].service.port | string | `nil` | Overrides the service port reference for this path | +| ingress.main.ingressClassName | string | `nil` | Set the ingressClass that is used for this ingress. Requires Kubernetes >=1.19 | +| ingress.main.middlewares | list | `[]` | Additional List of middlewares in the traefikmiddlewares k8s namespace to add automatically Creates an annotation with the middlewares and appends k8s and traefik namespaces to the middleware names | +| ingress.main.nameOverride | string | `nil` | Override the name suffix that is used for this ingress. | +| ingress.main.primary | bool | `true` | Make this the primary ingress (used in probes, notes, etc...). If there is more than 1 ingress, make sure that only 1 ingress is marked as primary. | +| ingress.main.tls | list | `[]` | Configure TLS for the ingress. Both secretName and hosts can process a Helm template. | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/data"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.type | string | `"pvc"` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"vaultwarden"` | | +| postgresql.postgresqlUsername | string | `"vaultwarden"` | | +| service.main.ports.main.port | int | `8080` | | +| service.ws.ports.ws.enabled | bool | `true` | | +| service.ws.ports.ws.port | int | `3012` | | +| vaultwarden.admin.disableAdminToken | bool | `false` | | +| vaultwarden.admin.enabled | bool | `false` | | +| vaultwarden.allowInvitation | bool | `true` | | +| vaultwarden.allowSignups | bool | `true` | | +| vaultwarden.enableWebVault | bool | `true` | | +| vaultwarden.enableWebsockets | bool | `true` | | +| vaultwarden.icons.disableDownload | bool | `false` | | +| vaultwarden.log.file | string | `""` | | +| vaultwarden.log.level | string | `"trace"` | | +| vaultwarden.orgCreationUsers | string | `"all"` | | +| vaultwarden.requireEmail | bool | `false` | | +| vaultwarden.showPasswordHint | bool | `true` | | +| vaultwarden.smtp.enabled | bool | `false` | | +| vaultwarden.smtp.from | string | `""` | | +| vaultwarden.smtp.host | string | `""` | | +| vaultwarden.verifySignup | bool | `false` | | +| vaultwarden.yubico.enabled | bool | `false` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/vaultwarden/11.0.0/ix_values.yaml b/stable/vaultwarden/11.0.0/ix_values.yaml new file mode 100644 index 00000000000..d54ee9102ef --- /dev/null +++ b/stable/vaultwarden/11.0.0/ix_values.yaml @@ -0,0 +1,226 @@ +# Default values for Bitwarden. + +image: + repository: ghcr.io/truecharts/vaultwarden + pullPolicy: IfNotPresent + tag: v1.22.2@sha256:8693c057298731f507128a395395172d60093be9b299f6bf9e5c35512a74d457 + +service: + main: + ports: + main: + port: 8080 + ws: + ports: + ws: + enabled: true + port: 3012 + +env: {} + +# -- Configure the ingresses for the chart here. +# Additional ingresses can be added by adding a dictionary key similar to the 'main' ingress. +# @default -- See below +ingress: + main: + # -- Enables or disables the ingress + enabled: true + + # -- Make this the primary ingress (used in probes, notes, etc...). + # If there is more than 1 ingress, make sure that only 1 ingress is marked as primary. + primary: true + + # -- Override the name suffix that is used for this ingress. + nameOverride: + + # -- List of middlewares in the traefikmiddlewares k8s namespace to add automatically + # Creates an annotation with the middlewares and appends k8s and traefik namespaces to the middleware names + # Primarily used for TrueNAS SCALE to add additional (seperate) middlewares without exposing them to the end-user + fixedMiddlewares: + - chain-basic + + # -- Additional List of middlewares in the traefikmiddlewares k8s namespace to add automatically + # Creates an annotation with the middlewares and appends k8s and traefik namespaces to the middleware names + middlewares: [] + annotationsList: [] + # - name: somename + # value: somevalue + # -- Provide additional annotations which may be required. + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + + labelsList: [] + # - name: somename + # value: somevalue + # -- Set labels on the deployment/statefulset/daemonset + # -- Provide additional labels which may be required. + # -- Provide additional labels which may be required. + labels: {} + + # -- Set the ingressClass that is used for this ingress. + # Requires Kubernetes >=1.19 + ingressClassName: # "nginx" + + ## Configure the hosts for the ingress + hosts: + - # -- Host address. Helm template can be passed. + host: chart-example.local + ## Configure the paths for the host + paths: + - # -- Path. Helm template can be passed. + path: / + # -- Ignored if not kubeVersion >= 1.14-0 + pathType: Prefix + service: + # -- Overrides the service name reference for this path + name: + # -- Overrides the service port reference for this path + port: + + # -- Configure TLS for the ingress. Both secretName and hosts can process a Helm template. + tls: [] + # - secretName: chart-example-tls + # -- Create a secret from a GUI selected TrueNAS SCALE certificate + # scaleCert: true + # hosts: + # - chart-example.local + +envTpl: + DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}" + +envFrom: + - configMapRef: + name: vaultwardenconfig + - secretRef: + name: vaultwardensecret + +envValueFrom: + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: url + +database: + # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'. + type: postgresql + # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled + wal: true + ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port). + # url: "" + ## Set the size of the database connection pool. + # maxConnections: 10 + ## Connection retries during startup, 0 for infinite. 1 second between retries. + # retries: 15 + +# Set Bitwarden_rs application variables +vaultwarden: + # Allow any user to sign-up: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-registration-of-new-users + allowSignups: true + ## Whitelist domains allowed to sign-up. 'allowSignups' is ignored if set. + # signupDomains: + # - domain.tld + # Verify e-mail before login is enabled. SMTP must be enabled. + verifySignup: false + # When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled. + requireEmail: false + ## Maximum attempts before an email token is reset and a new email will need to be sent. + # emailAttempts: 3 + ## Email token validity in seconds. + # emailTokenExpiration: 600 + # Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-invitations + allowInvitation: true + # Show password hints: https://github.com/dani-garcia/bitwarden_rs/wiki/Password-hint-display + ## Default organization name in invitation e-mails that are not coming from a specific organization. + # defaultInviteName: "" + showPasswordHint: true + # Enable Websockets for notification. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-WebSocket-notifications + # Redirect HTTP path "/notifications/hub" to port 3012. Ingress/IngressRoute controllers are automatically configured. + enableWebsockets: true + # Enable Web Vault (static content). https://github.com/dani-garcia/bitwarden_rs/wiki/Disabling-or-overriding-the-Vault-interface-hosting + enableWebVault: true + # Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users. + orgCreationUsers: all + ## Limit attachment disk usage per organization. + # attachmentLimitOrg: + ## Limit attachment disk usage per user. + # attachmentLimitUser: + ## HaveIBeenPwned API Key. Can be purchased at https://haveibeenpwned.com/API/Key. + # hibpApiKey: + + admin: + # Enable admin portal. + enabled: false + # Disabling the admin token will make the admin portal accessible to anyone, use carefully: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-admin-token + disableAdminToken: false + ## Token for admin login, will be generated if not defined. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-admin-page + # token: + + # Enable SMTP. https://github.com/dani-garcia/bitwarden_rs/wiki/SMTP-configuration + smtp: + enabled: false + # SMTP hostname, required if SMTP is enabled. + host: "" + # SMTP sender e-mail address, required if SMTP is enabled. + from: "" + ## SMTP sender name, defaults to 'Bitwarden_RS'. + # fromName: "" + ## Enable SSL connection. + # ssl: true + ## SMTP port. Defaults to 25 without SSL, 587 with SSL. + # port: 587 + ## SMTP Authentication Mechanisms. Comma-separated options: 'Plain', 'Login' and 'Xoauth2'. Defaults to 'Plain'. + # authMechanism: Plain + ## Hostname to be sent for SMTP HELO. Defaults to pod name. + # heloName: "" + ## SMTP timeout. + # timeout: 15 + ## Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidHostname: false + ## Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidCertificate: false + ## SMTP username. + # user: "" + ## SMTP password. Required is user is specified, ignored if no user provided. + # password: "" + + ## Enable Yubico OTP authentication. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-Yubikey-OTP-authentication + yubico: + enabled: false + ## Yubico server. Defaults to YubiCloud. + # server: + ## Yubico ID and Secret Key. + # clientId: + # secretKey: + + ## Logging options. https://github.com/dani-garcia/bitwarden_rs/wiki/Logging + log: + # Log to file. + file: "" + # Log level. Options are "trace", "debug", "info", "warn", "error" or "off". + level: "trace" + ## Log timestamp format. See https://docs.rs/chrono/0.4.15/chrono/format/strftime/index.html. Defaults to time in milliseconds. + # timeFormat: "" + + icons: + # Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache). TTL will default to zero. + disableDownload: false + ## Cache time-to-live for icons fetched. 0 means no purging. + # cache: 2592000 + ## Cache time-to-live for icons that were not available. 0 means no purging. + # cacheFailed: 259200 + +persistence: + data: + enabled: true + mountPath: "/data" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: vaultwarden + postgresqlDatabase: vaultwarden diff --git a/stable/vaultwarden/11.0.0/questions.yaml b/stable/vaultwarden/11.0.0/questions.yaml new file mode 100644 index 00000000000..019447ac411 --- /dev/null +++ b/stable/vaultwarden/11.0.0/questions.yaml @@ -0,0 +1,2113 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: vaultwarden + label: "" + group: "App Configuration" + schema: + type: dict + attrs: + - variable: yubico + label: "Yubico OTP authentication" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Yubico OTP authentication" + description: "Please refer to the manual at: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-Yubikey-OTP-authentication" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: server + label: "Yubico server" + description: "Defaults to YubiCloud" + schema: + type: string + default: "" + - variable: clientId + label: "Yubico ID" + schema: + type: string + default: "" + - variable: secretKey + label: "Yubico Secret Key" + schema: + type: string + default: "" + - variable: admin + label: "Admin Portal" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Admin Portal" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: disableAdminToken + label: "Make Accessible Without Password/Token" + schema: + type: boolean + default: false + - variable: token + label: "Admin Portal Password/Token" + description: "Will be automatically generated if not defined" + schema: + type: string + default: "" + - variable: icons + label: "Icon Download Settings" + schema: + type: dict + attrs: + - variable: disableDownload + label: "Disable Icon Download" + description: "Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache)" + schema: + type: boolean + default: false + - variable: cache + label: "Cache time-to-live" + description: "Cache time-to-live for icons fetched. 0 means no purging" + schema: + type: int + default: 2592000 + - variable: token + label: "Failed Downloads Cache time-to-live" + description: "Cache time-to-live for icons that were not available. 0 means no purging." + schema: + type: int + default: 2592000 + - variable: log + label: "Logging" + schema: + type: dict + attrs: + - variable: level + label: "Log level" + schema: + type: string + default: "info" + required: true + enum: + - value: "trace" + description: "trace" + - value: "debug" + description: "debug" + - value: "info" + description: "info" + - value: "warn" + description: "warn" + - value: "error" + description: "error" + - value: "off" + description: "off" + - variable: file + label: "Log-File Location" + schema: + type: string + default: "" + - variable: smtp + label: "SMTP Settings (Email)" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable SMTP Support" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: host + label: "SMTP hostname" + schema: + type: string + required: true + default: "" + - variable: from + label: "SMTP sender e-mail address" + schema: + type: string + required: true + default: "" + - variable: fromName + label: "SMTP sender name" + schema: + type: string + required: true + default: "" + - variable: user + label: "SMTP username" + schema: + type: string + required: true + default: "" + - variable: password + label: "SMTP password" + description: "Required is user is specified, ignored if no user provided" + schema: + type: string + default: "" + - variable: ssl + label: "Enable SSL connection" + schema: + type: boolean + default: true + - variable: port + label: "SMTP port" + description: "Usually: 25 without SSL, 587 with SSL" + schema: + type: int + default: 587 + - variable: authMechanism + label: "SMTP Authentication Mechanisms" + description: "Comma-separated options: Plain, Login and Xoauth2" + schema: + type: string + default: "Plain" + - variable: heloName + label: "SMTP HELO - Hostname" + description: "Hostname to be sent for SMTP HELO. Defaults to pod name" + schema: + type: string + default: "" + - variable: port + label: "SMTP timeout" + schema: + type: int + default: 15 + - variable: invalidHostname + label: "Accept Invalid Hostname" + description: "Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: invalidCertificate + label: "Accept Invalid Certificate" + description: "Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: allowSignups + label: "Allow Signup" + description: "Allow any user to sign-up: https://github.com/dani-garcia/vaultwarden/wiki/Disable-registration-of-new-users" + schema: + type: boolean + default: true + - variable: allowInvitation + label: "Always allow Invitation" + description: "Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/vaultwarden/wiki/Disable-invitations" + schema: + type: boolean + default: true + - variable: defaultInviteName + label: "Default Invite Organisation Name" + description: "Default organization name in invitation e-mails that are not coming from a specific organization." + schema: + type: string + default: "" + - variable: showPasswordHint + label: "Show password hints" + description: "https://github.com/dani-garcia/vaultwarden/wiki/Password-hint-display" + schema: + type: boolean + default: true + - variable: signupwhitelistenable + label: "Enable Signup Whitelist" + description: "allowSignups is ignored if set" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: signupDomains + label: "Signup Whitelist Domains" + schema: + type: list + default: [] + items: + - variable: domain + label: "Domain" + schema: + type: string + default: "" + - variable: verifySignup + label: "Verifiy Signup" + description: "Verify e-mail before login is enabled. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: requireEmail + label: "Block Login if email fails" + description: "When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: emailAttempts + label: "Email token reset attempts" + description: "Maximum attempts before an email token is reset and a new email will need to be sent" + schema: + type: int + default: 3 + - variable: emailTokenExpiration + label: "Email token validity in seconds" + schema: + type: int + default: 600 + - variable: enableWebsockets + label: "Enable Websocket Connections" + description: "Enable Websockets for notification. https://github.com/dani-garcia/vaultwarden/wiki/Enabling-WebSocket-notifications" + schema: + type: boolean + default: true + hidden: true + - variable: enableWebVault + label: "Enable Webvault" + description: "Enable Web Vault (static content). https://github.com/dani-garcia/vaultwarden/wiki/Disabling-or-overriding-the-Vault-interface-hosting" + schema: + type: boolean + default: true + - variable: orgCreationUsers + label: "Limit Organisation Creation to (users)" + description: "Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users." + schema: + type: string + default: "all" + - variable: attachmentLimitOrg + label: "Limit Attachment Disk Usage per Organisation" + schema: + type: string + default: "" + - variable: attachmentLimitUser + label: "Limit Attachment Disk Usage per User" + schema: + type: string + default: "" + - variable: hibpApiKey + label: "HaveIBeenPwned API Key" + description: "Can be purchased at https://haveibeenpwned.com/API/Key" + schema: + type: string + default: "" + + - 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36000 + - variable: ws + label: "WebSocket Service" + description: "WebSocket Service" + 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: "ClusterIP" + 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: ws + label: "WebSocket 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: 3012 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 3012 + 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: 36001 + + - 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 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: "/data" + hidden: true + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: true + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/vaultwarden/11.0.0/templates/_configmap.tpl b/stable/vaultwarden/11.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..8809925abdf --- /dev/null +++ b/stable/vaultwarden/11.0.0/templates/_configmap.tpl @@ -0,0 +1,116 @@ +{{/* Define the configmap */}} +{{- define "vaultwarden.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: vaultwardenconfig +data: + ROCKET_PORT: "8080" + SIGNUPS_ALLOWED: {{ .Values.vaultwarden.allowSignups | quote }} + {{- if .Values.vaultwarden.signupDomains }} + SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.vaultwarden.signupDomains | quote }} + {{- end }} + {{- if and (eq .Values.vaultwarden.verifySignup true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}} + SIGNUPS_VERIFY: {{ .Values.vaultwarden.verifySignup | quote }} + {{- if and (eq .Values.vaultwarden.requireEmail true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}} + REQUIRE_DEVICE_EMAIL: {{ .Values.vaultwarden.requireEmail | quote }} + {{- if .Values.vaultwarden.emailAttempts }} + EMAIL_ATTEMPTS_LIMIT: {{ .Values.vaultwarden.emailAttempts | quote }} + {{- end }} + {{- if .Values.vaultwarden.emailTokenExpiration }} + EMAIL_EXPIRATION_TIME: {{ .Values.vaultwarden.emailTokenExpiration | quote }} + {{- end }} + INVITATIONS_ALLOWED: {{ .Values.vaultwarden.allowInvitation | quote }} + {{- if .Values.vaultwarden.defaultInviteName }} + INVITATION_ORG_NAME: {{ .Values.vaultwarden.defaultInviteName | quote }} + {{- end }} + SHOW_PASSWORD_HINT: {{ .Values.vaultwarden.showPasswordHint | quote }} + WEBSOCKET_ENABLED: {{ .Values.vaultwarden.enableWebsockets | quote }} + WEB_VAULT_ENABLED: {{ .Values.vaultwarden.enableWebVault | quote }} + ORG_CREATION_USERS: {{ .Values.vaultwarden.orgCreationUsers | quote }} + {{- if .Values.vaultwarden.attachmentLimitOrg }} + ORG_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitOrg | quote }} + {{- end }} + {{- if .Values.vaultwarden.attachmentLimitUser }} + USER_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitUser | quote }} + {{- end }} + {{- if .Values.vaultwarden.hibpApiKey }} + HIBP_API_KEY: {{ .Values.vaultwarden.hibpApiKey | quote }} + {{- end }} + {{- include "vaultwarden.dbTypeValid" . }} + {{- if .Values.database.retries }} + DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }} + {{- end }} + {{- if .Values.database.maxConnections }} + DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.smtp.enabled true }} + SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.vaultwarden.smtp.host | quote }} + SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.vaultwarden.smtp.from | quote }} + {{- if .Values.vaultwarden.smtp.fromName }} + SMTP_FROM_NAME: {{ .Values.vaultwarden.smtp.fromName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.ssl }} + SMTP_SSL: {{ .Values.vaultwarden.smtp.ssl | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.port }} + SMTP_PORT: {{ .Values.vaultwarden.smtp.port | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.authMechanism }} + SMTP_AUTH_MECHANISM: {{ .Values.vaultwarden.smtp.authMechanism | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.heloName }} + HELO_NAME: {{ .Values.vaultwarden.smtp.heloName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.timeout }} + SMTP_TIMEOUT: {{ .Values.vaultwarden.smtp.timeout | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidHostname }} + SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.vaultwarden.smtp.invalidHostname | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidCertificate }} + SMTP_ACCEPT_INVALID_CERTS: {{ .Values.vaultwarden.smtp.invalidCertificate | quote }} + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.log.file }} + LOG_FILE: {{ .Values.vaultwarden.log.file | quote }} + {{- end }} + {{- if or .Values.vaultwarden.log.level .Values.vaultwarden.log.timeFormat }} + EXTENDED_LOGGING: "true" + {{- end }} + {{- if .Values.vaultwarden.log.level }} + {{- include "vaultwarden.logLevelValid" . }} + LOG_LEVEL: {{ .Values.vaultwarden.log.level | quote }} + {{- end }} + {{- if .Values.vaultwarden.log.timeFormat }} + LOG_TIMESTAMP_FORMAT: {{ .Values.vaultwarden.log.timeFormat | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.disableDownload }} + DISABLE_ICON_DOWNLOAD: {{ .Values.vaultwarden.icons.disableDownload | quote }} + {{- if and (not .Values.vaultwarden.icons.cache) (eq .Values.vaultwarden.icons.disableDownload "true") }} + ICON_CACHE_TTL: "0" + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.icons.cache }} + ICON_CACHE_TTL: {{ .Values.vaultwarden.icons.cache | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.cacheFailed }} + ICON_CACHE_NEGTTL: {{ .Values.vaultwarden.icons.cacheFailed | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.admin.enabled true }} + {{- if eq .Values.vaultwarden.admin.disableAdminToken true }} + DISABLE_ADMIN_TOKEN: "true" + {{- end }} + {{- end }} + {{- if eq .Values.vaultwarden.yubico.enabled true }} + {{- if .Values.vaultwarden.yubico.server }} + YUBICO_SERVER: {{ .Values.vaultwarden.yubico.server | quote }} + {{- end }} + {{- end }} + {{- if eq .Values.database.type "sqlite" }} + ENABLE_DB_WAL: {{ .Values.database.wal | quote }} + {{- else }} + ENABLE_DB_WAL: "false" + {{- end }} +{{- end -}} diff --git a/stable/vaultwarden/11.0.0/templates/_secrets.tpl b/stable/vaultwarden/11.0.0/templates/_secrets.tpl new file mode 100644 index 00000000000..ca5ec74b0af --- /dev/null +++ b/stable/vaultwarden/11.0.0/templates/_secrets.tpl @@ -0,0 +1,36 @@ +{{/* Define the secrets */}} +{{- define "vaultwarden.secrets" -}} + +{{- $adminToken := "" }} +{{- if eq .Values.vaultwarden.admin.enabled true }} +{{- $adminToken = .Values.vaultwarden.admin.token | default (randAlphaNum 48) | b64enc | quote }} +{{- end -}} + +{{- $smtpUser := "" }} +{{- if and (eq .Values.vaultwarden.smtp.enabled true ) (.Values.vaultwarden.smtp.user) }} +{{- $smtpUser = .Values.vaultwarden.smtp.user | b64enc | quote }} +{{- end -}} + +{{- $yubicoClientId := "" }} +{{- if eq .Values.vaultwarden.yubico.enabled true }} +{{- $yubicoClientId = required "Yubico Client ID required" .Values.vaultwarden.yubico.clientId | toString | b64enc | quote }} +{{- end -}} +--- + +apiVersion: v1 +kind: Secret +metadata: + name: vaultwardensecret +data: + {{- if ne $adminToken "" }} + ADMIN_TOKEN: {{ $adminToken }} + {{- end }} + {{- if ne $smtpUser "" }} + SMTP_USERNAME: {{ $smtpUser }} + SMTP_PASSWORD: {{ required "Must specify SMTP password" .Values.vaultwarden.smtp.password | b64enc | quote }} + {{- end }} + {{- if ne $yubicoClientId "" }} + YUBICO_CLIENT_ID: {{ $yubicoClientId }} + YUBICO_SECRET_KEY: {{ required "Yubico Secret Key required" .Values.vaultwarden.yubico.secretKey | b64enc | quote }} + {{- end }} +{{- end -}} diff --git a/stable/vaultwarden/11.0.0/templates/_validate.tpl b/stable/vaultwarden/11.0.0/templates/_validate.tpl new file mode 100644 index 00000000000..e4832c2f6e5 --- /dev/null +++ b/stable/vaultwarden/11.0.0/templates/_validate.tpl @@ -0,0 +1,17 @@ +{{/* +Ensure valid DB type is select, defaults to SQLite +*/}} +{{- define "vaultwarden.dbTypeValid" -}} +{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }} +{{- required "Invalid database type" nil }} +{{- end -}} +{{- end -}} + +{{/* +Ensure log type is valid +*/}} +{{- define "vaultwarden.logLevelValid" -}} +{{- if not (or (eq .Values.vaultwarden.log.level "trace") (eq .Values.vaultwarden.log.level "debug") (eq .Values.vaultwarden.log.level "info") (eq .Values.vaultwarden.log.level "warn") (eq .Values.vaultwarden.log.level "error") (eq .Values.vaultwarden.log.level "off")) }} +{{- required "Invalid log level" nil }} +{{- end }} +{{- end }} diff --git a/stable/vaultwarden/11.0.0/templates/common.yaml b/stable/vaultwarden/11.0.0/templates/common.yaml new file mode 100644 index 00000000000..23381ff8a0c --- /dev/null +++ b/stable/vaultwarden/11.0.0/templates/common.yaml @@ -0,0 +1,38 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + + +{{/* Render configmap for vaultwarden */}} +{{- include "vaultwarden.configmap" . }} + +{{/* Render secrets for vaultwarden */}} +{{- include "vaultwarden.secrets" . }} + +{{/* Define path for websocket */}} +{{- define "vaultwarden.websocket" -}} +path: "/notifications/hub" +# -- Ignored if not kubeVersion >= 1.14-0 +pathType: Prefix +service: + # -- Overrides the service name reference for this path + name: ws + port: {{ .Values.service.ws.ports.ws.port }} +{{- end -}} + +{{/* inject websocket path to all main ingress hosts*/}} +{{- define "vaultwarden.websocketinjector" -}} +{{- $path := list (include "vaultwarden.websocket" . | fromYaml) -}} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress.main.hosts }} +{{- $newpaths := list }} +{{- $newpaths := concat .paths $path }} +{{- $_ := set . "paths" ( deepCopy $newpaths ) -}} +{{- end }} +{{- end }} +{{- end -}} + +{{/* inject websocket paths in ingress */}} +{{- include "vaultwarden.websocketinjector" . }} + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/vaultwarden/11.0.0/values.yaml b/stable/vaultwarden/11.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/whoogle/1.0.0/CHANGELOG.md b/stable/whoogle/1.0.0/CHANGELOG.md new file mode 100644 index 00000000000..623e60f7527 --- /dev/null +++ b/stable/whoogle/1.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [whoogle-1.0.0](https://github.com/truecharts/apps/compare/whoogle-0.0.12...whoogle-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [whoogle-0.0.12](https://github.com/truecharts/apps/compare/whoogle-0.0.9...whoogle-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [whoogle-0.0.9](https://github.com/truecharts/apps/compare/whoogle-0.0.8...whoogle-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons +* update non-major ([#1185](https://github.com/truecharts/apps/issues/1185)) + + + + +### [whoogle-0.0.8](https://github.com/truecharts/apps/compare/whoogle-0.0.7...whoogle-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [whoogle-0.0.7](https://github.com/truecharts/apps/compare/whoogle-0.0.6...whoogle-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [whoogle-0.0.6](https://github.com/truecharts/apps/compare/whoogle-0.0.5...whoogle-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [whoogle-0.0.5](https://github.com/truecharts/apps/compare/whoogle-0.0.4...whoogle-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [whoogle-0.0.4](https://github.com/truecharts/apps/compare/whoogle-0.0.3...whoogle-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + diff --git a/stable/whoogle/1.0.0/CONFIG.md b/stable/whoogle/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/whoogle/1.0.0/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/whoogle/1.0.0/Chart.lock b/stable/whoogle/1.0.0/Chart.lock new file mode 100644 index 00000000000..cde1aece8e1 --- /dev/null +++ b/stable/whoogle/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:09:38.832074298Z" diff --git a/stable/whoogle/1.0.0/Chart.yaml b/stable/whoogle/1.0.0/Chart.yaml new file mode 100644 index 00000000000..819cacf1a71 --- /dev/null +++ b/stable/whoogle/1.0.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "0.6.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A self-hosted, ad-free, privacy-respecting metasearch engine +home: https://github.com/truecharts/apps/tree/master/charts/stable/whoogle +icon: https://raw.githubusercontent.com/benbusby/whoogle-search/develop/docs/banner.png +keywords: +- whoogle +- search +- open source +- privacy +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: whoogle +sources: +- https://github.com/benbusby/whoogle-search +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/whoogle/1.0.0/README.md b/stable/whoogle/1.0.0/README.md new file mode 100644 index 00000000000..544ceca05d6 --- /dev/null +++ b/stable/whoogle/1.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +A self-hosted, ad-free, privacy-respecting metasearch engine + +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 | 8.3.14 | + +## 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/whoogle/1.0.0/app-readme.md b/stable/whoogle/1.0.0/app-readme.md new file mode 100644 index 00000000000..b42a1b2d8ef --- /dev/null +++ b/stable/whoogle/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A self-hosted, ad-free, privacy-respecting metasearch engine + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/whoogle/1.0.0/charts/common-8.3.14.tgz b/stable/whoogle/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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/ + WHOOGLE_CONFIG_STYLE: "" + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 5000 + +securityContext: + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 diff --git a/stable/whoogle/1.0.0/questions.yaml b/stable/whoogle/1.0.0/questions.yaml new file mode 100644 index 00000000000..d95a8d118de --- /dev/null +++ b/stable/whoogle/1.0.0/questions.yaml @@ -0,0 +1,1823 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: WHOOGLE_CONFIG_COUNTRY + label: "WHOOGLE_CONFIG_COUNTRY" + description: "Filter results by hosting country" + schema: + type: string + default: "" + - variable: WHOOGLE_CONFIG_THEME + label: "WHOOGLE_CONFIG_THEME" + description: "Select theme" + schema: + type: string + default: "dark" + required: true + enum: + - value: "dark" + description: "Dark" + - value: "light" + description: "Light" + - value: "system" + description: "System" + - variable: WHOOGLE_CONFIG_SAFE + label: "WHOOGLE_CONFIG_SAFE" + description: "Enable safe searches" + schema: + type: boolean + default: true + - variable: WHOOGLE_CONFIG_ALTS + label: "WHOOGLE_CONFIG_ALTS" + description: "Use social media site alternatives (nitter, invidious, etc)" + schema: + type: boolean + default: false + - variable: WHOOGLE_CONFIG_TOR + label: "WHOOGLE_CONFIG_TOR" + description: "Use Tor routing (if available)" + schema: + type: boolean + default: false + - variable: WHOOGLE_CONFIG_NEW_TAB + label: "WHOOGLE_CONFIG_NEW_TAB" + description: "Always open results in new tab" + schema: + type: boolean + default: false + - variable: WHOOGLE_CONFIG_GET_ONLY + label: "WHOOGLE_CONFIG_GET_ONLY" + description: "Search using GET requests only" + schema: + type: boolean + default: false + - variable: WHOOGLE_CONFIG_URL + label: "WHOOGLE_CONFIG_URL" + description: "The root url of the instance (https:///)" + schema: + type: string + default: "" + - variable: WHOOGLE_CONFIG_STYLE + label: "WHOOGLE_CONFIG_STYLE" + description: "The custom CSS to use for styling (should be single line)" + schema: + type: string + default: "" + + - 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: 5000 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 5000 + 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: 36142 + + - 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: 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: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/whoogle/1.0.0/templates/common.yaml b/stable/whoogle/1.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/whoogle/1.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/whoogle/1.0.0/values.yaml b/stable/whoogle/1.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/wiki/1.0.0/CHANGELOG.md b/stable/wiki/1.0.0/CHANGELOG.md new file mode 100644 index 00000000000..a33cfbbc5b7 --- /dev/null +++ b/stable/wiki/1.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [wiki-1.0.0](https://github.com/truecharts/apps/compare/wiki-0.0.12...wiki-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [wiki-0.0.12](https://github.com/truecharts/apps/compare/wikijs-1.0.0...wiki-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [wiki-0.0.9](https://github.com/truecharts/apps/compare/wikijs-0.0.3...wiki-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [wiki-0.0.8](https://github.com/truecharts/apps/compare/wikijs-0.0.2...wiki-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [wiki-0.0.7](https://github.com/truecharts/apps/compare/wiki-0.0.6...wiki-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [wiki-0.0.6](https://github.com/truecharts/apps/compare/wiki-0.0.5...wiki-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [wiki-0.0.5](https://github.com/truecharts/apps/compare/wiki-0.0.4...wiki-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [wiki-0.0.4](https://github.com/truecharts/apps/compare/wiki-0.0.3...wiki-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [wiki-0.0.3](https://github.com/truecharts/apps/compare/wiki-0.0.2...wiki-0.0.3) (2021-10-13) + diff --git a/stable/wiki/1.0.0/CONFIG.md b/stable/wiki/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/wiki/1.0.0/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/wiki/1.0.0/Chart.lock b/stable/wiki/1.0.0/Chart.lock new file mode 100644 index 00000000000..f6419c9f55d --- /dev/null +++ b/stable/wiki/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:10:05.373022471Z" diff --git a/stable/wiki/1.0.0/Chart.yaml b/stable/wiki/1.0.0/Chart.yaml new file mode 100644 index 00000000000..c42c5ac53d0 --- /dev/null +++ b/stable/wiki/1.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "900b76a" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: A self-hosted well uh wiki engine or content management system. +home: https://github.com/truecharts/apps/tree/master/charts/stable/wiki +icon: '' +keywords: +- wiki +- web +- blog +- cms +- app +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: wiki +sources: +- https://github.com/prologic/wiki +- https://github.com/nicholaswilde/docker-wiki +type: application +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/wiki/1.0.0/README.md b/stable/wiki/1.0.0/README.md new file mode 100644 index 00000000000..a880a355777 --- /dev/null +++ b/stable/wiki/1.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +A self-hosted well uh wiki engine or content management system. + +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 | 8.3.14 | + +## 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/wiki/1.0.0/app-readme.md b/stable/wiki/1.0.0/app-readme.md new file mode 100644 index 00000000000..4bd11a633dd --- /dev/null +++ b/stable/wiki/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +A self-hosted well uh wiki engine or content management system. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/wiki/1.0.0/charts/common-8.3.14.tgz b/stable/wiki/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [wikijs-2.0.0](https://github.com/truecharts/apps/compare/wikijs-1.0.3...wikijs-2.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [wikijs-1.0.3](https://github.com/truecharts/apps/compare/wikijs-1.0.0...wikijs-1.0.3) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [wikijs-1.0.0](https://github.com/truecharts/apps/compare/wikijs-0.0.4...wikijs-1.0.0) (2021-10-20) + +#### Chore + +* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) + +#### Fix + +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [wikijs-0.0.4](https://github.com/truecharts/apps/compare/wikijs-0.0.3...wikijs-0.0.4) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [wikijs-0.0.3](https://github.com/truecharts/apps/compare/wikijs-0.0.2...wikijs-0.0.3) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [wikijs-0.0.2](https://github.com/truecharts/apps/compare/wikijs-0.0.1...wikijs-0.0.2) (2021-10-19) + +#### Chore + +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) + + + + +### wikijs-0.0.1 (2021-10-19) + +#### Feat + +* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) + + + + +### wikijs-0.0.1 (2021-10-16) + +#### Feat + +* Add more Apps using postgresql diff --git a/stable/wikijs/2.0.0/CONFIG.md b/stable/wikijs/2.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/wikijs/2.0.0/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/wikijs/2.0.0/Chart.lock b/stable/wikijs/2.0.0/Chart.lock new file mode 100644 index 00000000000..4b20aa321d9 --- /dev/null +++ b/stable/wikijs/2.0.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd +generated: "2021-10-25T12:10:33.050902711Z" diff --git a/stable/wikijs/2.0.0/Chart.yaml b/stable/wikijs/2.0.0/Chart.yaml new file mode 100644 index 00000000000..698c2d89177 --- /dev/null +++ b/stable/wikijs/2.0.0/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "2.5" +description: Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! +name: wikijs +version: 2.0.0 +kubeVersion: ">=1.16.0-0" +keywords: +- wiki +- wikijs +home: https://github.com/truecharts/apps/tree/master/charts/stable/wikijs +icon: https://static.requarks.io/logo/wikijs-butterfly.svg +sources: +- https://hub.docker.com/r/linuxserver/wikijs/ +- https://github.com/Requarks/wiki +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 4.0.1 +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/wikijs/2.0.0/README.md b/stable/wikijs/2.0.0/README.md new file mode 100644 index 00000000000..e3c2b2e6b55 --- /dev/null +++ b/stable/wikijs/2.0.0/README.md @@ -0,0 +1,39 @@ +# Introduction + +Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! + +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/ | postgresql | 4.0.1 | +| https://truecharts.org | common | 8.3.14 | + +## 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/wikijs/2.0.0/app-readme.md b/stable/wikijs/2.0.0/app-readme.md new file mode 100644 index 00000000000..342b0239f3c --- /dev/null +++ b/stable/wikijs/2.0.0/app-readme.md @@ -0,0 +1,3 @@ +Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/wikijs/2.0.0/charts/common-8.3.14.tgz b/stable/wikijs/2.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 literal 0 HcmV?d00001 diff --git a/stable/wikijs/2.0.0/helm-values.md b/stable/wikijs/2.0.0/helm-values.md new file mode 100644 index 00000000000..aa97389a958 --- /dev/null +++ b/stable/wikijs/2.0.0/helm-values.md @@ -0,0 +1,37 @@ +# 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-wikijs#environment-variables-e) for more details. | +| env.PUID | int | `568` | Set the container timezone | +| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.DB_PORT | string | `"5432"` | | +| envTpl.DB_TYPE | string | `"postgres"` | | +| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | | +| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"requarks/wiki"` | image repository | +| image.tag | string | `"2.5@sha256:4241796c343106f89fdc585229993df05c0ae81bdbbfc13a6f6a5be9b23d662e"` | image tag | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"wikijs"` | | +| postgresql.postgresqlUsername | string | `"wikijs"` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service | object | See values.yaml | Configures service settings for the chart. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/wikijs/2.0.0/ix_values.yaml b/stable/wikijs/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..5144bf210ab --- /dev/null +++ b/stable/wikijs/2.0.0/ix_values.yaml @@ -0,0 +1,53 @@ +image: + # -- image repository + repository: requarks/wiki + # -- image tag + tag: 2.5@sha256:4241796c343106f89fdc585229993df05c0ae81bdbbfc13a6f6a5be9b23d662e + # -- image pull policy + pullPolicy: IfNotPresent + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-wikijs#environment-variables-e) for more details. +# @default -- See below +env: + # -- Set the container timezone + PUID: 568 + TZ: UTC + +envTpl: + DB_TYPE: "postgres" + DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" + DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" + DB_PORT: "5432" + +envValueFrom: + DB_PASS: + secretKeyRef: + name: dbcreds + key: postgresql-password + DB_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 3000 + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: wikijs + postgresqlDatabase: wikijs diff --git a/stable/wikijs/2.0.0/questions.yaml b/stable/wikijs/2.0.0/questions.yaml new file mode 100644 index 00000000000..511d7a9b910 --- /dev/null +++ b/stable/wikijs/2.0.0/questions.yaml @@ -0,0 +1,1755 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - 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: 3000 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 3000 + 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: 36155 + + - 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: 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: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: false + - 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: 568 + - 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true diff --git a/stable/wikijs/2.0.0/values.yaml b/stable/wikijs/2.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/xteve/4.0.0/CHANGELOG.md b/stable/xteve/4.0.0/CHANGELOG.md new file mode 100644 index 00000000000..81767bd52e2 --- /dev/null +++ b/stable/xteve/4.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [xteve-4.0.0](https://github.com/truecharts/apps/compare/xteve-3.0.17...xteve-4.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [xteve-3.0.17](https://github.com/truecharts/apps/compare/xteve-3.0.14...xteve-3.0.17) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [xteve-3.0.14](https://github.com/truecharts/apps/compare/xteve-3.0.13...xteve-3.0.14) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [xteve-3.0.13](https://github.com/truecharts/apps/compare/xteve-3.0.12...xteve-3.0.13) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [xteve-3.0.12](https://github.com/truecharts/apps/compare/xteve-3.0.11...xteve-3.0.12) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [xteve-3.0.11](https://github.com/truecharts/apps/compare/xteve-3.0.10...xteve-3.0.11) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [xteve-3.0.10](https://github.com/truecharts/apps/compare/xteve-3.0.9...xteve-3.0.10) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [xteve-3.0.9](https://github.com/truecharts/apps/compare/xteve-3.0.8...xteve-3.0.9) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + diff --git a/stable/xteve/4.0.0/CONFIG.md b/stable/xteve/4.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/xteve/4.0.0/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/xteve/4.0.0/Chart.lock b/stable/xteve/4.0.0/Chart.lock new file mode 100644 index 00000000000..2ec80a0220e --- /dev/null +++ b/stable/xteve/4.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:11:08.636070694Z" diff --git a/stable/xteve/4.0.0/Chart.yaml b/stable/xteve/4.0.0/Chart.yaml new file mode 100644 index 00000000000..ea0b629f2f1 --- /dev/null +++ b/stable/xteve/4.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "2.2.0.200" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: M3U Proxy for Plex DVR and Emby Live TV. +home: https://github.com/truechartsapps/tree/master/charts/stable/xteve +icon: https://raw.githubusercontent.com/xteve-project/xTeVe/master/html/img/logo_b_880x200.jpg +keywords: +- xteve +- iptv +- plex +- emby +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: xteve +sources: +- https://github.com/xteve-project/xTeVe +- https://github.com/k8s-at-home/container-images +version: 4.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/xteve/4.0.0/README.md b/stable/xteve/4.0.0/README.md new file mode 100644 index 00000000000..d7ccdb16556 --- /dev/null +++ b/stable/xteve/4.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +M3U Proxy for Plex DVR and Emby Live TV. + +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 | 8.3.14 | + +## 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/xteve/4.0.0/app-readme.md b/stable/xteve/4.0.0/app-readme.md new file mode 100644 index 00000000000..13041a037ac --- /dev/null +++ b/stable/xteve/4.0.0/app-readme.md @@ -0,0 +1,3 @@ +M3U Proxy for Plex DVR and Emby Live TV. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/xteve/4.0.0/charts/common-8.3.14.tgz b/stable/xteve/4.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 + + + +### [zigbee2mqtt-1.0.0](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.12...zigbee2mqtt-1.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [zigbee2mqtt-0.0.12](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.9...zigbee2mqtt-0.0.12) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 + + + + +### [zigbee2mqtt-0.0.9](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.8...zigbee2mqtt-0.0.9) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [zigbee2mqtt-0.0.8](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.7...zigbee2mqtt-0.0.8) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [zigbee2mqtt-0.0.7](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.6...zigbee2mqtt-0.0.7) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [zigbee2mqtt-0.0.6](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.5...zigbee2mqtt-0.0.6) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [zigbee2mqtt-0.0.5](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.4...zigbee2mqtt-0.0.5) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [zigbee2mqtt-0.0.4](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.3...zigbee2mqtt-0.0.4) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix + +* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) + + + + +### [zigbee2mqtt-0.0.3](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.2...zigbee2mqtt-0.0.3) (2021-10-13) diff --git a/stable/zigbee2mqtt/1.0.0/CONFIG.md b/stable/zigbee2mqtt/1.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/zigbee2mqtt/1.0.0/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/zigbee2mqtt/1.0.0/Chart.lock b/stable/zigbee2mqtt/1.0.0/Chart.lock new file mode 100644 index 00000000000..45011b99240 --- /dev/null +++ b/stable/zigbee2mqtt/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:11:33.583632853Z" diff --git a/stable/zigbee2mqtt/1.0.0/Chart.yaml b/stable/zigbee2mqtt/1.0.0/Chart.yaml new file mode 100644 index 00000000000..c057705f41b --- /dev/null +++ b/stable/zigbee2mqtt/1.0.0/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "1.21.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +description: Bridges events and allows you to control your Zigbee devices via MQTT +home: https://github.com/truecharts/apps/tree/master/charts/stable/zigbee2mqtt +icon: https://www.zigbee2mqtt.io/images/logo.png +keywords: +- zigbee +- mqtt +- home-assistant +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: zigbee2mqtt +sources: +- https://github.com/Koenkk/zigbee2mqtt +version: 1.0.0 +annotations: + truecharts.org/catagories: | + - media + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/zigbee2mqtt/1.0.0/README.md b/stable/zigbee2mqtt/1.0.0/README.md new file mode 100644 index 00000000000..62e77ff9b32 --- /dev/null +++ b/stable/zigbee2mqtt/1.0.0/README.md @@ -0,0 +1,37 @@ +# Introduction + +Bridges events and allows you to control your Zigbee devices via MQTT + +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 | 8.3.14 | + +## 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/zigbee2mqtt/1.0.0/SKIPINSTALL b/stable/zigbee2mqtt/1.0.0/SKIPINSTALL new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/zigbee2mqtt/1.0.0/app-readme.md b/stable/zigbee2mqtt/1.0.0/app-readme.md new file mode 100644 index 00000000000..26fb71a58ed --- /dev/null +++ b/stable/zigbee2mqtt/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +Bridges events and allows you to control your Zigbee devices via MQTT + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/zigbee2mqtt/1.0.0/charts/common-8.3.14.tgz b/stable/zigbee2mqtt/1.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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 report for more details) (default: false) + # report: true + + # Optional: Add an elapsed attribute to MQTT messages, contains milliseconds since the previous msg (default: false) + # elapsed: true + + # Both of these need to be enabled for the webui + frontend: + port: 8080 + experimental: + new_api: true diff --git a/stable/zigbee2mqtt/1.0.0/questions.yaml b/stable/zigbee2mqtt/1.0.0/questions.yaml new file mode 100644 index 00000000000..9584025bb21 --- /dev/null +++ b/stable/zigbee2mqtt/1.0.0/questions.yaml @@ -0,0 +1,1764 @@ +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: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + 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: ZIGBEE2MQTT_DATA + label: "ZIGBEE2MQTT_DATA" + schema: + type: string + default: "/data" + - 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: 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: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + 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: 36141 + + - 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 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: 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: 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" + hidden: true + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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 + valid_chars: '^\/([a-zA-Z0-9._-]+\/?)+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: 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: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: 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" + + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|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(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + - variable: autoscaling + group: "Advanced" + 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: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + type: dict + attrs: + - variable: codeserver + label: "" + schema: + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + 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/zigbee2mqtt/1.0.0/templates/common.yaml b/stable/zigbee2mqtt/1.0.0/templates/common.yaml new file mode 100644 index 00000000000..e13f800a2f0 --- /dev/null +++ b/stable/zigbee2mqtt/1.0.0/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.setup" . }} + +{{/* Append the configMap volume to the volumes */}} +{{- define "zigbee2mqtt.settingsVolume" -}} +enabled: "true" +mountPath: "/app/configuration.yaml" +subPath: "configuration.yaml" +type: "custom" +volumeSpec: + configMap: + name: {{ include "common.names.fullname" . }}-settings +{{- end -}} +{{- $_ := set .Values.persistence "zigbee2mqtt-settings" (include "zigbee2mqtt.settingsVolume" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "common.postSetup" . }} diff --git a/stable/zigbee2mqtt/1.0.0/templates/configmap.yaml b/stable/zigbee2mqtt/1.0.0/templates/configmap.yaml new file mode 100644 index 00000000000..c007ac932e4 --- /dev/null +++ b/stable/zigbee2mqtt/1.0.0/templates/configmap.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "common.names.fullname" . }}-settings + labels: + {{- include "common.labels" . | nindent 4 }} +data: + configuration.yaml: | +{{- with .Values.config }} + {{- toYaml . | nindent 4 }} +{{- end }} diff --git a/stable/zigbee2mqtt/1.0.0/values.yaml b/stable/zigbee2mqtt/1.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/zwavejs2mqtt/9.0.0/CHANGELOG.md b/stable/zwavejs2mqtt/9.0.0/CHANGELOG.md new file mode 100644 index 00000000000..d7e3eacd949 --- /dev/null +++ b/stable/zwavejs2mqtt/9.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [zwavejs2mqtt-9.0.0](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.19...zwavejs2mqtt-9.0.0) (2021-10-25) + +#### Chore + +* Adapt for TrueNAS SCALE RC1 + + + + +### [zwavejs2mqtt-8.0.19](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.16...zwavejs2mqtt-8.0.19) (2021-10-20) + +#### Chore + +* bump apps, remove duplicates and move incubator to stable for RC1 +* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) + +#### Fix + +* reenable postgresql migration scripting and bump all to force update +* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) + + + + +### [zwavejs2mqtt-8.0.16](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.15...zwavejs2mqtt-8.0.16) (2021-10-20) + +#### Chore + +* bump versions to rerelease and fix icons + + + + +### [zwavejs2mqtt-8.0.15](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.14...zwavejs2mqtt-8.0.15) (2021-10-19) + +#### Change + +* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) + +#### Chore + +* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) +* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) +* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) +* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) + +#### Feat + +* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) + +#### Refactor + +* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) + + + + +### [zwavejs2mqtt-8.0.14](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.13...zwavejs2mqtt-8.0.14) (2021-10-19) + +#### Fix + +* fix previous SCALE bugfix not correctly being applied + + + + +### [zwavejs2mqtt-8.0.13](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.12...zwavejs2mqtt-8.0.13) (2021-10-19) + +#### Fix + +* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) + + + + +### [zwavejs2mqtt-8.0.12](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.11...zwavejs2mqtt-8.0.12) (2021-10-18) + +#### Chore + +* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172)) + +#### Refactor + +* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) + + + + +### [zwavejs2mqtt-8.0.11](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.10...zwavejs2mqtt-8.0.11) (2021-10-17) + +#### Chore + +* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) + +#### Fix diff --git a/stable/zwavejs2mqtt/9.0.0/CONFIG.md b/stable/zwavejs2mqtt/9.0.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/zwavejs2mqtt/9.0.0/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/zwavejs2mqtt/9.0.0/Chart.lock b/stable/zwavejs2mqtt/9.0.0/Chart.lock new file mode 100644 index 00000000000..93171cf7f80 --- /dev/null +++ b/stable/zwavejs2mqtt/9.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 +generated: "2021-10-25T12:11:58.581702555Z" diff --git a/stable/zwavejs2mqtt/9.0.0/Chart.yaml b/stable/zwavejs2mqtt/9.0.0/Chart.yaml new file mode 100644 index 00000000000..ce501ed22be --- /dev/null +++ b/stable/zwavejs2mqtt/9.0.0/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: "5.9.0" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.3.14 +deprecated: false +description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS + and Vue +home: https://github.com/truecharts/apps/tree/master/charts/stable/zwavejs2mqtt +icon: https://raw.githubusercontent.com/zwave-js/zwavejs2mqtt/master/static/logo.png +keywords: +- zwavejs2mqtt +- zwave-js +- z-wave +- zwave +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 35702532+tprelog@users.noreply.github.com + name: tprelog + url: truecharts.org +name: zwavejs2mqtt +sources: +- https://github.com/zwave-js/zwavejs2mqtt +- https://hub.docker.com/r/zwavejs/zwavejs2mqtt +type: application +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - tools + + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/zwavejs2mqtt/9.0.0/README.md b/stable/zwavejs2mqtt/9.0.0/README.md new file mode 100644 index 00000000000..7a337a9f9e5 --- /dev/null +++ b/stable/zwavejs2mqtt/9.0.0/README.md @@ -0,0 +1,38 @@ +# Introduction + +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +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 | 8.3.14 | + +## 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/zwavejs2mqtt/9.0.0/app-readme.md b/stable/zwavejs2mqtt/9.0.0/app-readme.md new file mode 100644 index 00000000000..e8d6214a0a1 --- /dev/null +++ b/stable/zwavejs2mqtt/9.0.0/app-readme.md @@ -0,0 +1,3 @@ +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/zwavejs2mqtt/9.0.0/charts/common-8.3.14.tgz b/stable/zwavejs2mqtt/9.0.0/charts/common-8.3.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..433c2b8196b48e50d5838e38a184acc597bc34c8 GIT binary patch literal 32830 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