From 4ecf9bd5fe856ec3a6d16ae518a654356632694f Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 8 Nov 2021 14:53:14 +0000 Subject: [PATCH] Daily Prune Signed-off-by: TrueCharts-Bot --- .../logitech-media-server/1.0.12/CHANGELOG.md | 99 - .../logitech-media-server/1.0.12/CONFIG.md | 8 - .../logitech-media-server/1.0.12/Chart.lock | 6 - .../logitech-media-server/1.0.12/Chart.yaml | 35 - .../logitech-media-server/1.0.12/README.md | 38 - .../1.0.12/app-readme.md | 3 - .../1.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../1.0.12/helm-values.md | 33 - .../1.0.12/ix_values.yaml | 55 - .../1.0.12/questions.yaml | 1980 ------------- .../1.0.12/templates/common.yaml | 1 - .../logitech-media-server/1.0.12/values.yaml | 0 incubator/tdarr-node/0.0.11/CHANGELOG.md | 99 - incubator/tdarr-node/0.0.11/CONFIG.md | 8 - incubator/tdarr-node/0.0.11/Chart.lock | 6 - incubator/tdarr-node/0.0.11/Chart.yaml | 31 - incubator/tdarr-node/0.0.11/README.md | 38 - incubator/tdarr-node/0.0.11/app-readme.md | 3 - .../0.0.11/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes incubator/tdarr-node/0.0.11/helm-values.md | 41 - incubator/tdarr-node/0.0.11/ix_values.yaml | 45 - incubator/tdarr-node/0.0.11/questions.yaml | 2096 ------------- .../tdarr-node/0.0.11/templates/common.yaml | 1 - incubator/tdarr-node/0.0.11/values.yaml | 0 incubator/tdarr/0.0.11/CHANGELOG.md | 99 - incubator/tdarr/0.0.11/CONFIG.md | 8 - incubator/tdarr/0.0.11/Chart.lock | 6 - incubator/tdarr/0.0.11/Chart.yaml | 31 - incubator/tdarr/0.0.11/README.md | 38 - incubator/tdarr/0.0.11/app-readme.md | 3 - .../tdarr/0.0.11/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes incubator/tdarr/0.0.11/helm-values.md | 45 - incubator/tdarr/0.0.11/ix_values.yaml | 53 - incubator/tdarr/0.0.11/questions.yaml | 2350 --------------- incubator/tdarr/0.0.11/templates/common.yaml | 1 - incubator/tdarr/0.0.11/values.yaml | 0 stable/airsonic/3.0.20/CHANGELOG.md | 99 - stable/airsonic/3.0.20/CONFIG.md | 8 - stable/airsonic/3.0.20/Chart.lock | 6 - stable/airsonic/3.0.20/Chart.yaml | 28 - stable/airsonic/3.0.20/README.md | 39 - stable/airsonic/3.0.20/app-readme.md | 3 - .../airsonic/3.0.20/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/airsonic/3.0.20/helm-values.md | 30 - stable/airsonic/3.0.20/ix_values.yaml | 71 - stable/airsonic/3.0.20/questions.yaml | 1729 ----------- stable/airsonic/3.0.20/templates/common.yaml | 1 - stable/airsonic/3.0.20/values.yaml | 0 stable/amcrest2mqtt/1.0.1/CHANGELOG.md | 99 - stable/amcrest2mqtt/1.0.1/CONFIG.md | 8 - stable/amcrest2mqtt/1.0.1/Chart.lock | 6 - stable/amcrest2mqtt/1.0.1/Chart.yaml | 26 - stable/amcrest2mqtt/1.0.1/README.md | 37 - stable/amcrest2mqtt/1.0.1/app-readme.md | 3 - .../1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/amcrest2mqtt/1.0.1/helm-values.md | 34 - stable/amcrest2mqtt/1.0.1/ix_values.yaml | 47 - stable/amcrest2mqtt/1.0.1/questions.yaml | 1397 --------- .../amcrest2mqtt/1.0.1/templates/common.yaml | 2 - stable/amcrest2mqtt/1.0.1/values.yaml | 0 stable/apache-musicindex/1.0.1/CHANGELOG.md | 99 - stable/apache-musicindex/1.0.1/CONFIG.md | 8 - stable/apache-musicindex/1.0.1/Chart.lock | 6 - stable/apache-musicindex/1.0.1/Chart.yaml | 29 - stable/apache-musicindex/1.0.1/README.md | 37 - stable/apache-musicindex/1.0.1/app-readme.md | 3 - .../1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/apache-musicindex/1.0.1/helm-values.md | 22 - stable/apache-musicindex/1.0.1/ix_values.yaml | 25 - stable/apache-musicindex/1.0.1/questions.yaml | 1603 ---------- .../1.0.1/templates/common.yaml | 1 - stable/apache-musicindex/1.0.1/values.yaml | 0 stable/appdaemon/5.0.16/CHANGELOG.md | 99 - stable/appdaemon/5.0.16/CONFIG.md | 8 - stable/appdaemon/5.0.16/Chart.lock | 6 - stable/appdaemon/5.0.16/Chart.yaml | 35 - stable/appdaemon/5.0.16/README.md | 37 - stable/appdaemon/5.0.16/app-readme.md | 3 - .../appdaemon/5.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/appdaemon/5.0.16/helm-values.md | 38 - stable/appdaemon/5.0.16/ix_values.yaml | 42 - stable/appdaemon/5.0.16/questions.yaml | 1610 ---------- stable/appdaemon/5.0.16/templates/common.yaml | 1 - stable/appdaemon/5.0.16/values.yaml | 0 stable/aria2/1.0.2/CHANGELOG.md | 99 - stable/aria2/1.0.2/CONFIG.md | 8 - stable/aria2/1.0.2/Chart.lock | 6 - stable/aria2/1.0.2/Chart.yaml | 25 - stable/aria2/1.0.2/README.md | 37 - stable/aria2/1.0.2/app-readme.md | 3 - stable/aria2/1.0.2/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/aria2/1.0.2/helm-values.md | 37 - stable/aria2/1.0.2/ix_values.yaml | 53 - stable/aria2/1.0.2/questions.yaml | 1892 ------------ stable/aria2/1.0.2/templates/common.yaml | 1 - stable/aria2/1.0.2/values.yaml | 0 stable/audacity/1.0.1/CHANGELOG.md | 99 - stable/audacity/1.0.1/CONFIG.md | 8 - stable/audacity/1.0.1/Chart.lock | 6 - stable/audacity/1.0.1/Chart.yaml | 32 - stable/audacity/1.0.1/README.md | 38 - stable/audacity/1.0.1/app-readme.md | 3 - .../audacity/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/audacity/1.0.1/helm-values.md | 27 - stable/audacity/1.0.1/ix_values.yaml | 29 - stable/audacity/1.0.1/questions.yaml | 1777 ----------- stable/audacity/1.0.1/templates/common.yaml | 2 - stable/audacity/1.0.1/values.yaml | 0 stable/authelia/4.0.25/CHANGELOG.md | 99 - stable/authelia/4.0.25/CONFIG.md | 8 - stable/authelia/4.0.25/Chart.lock | 12 - stable/authelia/4.0.25/Chart.yaml | 47 - stable/authelia/4.0.25/README.md | 40 - stable/authelia/4.0.25/app-readme.md | 3 - .../authelia/4.0.25/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../4.0.25/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes .../authelia/4.0.25/charts/redis-15.4.1.tgz | Bin 79957 -> 0 bytes stable/authelia/4.0.25/helm-values.md | 158 - stable/authelia/4.0.25/ix_values.yaml | 648 ---- stable/authelia/4.0.25/questions.yaml | 2603 ---------------- .../authelia/4.0.25/templates/_configmap.tpl | 247 -- stable/authelia/4.0.25/templates/_secrets.tpl | 93 - stable/authelia/4.0.25/templates/common.yaml | 72 - stable/authelia/4.0.25/values.yaml | 0 stable/authelia/5.1.0/CHANGELOG.md | 99 - stable/authelia/5.1.0/CONFIG.md | 8 - stable/authelia/5.1.0/Chart.lock | 12 - stable/authelia/5.1.0/Chart.yaml | 46 - stable/authelia/5.1.0/README.md | 40 - stable/authelia/5.1.0/app-readme.md | 3 - .../authelia/5.1.0/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../5.1.0/charts/postgresql-4.1.0.tgz | Bin 40757 -> 0 bytes stable/authelia/5.1.0/charts/redis-15.5.1.tgz | Bin 80156 -> 0 bytes stable/authelia/5.1.0/helm-values.md | 158 - stable/authelia/5.1.0/ix_values.yaml | 648 ---- stable/authelia/5.1.0/questions.yaml | 2616 ----------------- .../authelia/5.1.0/templates/_configmap.tpl | 247 -- stable/authelia/5.1.0/templates/_secrets.tpl | 93 - stable/authelia/5.1.0/templates/common.yaml | 72 - stable/authelia/5.1.0/values.yaml | 0 stable/authelia/6.0.5/CHANGELOG.md | 99 - stable/authelia/6.0.5/CONFIG.md | 8 - stable/authelia/6.0.5/Chart.lock | 12 - stable/authelia/6.0.5/Chart.yaml | 46 - stable/authelia/6.0.5/README.md | 40 - stable/authelia/6.0.5/app-readme.md | 3 - .../authelia/6.0.5/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../6.0.5/charts/postgresql-4.1.0.tgz | Bin 40757 -> 0 bytes stable/authelia/6.0.5/charts/redis-15.5.1.tgz | Bin 80156 -> 0 bytes stable/authelia/6.0.5/helm-values.md | 158 - stable/authelia/6.0.5/ix_values.yaml | 648 ---- stable/authelia/6.0.5/questions.yaml | 2616 ----------------- .../authelia/6.0.5/templates/_configmap.tpl | 247 -- stable/authelia/6.0.5/templates/_secrets.tpl | 93 - stable/authelia/6.0.5/templates/common.yaml | 72 - stable/authelia/6.0.5/values.yaml | 0 stable/babybuddy/2.0.1/CHANGELOG.md | 82 - stable/babybuddy/2.0.1/CONFIG.md | 8 - stable/babybuddy/2.0.1/Chart.lock | 9 - stable/babybuddy/2.0.1/Chart.yaml | 36 - stable/babybuddy/2.0.1/README.md | 39 - stable/babybuddy/2.0.1/app-readme.md | 3 - .../babybuddy/2.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../2.0.1/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/babybuddy/2.0.1/helm-values.md | 40 - stable/babybuddy/2.0.1/ix_values.yaml | 54 - stable/babybuddy/2.0.1/questions.yaml | 1750 ----------- stable/babybuddy/2.0.1/templates/common.yaml | 1 - stable/babybuddy/2.0.1/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 32830 -> 0 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/8.0.17/CHANGELOG.md | 99 - stable/bazarr/8.0.17/CONFIG.md | 8 - stable/bazarr/8.0.17/Chart.lock | 6 - stable/bazarr/8.0.17/Chart.yaml | 38 - stable/bazarr/8.0.17/README.md | 38 - stable/bazarr/8.0.17/app-readme.md | 3 - stable/bazarr/8.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/bazarr/8.0.17/helm-values.md | 25 - stable/bazarr/8.0.17/ix_values.yaml | 25 - stable/bazarr/8.0.17/questions.yaml | 1720 ----------- stable/bazarr/8.0.17/templates/common.yaml | 1 - stable/bazarr/8.0.17/values.yaml | 0 stable/beets/1.0.1/CHANGELOG.md | 99 - stable/beets/1.0.1/CONFIG.md | 8 - stable/beets/1.0.1/Chart.lock | 6 - stable/beets/1.0.1/Chart.yaml | 32 - stable/beets/1.0.1/README.md | 38 - stable/beets/1.0.1/app-readme.md | 3 - stable/beets/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/beets/1.0.1/helm-values.md | 35 - stable/beets/1.0.1/ix_values.yaml | 38 - stable/beets/1.0.1/questions.yaml | 1765 ----------- stable/beets/1.0.1/templates/common.yaml | 2 - stable/beets/1.0.1/values.yaml | 0 stable/booksonic-air/3.0.18/CHANGELOG.md | 99 - stable/booksonic-air/3.0.18/CONFIG.md | 8 - stable/booksonic-air/3.0.18/Chart.lock | 6 - stable/booksonic-air/3.0.18/Chart.yaml | 29 - stable/booksonic-air/3.0.18/README.md | 38 - stable/booksonic-air/3.0.18/app-readme.md | 3 - .../3.0.18/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/booksonic-air/3.0.18/helm-values.md | 26 - stable/booksonic-air/3.0.18/ix_values.yaml | 57 - stable/booksonic-air/3.0.18/questions.yaml | 1727 ----------- .../3.0.18/templates/common.yaml | 1 - stable/booksonic-air/3.0.18/values.yaml | 0 stable/calibre-web/8.0.16/CHANGELOG.md | 99 - stable/calibre-web/8.0.16/CONFIG.md | 8 - stable/calibre-web/8.0.16/Chart.lock | 6 - stable/calibre-web/8.0.16/Chart.yaml | 32 - stable/calibre-web/8.0.16/README.md | 38 - stable/calibre-web/8.0.16/app-readme.md | 3 - .../8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/calibre-web/8.0.16/helm-values.md | 29 - stable/calibre-web/8.0.16/ix_values.yaml | 35 - stable/calibre-web/8.0.16/questions.yaml | 1726 ----------- .../calibre-web/8.0.16/templates/common.yaml | 1 - stable/calibre-web/8.0.16/values.yaml | 0 stable/calibre/3.0.17/CHANGELOG.md | 99 - stable/calibre/3.0.17/CONFIG.md | 8 - stable/calibre/3.0.17/Chart.lock | 6 - stable/calibre/3.0.17/Chart.yaml | 27 - stable/calibre/3.0.17/README.md | 38 - stable/calibre/3.0.17/app-readme.md | 3 - .../calibre/3.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/calibre/3.0.17/helm-values.md | 31 - stable/calibre/3.0.17/ix_values.yaml | 71 - stable/calibre/3.0.17/questions.yaml | 1859 ------------ stable/calibre/3.0.17/templates/common.yaml | 3 - stable/calibre/3.0.17/values.yaml | 0 stable/cloud9/1.0.1/CHANGELOG.md | 99 - stable/cloud9/1.0.1/CONFIG.md | 8 - stable/cloud9/1.0.1/Chart.lock | 6 - stable/cloud9/1.0.1/Chart.yaml | 32 - stable/cloud9/1.0.1/README.md | 39 - stable/cloud9/1.0.1/app-readme.md | 3 - stable/cloud9/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/cloud9/1.0.1/helm-values.md | 33 - stable/cloud9/1.0.1/ix_values.yaml | 38 - stable/cloud9/1.0.1/questions.yaml | 1776 ----------- stable/cloud9/1.0.1/templates/common.yaml | 1 - stable/cloud9/1.0.1/values.yaml | 0 stable/code-server/1.0.1/CHANGELOG.md | 99 - stable/code-server/1.0.1/CONFIG.md | 8 - stable/code-server/1.0.1/Chart.lock | 6 - stable/code-server/1.0.1/Chart.yaml | 31 - stable/code-server/1.0.1/README.md | 38 - stable/code-server/1.0.1/app-readme.md | 3 - .../1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/code-server/1.0.1/helm-values.md | 27 - stable/code-server/1.0.1/ix_values.yaml | 33 - stable/code-server/1.0.1/questions.yaml | 1783 ----------- .../code-server/1.0.1/templates/common.yaml | 2 - stable/code-server/1.0.1/values.yaml | 0 stable/collabora-online/8.0.17/CHANGELOG.md | 99 - stable/collabora-online/8.0.17/CONFIG.md | 8 - stable/collabora-online/8.0.17/Chart.lock | 6 - stable/collabora-online/8.0.17/Chart.yaml | 35 - stable/collabora-online/8.0.17/README.md | 39 - stable/collabora-online/8.0.17/app-readme.md | 3 - .../8.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/collabora-online/8.0.17/helm-values.md | 30 - stable/collabora-online/8.0.17/ix_values.yaml | 27 - stable/collabora-online/8.0.17/questions.yaml | 1648 ----------- .../8.0.17/templates/common.yaml | 1 - stable/collabora-online/8.0.17/values.yaml | 0 stable/cryptofolio/1.0.1/CHANGELOG.md | 99 - stable/cryptofolio/1.0.1/CONFIG.md | 8 - stable/cryptofolio/1.0.1/Chart.lock | 6 - stable/cryptofolio/1.0.1/Chart.yaml | 26 - stable/cryptofolio/1.0.1/README.md | 37 - stable/cryptofolio/1.0.1/app-readme.md | 3 - .../1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/cryptofolio/1.0.1/helm-values.md | 26 - stable/cryptofolio/1.0.1/ix_values.yaml | 36 - stable/cryptofolio/1.0.1/questions.yaml | 1759 ----------- .../cryptofolio/1.0.1/templates/common.yaml | 1 - stable/cryptofolio/1.0.1/values.yaml | 0 stable/custom-app/2.0.22/CHANGELOG.md | 99 - stable/custom-app/2.0.22/CONFIG.md | 8 - stable/custom-app/2.0.22/Chart.lock | 6 - stable/custom-app/2.0.22/Chart.yaml | 27 - stable/custom-app/2.0.22/README.md | 37 - stable/custom-app/2.0.22/app-readme.md | 3 - .../2.0.22/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/custom-app/2.0.22/ci/test-values.yaml | 39 - stable/custom-app/2.0.22/helm-values.md | 18 - stable/custom-app/2.0.22/ix_values.yaml | 6 - stable/custom-app/2.0.22/questions.yaml | 1685 ----------- .../custom-app/2.0.22/templates/common.yaml | 1 - stable/custom-app/2.0.22/values.yaml | 0 stable/davos/1.0.1/CHANGELOG.md | 99 - stable/davos/1.0.1/CONFIG.md | 8 - stable/davos/1.0.1/Chart.lock | 6 - stable/davos/1.0.1/Chart.yaml | 31 - stable/davos/1.0.1/README.md | 38 - stable/davos/1.0.1/app-readme.md | 3 - stable/davos/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/davos/1.0.1/helm-values.md | 31 - stable/davos/1.0.1/ix_values.yaml | 33 - stable/davos/1.0.1/questions.yaml | 1777 ----------- stable/davos/1.0.1/templates/common.yaml | 2 - stable/davos/1.0.1/values.yaml | 0 stable/deconz/3.0.18/CHANGELOG.md | 99 - stable/deconz/3.0.18/CONFIG.md | 8 - stable/deconz/3.0.18/Chart.lock | 6 - stable/deconz/3.0.18/Chart.yaml | 30 - stable/deconz/3.0.18/README.md | 38 - stable/deconz/3.0.18/app-readme.md | 3 - stable/deconz/3.0.18/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/deconz/3.0.18/helm-values.md | 33 - stable/deconz/3.0.18/ix_values.yaml | 85 - stable/deconz/3.0.18/questions.yaml | 1953 ------------ stable/deconz/3.0.18/templates/common.yaml | 1 - stable/deconz/3.0.18/values.yaml | 0 stable/deepstack-cpu/6.0.17/CHANGELOG.md | 99 - stable/deepstack-cpu/6.0.17/CONFIG.md | 8 - stable/deepstack-cpu/6.0.17/Chart.lock | 6 - stable/deepstack-cpu/6.0.17/Chart.yaml | 34 - stable/deepstack-cpu/6.0.17/README.md | 39 - stable/deepstack-cpu/6.0.17/app-readme.md | 3 - .../6.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/deepstack-cpu/6.0.17/helm-values.md | 36 - stable/deepstack-cpu/6.0.17/ix_values.yaml | 46 - stable/deepstack-cpu/6.0.17/questions.yaml | 1781 ----------- .../6.0.17/templates/common.yaml | 1 - stable/deepstack-cpu/6.0.17/values.yaml | 0 stable/deepstack-gpu/1.0.9/CHANGELOG.md | 94 - stable/deepstack-gpu/1.0.9/CONFIG.md | 8 - stable/deepstack-gpu/1.0.9/Chart.lock | 6 - stable/deepstack-gpu/1.0.9/Chart.yaml | 34 - stable/deepstack-gpu/1.0.9/README.md | 39 - stable/deepstack-gpu/1.0.9/app-readme.md | 3 - .../1.0.9/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/deepstack-gpu/1.0.9/helm-values.md | 36 - stable/deepstack-gpu/1.0.9/ix_values.yaml | 46 - stable/deepstack-gpu/1.0.9/questions.yaml | 1781 ----------- .../deepstack-gpu/1.0.9/templates/common.yaml | 1 - stable/deepstack-gpu/1.0.9/values.yaml | 0 stable/deluge/8.0.20/CHANGELOG.md | 99 - stable/deluge/8.0.20/CONFIG.md | 8 - stable/deluge/8.0.20/Chart.lock | 6 - stable/deluge/8.0.20/Chart.yaml | 30 - stable/deluge/8.0.20/README.md | 37 - stable/deluge/8.0.20/app-readme.md | 3 - stable/deluge/8.0.20/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/deluge/8.0.20/helm-values.md | 36 - stable/deluge/8.0.20/ix_values.yaml | 41 - stable/deluge/8.0.20/questions.yaml | 1879 ------------ stable/deluge/8.0.20/templates/common.yaml | 1 - stable/deluge/8.0.20/values.yaml | 0 stable/digikam/1.0.1/CHANGELOG.md | 99 - stable/digikam/1.0.1/CONFIG.md | 8 - stable/digikam/1.0.1/Chart.lock | 6 - stable/digikam/1.0.1/Chart.yaml | 32 - stable/digikam/1.0.1/README.md | 38 - stable/digikam/1.0.1/app-readme.md | 3 - stable/digikam/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/digikam/1.0.1/helm-values.md | 27 - stable/digikam/1.0.1/ix_values.yaml | 28 - stable/digikam/1.0.1/questions.yaml | 1777 ----------- stable/digikam/1.0.1/templates/common.yaml | 2 - stable/digikam/1.0.1/values.yaml | 0 stable/dizquetv/3.0.17/CHANGELOG.md | 99 - stable/dizquetv/3.0.17/CONFIG.md | 8 - stable/dizquetv/3.0.17/Chart.lock | 6 - stable/dizquetv/3.0.17/Chart.yaml | 28 - stable/dizquetv/3.0.17/README.md | 38 - stable/dizquetv/3.0.17/app-readme.md | 3 - .../dizquetv/3.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/dizquetv/3.0.17/helm-values.md | 23 - stable/dizquetv/3.0.17/ix_values.yaml | 40 - stable/dizquetv/3.0.17/questions.yaml | 1727 ----------- stable/dizquetv/3.0.17/templates/common.yaml | 1 - stable/dizquetv/3.0.17/values.yaml | 0 stable/doublecommander/1.0.1/CHANGELOG.md | 99 - stable/doublecommander/1.0.1/CONFIG.md | 8 - stable/doublecommander/1.0.1/Chart.lock | 6 - stable/doublecommander/1.0.1/Chart.yaml | 31 - stable/doublecommander/1.0.1/README.md | 38 - stable/doublecommander/1.0.1/app-readme.md | 3 - .../1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/doublecommander/1.0.1/helm-values.md | 31 - stable/doublecommander/1.0.1/ix_values.yaml | 33 - stable/doublecommander/1.0.1/questions.yaml | 1776 ----------- .../1.0.1/templates/common.yaml | 2 - stable/doublecommander/1.0.1/values.yaml | 0 stable/dsmr-reader/2.0.1/CHANGELOG.md | 81 - stable/dsmr-reader/2.0.1/CONFIG.md | 8 - stable/dsmr-reader/2.0.1/Chart.lock | 9 - stable/dsmr-reader/2.0.1/Chart.yaml | 32 - stable/dsmr-reader/2.0.1/README.md | 39 - stable/dsmr-reader/2.0.1/app-readme.md | 3 - .../2.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../2.0.1/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/dsmr-reader/2.0.1/helm-values.md | 35 - stable/dsmr-reader/2.0.1/ix_values.yaml | 54 - stable/dsmr-reader/2.0.1/questions.yaml | 1750 ----------- .../dsmr-reader/2.0.1/templates/common.yaml | 1 - stable/dsmr-reader/2.0.1/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 32830 -> 0 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/3.0.20/CHANGELOG.md | 99 - stable/duplicati/3.0.20/CONFIG.md | 8 - stable/duplicati/3.0.20/Chart.lock | 6 - stable/duplicati/3.0.20/Chart.yaml | 26 - stable/duplicati/3.0.20/README.md | 38 - stable/duplicati/3.0.20/app-readme.md | 3 - .../duplicati/3.0.20/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/duplicati/3.0.20/helm-values.md | 21 - stable/duplicati/3.0.20/ix_values.yaml | 31 - stable/duplicati/3.0.20/questions.yaml | 1721 ----------- stable/duplicati/3.0.20/templates/common.yaml | 1 - stable/duplicati/3.0.20/values.yaml | 0 stable/emby/8.0.16/CHANGELOG.md | 99 - stable/emby/8.0.16/CONFIG.md | 8 - stable/emby/8.0.16/Chart.lock | 6 - stable/emby/8.0.16/Chart.yaml | 34 - stable/emby/8.0.16/README.md | 38 - stable/emby/8.0.16/app-readme.md | 3 - stable/emby/8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/emby/8.0.16/helm-values.md | 25 - stable/emby/8.0.16/ix_values.yaml | 23 - stable/emby/8.0.16/questions.yaml | 1721 ----------- stable/emby/8.0.16/templates/common.yaml | 1 - stable/emby/8.0.16/values.yaml | 0 stable/esphome/8.0.18/CHANGELOG.md | 99 - stable/esphome/8.0.18/CONFIG.md | 8 - stable/esphome/8.0.18/Chart.lock | 6 - stable/esphome/8.0.18/Chart.yaml | 33 - stable/esphome/8.0.18/README.md | 38 - stable/esphome/8.0.18/app-readme.md | 3 - .../esphome/8.0.18/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/esphome/8.0.18/helm-values.md | 25 - stable/esphome/8.0.18/ix_values.yaml | 29 - stable/esphome/8.0.18/questions.yaml | 1831 ------------ stable/esphome/8.0.18/templates/common.yaml | 1 - stable/esphome/8.0.18/values.yaml | 0 stable/etherpad/2.0.1/CHANGELOG.md | 82 - stable/etherpad/2.0.1/CONFIG.md | 8 - stable/etherpad/2.0.1/Chart.lock | 9 - stable/etherpad/2.0.1/Chart.yaml | 36 - stable/etherpad/2.0.1/README.md | 40 - stable/etherpad/2.0.1/app-readme.md | 3 - .../etherpad/2.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../2.0.1/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/etherpad/2.0.1/helm-values.md | 45 - stable/etherpad/2.0.1/ix_values.yaml | 60 - stable/etherpad/2.0.1/questions.yaml | 1898 ------------ stable/etherpad/2.0.1/templates/common.yaml | 1 - stable/etherpad/2.0.1/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 32830 -> 0 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/3.0.16/CHANGELOG.md | 99 - stable/external-service/3.0.16/CONFIG.md | 8 - stable/external-service/3.0.16/Chart.lock | 6 - stable/external-service/3.0.16/Chart.yaml | 32 - stable/external-service/3.0.16/README.md | 37 - stable/external-service/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/external-service/3.0.16/helm-values.md | 24 - stable/external-service/3.0.16/ix_values.yaml | 19 - stable/external-service/3.0.16/questions.yaml | 488 --- .../3.0.16/templates/common.yaml | 1 - stable/external-service/3.0.16/values.yaml | 0 stable/filezilla/1.0.1/CHANGELOG.md | 99 - stable/filezilla/1.0.1/CONFIG.md | 8 - stable/filezilla/1.0.1/Chart.lock | 6 - stable/filezilla/1.0.1/Chart.yaml | 32 - stable/filezilla/1.0.1/README.md | 38 - stable/filezilla/1.0.1/app-readme.md | 3 - .../filezilla/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/filezilla/1.0.1/helm-values.md | 27 - stable/filezilla/1.0.1/ix_values.yaml | 28 - stable/filezilla/1.0.1/questions.yaml | 1776 ----------- stable/filezilla/1.0.1/templates/common.yaml | 2 - stable/filezilla/1.0.1/values.yaml | 0 stable/fireflyiii/10.0.0/CHANGELOG.md | 99 - stable/fireflyiii/10.0.0/CONFIG.md | 8 - stable/fireflyiii/10.0.0/Chart.lock | 9 - stable/fireflyiii/10.0.0/Chart.yaml | 36 - stable/fireflyiii/10.0.0/README.md | 38 - stable/fireflyiii/10.0.0/app-readme.md | 3 - .../10.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../10.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/fireflyiii/10.0.0/helm-values.md | 44 - stable/fireflyiii/10.0.0/ix_values.yaml | 62 - stable/fireflyiii/10.0.0/questions.yaml | 1732 ----------- .../fireflyiii/10.0.0/templates/common.yaml | 5 - stable/fireflyiii/10.0.0/values.yaml | 0 stable/fireflyiii/10.0.3/CHANGELOG.md | 99 - stable/fireflyiii/10.0.3/CONFIG.md | 8 - stable/fireflyiii/10.0.3/Chart.lock | 9 - stable/fireflyiii/10.0.3/Chart.yaml | 36 - stable/fireflyiii/10.0.3/README.md | 38 - stable/fireflyiii/10.0.3/app-readme.md | 3 - .../10.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../10.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/fireflyiii/10.0.3/helm-values.md | 44 - stable/fireflyiii/10.0.3/ix_values.yaml | 62 - stable/fireflyiii/10.0.3/questions.yaml | 1732 ----------- .../fireflyiii/10.0.3/templates/common.yaml | 5 - stable/fireflyiii/10.0.3/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 32830 -> 0 bytes .../11.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/fireflyiii/12.0.0/CHANGELOG.md | 99 - stable/fireflyiii/12.0.0/CONFIG.md | 8 - stable/fireflyiii/12.0.0/Chart.lock | 9 - stable/fireflyiii/12.0.0/Chart.yaml | 36 - stable/fireflyiii/12.0.0/README.md | 38 - stable/fireflyiii/12.0.0/app-readme.md | 3 - .../12.0.0/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../12.0.0/charts/postgresql-5.1.0.tgz | Bin 40361 -> 0 bytes stable/fireflyiii/12.0.0/helm-values.md | 44 - stable/fireflyiii/12.0.0/ix_values.yaml | 62 - stable/fireflyiii/12.0.0/questions.yaml | 1732 ----------- .../fireflyiii/12.0.0/templates/common.yaml | 5 - stable/fireflyiii/12.0.0/values.yaml | 0 stable/fireflyiii/12.0.1/CHANGELOG.md | 99 - stable/fireflyiii/12.0.1/CONFIG.md | 8 - stable/fireflyiii/12.0.1/Chart.lock | 9 - stable/fireflyiii/12.0.1/Chart.yaml | 36 - stable/fireflyiii/12.0.1/README.md | 38 - stable/fireflyiii/12.0.1/app-readme.md | 3 - .../12.0.1/charts/common-8.3.15.tgz | Bin 32845 -> 0 bytes .../12.0.1/charts/postgresql-5.1.0.tgz | Bin 40361 -> 0 bytes stable/fireflyiii/12.0.1/helm-values.md | 44 - stable/fireflyiii/12.0.1/ix_values.yaml | 62 - stable/fireflyiii/12.0.1/questions.yaml | 1732 ----------- .../fireflyiii/12.0.1/templates/common.yaml | 5 - stable/fireflyiii/12.0.1/values.yaml | 0 stable/fireflyiii/12.0.2/CHANGELOG.md | 99 - stable/fireflyiii/12.0.2/CONFIG.md | 8 - stable/fireflyiii/12.0.2/Chart.lock | 9 - stable/fireflyiii/12.0.2/Chart.yaml | 36 - stable/fireflyiii/12.0.2/README.md | 38 - stable/fireflyiii/12.0.2/app-readme.md | 3 - .../12.0.2/charts/common-8.3.16.tgz | Bin 32916 -> 0 bytes .../12.0.2/charts/postgresql-5.1.2.tgz | Bin 40524 -> 0 bytes stable/fireflyiii/12.0.2/helm-values.md | 44 - stable/fireflyiii/12.0.2/ix_values.yaml | 62 - stable/fireflyiii/12.0.2/questions.yaml | 1732 ----------- .../fireflyiii/12.0.2/templates/common.yaml | 5 - stable/fireflyiii/12.0.2/values.yaml | 0 stable/fireflyiii/12.0.3/CHANGELOG.md | 99 - stable/fireflyiii/12.0.3/CONFIG.md | 8 - stable/fireflyiii/12.0.3/Chart.lock | 9 - stable/fireflyiii/12.0.3/Chart.yaml | 36 - stable/fireflyiii/12.0.3/README.md | 38 - stable/fireflyiii/12.0.3/app-readme.md | 3 - .../12.0.3/charts/common-8.3.16.tgz | Bin 32916 -> 0 bytes .../12.0.3/charts/postgresql-5.1.4.tgz | Bin 40605 -> 0 bytes stable/fireflyiii/12.0.3/helm-values.md | 44 - stable/fireflyiii/12.0.3/ix_values.yaml | 62 - stable/fireflyiii/12.0.3/questions.yaml | 1732 ----------- .../fireflyiii/12.0.3/templates/common.yaml | 5 - stable/fireflyiii/12.0.3/values.yaml | 0 stable/fireflyiii/12.0.4/CHANGELOG.md | 99 - stable/fireflyiii/12.0.4/CONFIG.md | 8 - stable/fireflyiii/12.0.4/Chart.lock | 9 - stable/fireflyiii/12.0.4/Chart.yaml | 36 - stable/fireflyiii/12.0.4/README.md | 38 - stable/fireflyiii/12.0.4/app-readme.md | 3 - .../12.0.4/charts/common-8.3.18.tgz | Bin 33026 -> 0 bytes .../12.0.4/charts/postgresql-5.1.5.tgz | Bin 40699 -> 0 bytes stable/fireflyiii/12.0.4/helm-values.md | 44 - stable/fireflyiii/12.0.4/ix_values.yaml | 62 - stable/fireflyiii/12.0.4/questions.yaml | 1741 ----------- .../fireflyiii/12.0.4/templates/common.yaml | 5 - stable/fireflyiii/12.0.4/values.yaml | 0 stable/fireflyiii/12.0.5/CHANGELOG.md | 99 - stable/fireflyiii/12.0.5/CONFIG.md | 8 - stable/fireflyiii/12.0.5/Chart.lock | 9 - stable/fireflyiii/12.0.5/Chart.yaml | 36 - stable/fireflyiii/12.0.5/README.md | 38 - stable/fireflyiii/12.0.5/app-readme.md | 3 - .../12.0.5/charts/common-8.3.19.tgz | Bin 33055 -> 0 bytes .../12.0.5/charts/postgresql-5.1.7.tgz | Bin 40854 -> 0 bytes stable/fireflyiii/12.0.5/helm-values.md | 44 - stable/fireflyiii/12.0.5/ix_values.yaml | 62 - stable/fireflyiii/12.0.5/questions.yaml | 1741 ----------- .../fireflyiii/12.0.5/templates/common.yaml | 5 - stable/fireflyiii/12.0.5/values.yaml | 0 stable/fireflyiii/12.0.6/CHANGELOG.md | 99 - stable/fireflyiii/12.0.6/CONFIG.md | 8 - stable/fireflyiii/12.0.6/Chart.lock | 9 - stable/fireflyiii/12.0.6/Chart.yaml | 36 - stable/fireflyiii/12.0.6/README.md | 38 - stable/fireflyiii/12.0.6/app-readme.md | 3 - .../fireflyiii/12.0.6/charts/common-8.5.2.tgz | Bin 33609 -> 0 bytes .../12.0.6/charts/postgresql-5.1.8.tgz | Bin 40855 -> 0 bytes stable/fireflyiii/12.0.6/helm-values.md | 45 - stable/fireflyiii/12.0.6/ix_values.yaml | 63 - stable/fireflyiii/12.0.6/questions.yaml | 1845 ------------ .../fireflyiii/12.0.6/templates/common.yaml | 5 - stable/fireflyiii/12.0.6/values.yaml | 0 stable/fireflyiii/9.0.23/CHANGELOG.md | 99 - stable/fireflyiii/9.0.23/CONFIG.md | 8 - stable/fireflyiii/9.0.23/Chart.lock | 9 - stable/fireflyiii/9.0.23/Chart.yaml | 36 - stable/fireflyiii/9.0.23/README.md | 38 - stable/fireflyiii/9.0.23/app-readme.md | 3 - .../9.0.23/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../9.0.23/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes stable/fireflyiii/9.0.23/helm-values.md | 44 - stable/fireflyiii/9.0.23/ix_values.yaml | 62 - stable/fireflyiii/9.0.23/questions.yaml | 1719 ----------- .../fireflyiii/9.0.23/templates/common.yaml | 5 - stable/fireflyiii/9.0.23/values.yaml | 0 stable/firefox-syncserver/2.0.1/CHANGELOG.md | 82 - stable/firefox-syncserver/2.0.1/CONFIG.md | 8 - stable/firefox-syncserver/2.0.1/Chart.lock | 9 - stable/firefox-syncserver/2.0.1/Chart.yaml | 35 - stable/firefox-syncserver/2.0.1/README.md | 39 - stable/firefox-syncserver/2.0.1/app-readme.md | 3 - .../2.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../2.0.1/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes .../firefox-syncserver/2.0.1/helm-values.md | 39 - .../firefox-syncserver/2.0.1/ix_values.yaml | 47 - .../firefox-syncserver/2.0.1/questions.yaml | 1803 ------------ .../2.0.1/templates/common.yaml | 1 - stable/firefox-syncserver/2.0.1/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 32830 -> 0 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/3.0.16/CHANGELOG.md | 99 - stable/flaresolverr/3.0.16/CONFIG.md | 8 - stable/flaresolverr/3.0.16/Chart.lock | 6 - stable/flaresolverr/3.0.16/Chart.yaml | 28 - stable/flaresolverr/3.0.16/README.md | 38 - stable/flaresolverr/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/flaresolverr/3.0.16/helm-values.md | 27 - stable/flaresolverr/3.0.16/ix_values.yaml | 39 - stable/flaresolverr/3.0.16/questions.yaml | 1720 ----------- .../flaresolverr/3.0.16/templates/common.yaml | 1 - stable/flaresolverr/3.0.16/values.yaml | 0 stable/flood/3.0.17/CHANGELOG.md | 99 - stable/flood/3.0.17/CONFIG.md | 8 - stable/flood/3.0.17/Chart.lock | 6 - stable/flood/3.0.17/Chart.yaml | 30 - stable/flood/3.0.17/README.md | 38 - stable/flood/3.0.17/app-readme.md | 3 - stable/flood/3.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/flood/3.0.17/ci/ct-values.yaml | 5 - stable/flood/3.0.17/helm-values.md | 22 - stable/flood/3.0.17/ix_values.yaml | 38 - stable/flood/3.0.17/questions.yaml | 1727 ----------- stable/flood/3.0.17/templates/common.yaml | 1 - stable/flood/3.0.17/values.yaml | 0 stable/focalboard/3.0.16/CHANGELOG.md | 99 - stable/focalboard/3.0.16/CONFIG.md | 8 - stable/focalboard/3.0.16/Chart.lock | 6 - stable/focalboard/3.0.16/Chart.yaml | 31 - stable/focalboard/3.0.16/README.md | 39 - stable/focalboard/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/focalboard/3.0.16/helm-values.md | 22 - stable/focalboard/3.0.16/ix_values.yaml | 41 - stable/focalboard/3.0.16/questions.yaml | 1720 ----------- .../focalboard/3.0.16/templates/common.yaml | 1 - stable/focalboard/3.0.16/values.yaml | 0 stable/fossil/1.0.1/CHANGELOG.md | 99 - stable/fossil/1.0.1/CONFIG.md | 8 - stable/fossil/1.0.1/Chart.lock | 6 - stable/fossil/1.0.1/Chart.yaml | 29 - stable/fossil/1.0.1/README.md | 37 - stable/fossil/1.0.1/app-readme.md | 3 - stable/fossil/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/fossil/1.0.1/helm-values.md | 24 - stable/fossil/1.0.1/ix_values.yaml | 23 - stable/fossil/1.0.1/questions.yaml | 1622 ---------- stable/fossil/1.0.1/templates/common.yaml | 2 - stable/fossil/1.0.1/values.yaml | 0 stable/freeradius/3.0.16/CHANGELOG.md | 99 - stable/freeradius/3.0.16/CONFIG.md | 8 - stable/freeradius/3.0.16/Chart.lock | 6 - stable/freeradius/3.0.16/Chart.yaml | 33 - stable/freeradius/3.0.16/README.md | 38 - stable/freeradius/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/freeradius/3.0.16/helm-values.md | 36 - stable/freeradius/3.0.16/ix_values.yaml | 55 - stable/freeradius/3.0.16/questions.yaml | 1644 ----------- .../freeradius/3.0.16/templates/common.yaml | 5 - stable/freeradius/3.0.16/values.yaml | 0 stable/freshrss/8.0.19/CHANGELOG.md | 99 - stable/freshrss/8.0.19/CONFIG.md | 8 - stable/freshrss/8.0.19/Chart.lock | 6 - stable/freshrss/8.0.19/Chart.yaml | 30 - stable/freshrss/8.0.19/README.md | 38 - stable/freshrss/8.0.19/app-readme.md | 3 - .../freshrss/8.0.19/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/freshrss/8.0.19/helm-values.md | 29 - stable/freshrss/8.0.19/ix_values.yaml | 33 - stable/freshrss/8.0.19/questions.yaml | 1724 ----------- stable/freshrss/8.0.19/templates/common.yaml | 1 - stable/freshrss/8.0.19/values.yaml | 0 stable/gaps/8.0.16/CHANGELOG.md | 99 - stable/gaps/8.0.16/CONFIG.md | 8 - stable/gaps/8.0.16/Chart.lock | 6 - stable/gaps/8.0.16/Chart.yaml | 31 - stable/gaps/8.0.16/README.md | 37 - stable/gaps/8.0.16/app-readme.md | 3 - stable/gaps/8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/gaps/8.0.16/helm-values.md | 26 - stable/gaps/8.0.16/ix_values.yaml | 26 - stable/gaps/8.0.16/questions.yaml | 1719 ----------- stable/gaps/8.0.16/templates/common.yaml | 1 - stable/gaps/8.0.16/values.yaml | 0 stable/gitea/1.0.17/CHANGELOG.md | 99 - stable/gitea/1.0.17/CONFIG.md | 8 - stable/gitea/1.0.17/Chart.lock | 12 - stable/gitea/1.0.17/Chart.yaml | 43 - stable/gitea/1.0.17/README.md | 41 - stable/gitea/1.0.17/app-readme.md | 3 - stable/gitea/1.0.17/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../gitea/1.0.17/charts/memcached-5.15.6.tgz | Bin 27847 -> 0 bytes .../gitea/1.0.17/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes stable/gitea/1.0.17/ci/basic-values.yaml | 0 stable/gitea/1.0.17/ci/ingress-values.yaml | 3 - stable/gitea/1.0.17/helm-values.md | 72 - stable/gitea/1.0.17/ix_values.yaml | 134 - stable/gitea/1.0.17/questions.yaml | 1949 ------------ stable/gitea/1.0.17/templates/_configmap.tpl | 24 - stable/gitea/1.0.17/templates/_secrets.tpl | 245 -- stable/gitea/1.0.17/templates/common.yaml | 38 - stable/gitea/1.0.17/values.yaml | 0 stable/gitea/2.0.3/CHANGELOG.md | 99 - stable/gitea/2.0.3/CONFIG.md | 8 - stable/gitea/2.0.3/Chart.lock | 12 - stable/gitea/2.0.3/Chart.yaml | 43 - stable/gitea/2.0.3/README.md | 41 - stable/gitea/2.0.3/app-readme.md | 3 - stable/gitea/2.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../gitea/2.0.3/charts/memcached-5.15.6.tgz | Bin 27847 -> 0 bytes .../gitea/2.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/gitea/2.0.3/ci/basic-values.yaml | 0 stable/gitea/2.0.3/ci/ingress-values.yaml | 3 - stable/gitea/2.0.3/helm-values.md | 72 - stable/gitea/2.0.3/ix_values.yaml | 134 - stable/gitea/2.0.3/questions.yaml | 1962 ------------- stable/gitea/2.0.3/templates/_configmap.tpl | 24 - stable/gitea/2.0.3/templates/_secrets.tpl | 245 -- stable/gitea/2.0.3/templates/common.yaml | 38 - stable/gitea/2.0.3/values.yaml | 0 stable/gitea/3.0.1/CHANGELOG.md | 99 - stable/gitea/3.0.1/CONFIG.md | 8 - stable/gitea/3.0.1/Chart.lock | 12 - stable/gitea/3.0.1/Chart.yaml | 43 - stable/gitea/3.0.1/README.md | 41 - stable/gitea/3.0.1/app-readme.md | 3 - stable/gitea/3.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../gitea/3.0.1/charts/memcached-5.15.7.tgz | Bin 27895 -> 0 bytes .../gitea/3.0.1/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/gitea/3.0.1/ci/basic-values.yaml | 0 stable/gitea/3.0.1/ci/ingress-values.yaml | 3 - stable/gitea/3.0.1/helm-values.md | 72 - stable/gitea/3.0.1/ix_values.yaml | 134 - stable/gitea/3.0.1/questions.yaml | 1962 ------------- stable/gitea/3.0.1/templates/_configmap.tpl | 24 - stable/gitea/3.0.1/templates/_secrets.tpl | 245 -- stable/gitea/3.0.1/templates/common.yaml | 38 - stable/gitea/3.0.1/values.yaml | 0 stable/golinks/1.0.1/CHANGELOG.md | 99 - stable/golinks/1.0.1/CONFIG.md | 8 - stable/golinks/1.0.1/Chart.lock | 6 - stable/golinks/1.0.1/Chart.yaml | 33 - stable/golinks/1.0.1/README.md | 38 - stable/golinks/1.0.1/app-readme.md | 3 - stable/golinks/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/golinks/1.0.1/helm-values.md | 29 - stable/golinks/1.0.1/ix_values.yaml | 33 - stable/golinks/1.0.1/questions.yaml | 1789 ----------- stable/golinks/1.0.1/templates/common.yaml | 2 - stable/golinks/1.0.1/values.yaml | 0 stable/gonic/3.0.17/CHANGELOG.md | 99 - stable/gonic/3.0.17/CONFIG.md | 8 - stable/gonic/3.0.17/Chart.lock | 6 - stable/gonic/3.0.17/Chart.yaml | 28 - stable/gonic/3.0.17/README.md | 38 - stable/gonic/3.0.17/app-readme.md | 3 - stable/gonic/3.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/gonic/3.0.17/ci/ct-values.yaml | 21 - stable/gonic/3.0.17/helm-values.md | 25 - stable/gonic/3.0.17/ix_values.yaml | 47 - stable/gonic/3.0.17/questions.yaml | 1719 ----------- stable/gonic/3.0.17/templates/common.yaml | 1 - stable/gonic/3.0.17/values.yaml | 0 stable/gotify/2.0.1/CHANGELOG.md | 81 - stable/gotify/2.0.1/CONFIG.md | 8 - stable/gotify/2.0.1/Chart.lock | 9 - stable/gotify/2.0.1/Chart.yaml | 35 - stable/gotify/2.0.1/README.md | 40 - stable/gotify/2.0.1/app-readme.md | 3 - stable/gotify/2.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../gotify/2.0.1/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/gotify/2.0.1/helm-values.md | 40 - stable/gotify/2.0.1/ix_values.yaml | 53 - stable/gotify/2.0.1/questions.yaml | 1824 ------------ stable/gotify/2.0.1/templates/_configmap.tpl | 13 - stable/gotify/2.0.1/templates/common.yaml | 7 - stable/gotify/2.0.1/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 32830 -> 0 bytes .../gotify/3.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/1.0.1/CHANGELOG.md | 99 - stable/grav/1.0.1/CONFIG.md | 8 - stable/grav/1.0.1/Chart.lock | 6 - stable/grav/1.0.1/Chart.yaml | 31 - stable/grav/1.0.1/README.md | 38 - stable/grav/1.0.1/app-readme.md | 3 - stable/grav/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/grav/1.0.1/helm-values.md | 27 - stable/grav/1.0.1/ix_values.yaml | 28 - stable/grav/1.0.1/questions.yaml | 1777 ----------- stable/grav/1.0.1/templates/common.yaml | 2 - stable/grav/1.0.1/values.yaml | 0 stable/grocy/8.0.17/CHANGELOG.md | 99 - stable/grocy/8.0.17/CONFIG.md | 8 - stable/grocy/8.0.17/Chart.lock | 6 - stable/grocy/8.0.17/Chart.yaml | 29 - stable/grocy/8.0.17/README.md | 37 - stable/grocy/8.0.17/app-readme.md | 3 - stable/grocy/8.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/grocy/8.0.17/helm-values.md | 29 - stable/grocy/8.0.17/ix_values.yaml | 33 - stable/grocy/8.0.17/questions.yaml | 1726 ----------- stable/grocy/8.0.17/templates/common.yaml | 1 - stable/grocy/8.0.17/values.yaml | 0 stable/handbrake/8.0.19/CHANGELOG.md | 99 - stable/handbrake/8.0.19/CONFIG.md | 8 - stable/handbrake/8.0.19/Chart.lock | 6 - stable/handbrake/8.0.19/Chart.yaml | 32 - stable/handbrake/8.0.19/README.md | 39 - stable/handbrake/8.0.19/app-readme.md | 3 - .../handbrake/8.0.19/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/handbrake/8.0.19/helm-values.md | 45 - stable/handbrake/8.0.19/ix_values.yaml | 58 - stable/handbrake/8.0.19/questions.yaml | 1901 ------------ stable/handbrake/8.0.19/templates/common.yaml | 1 - stable/handbrake/8.0.19/values.yaml | 0 stable/haste-server/3.0.16/CHANGELOG.md | 99 - stable/haste-server/3.0.16/CONFIG.md | 8 - stable/haste-server/3.0.16/Chart.lock | 6 - stable/haste-server/3.0.16/Chart.yaml | 30 - stable/haste-server/3.0.16/README.md | 38 - stable/haste-server/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/haste-server/3.0.16/helm-values.md | 24 - stable/haste-server/3.0.16/ix_values.yaml | 45 - stable/haste-server/3.0.16/questions.yaml | 1732 ----------- .../haste-server/3.0.16/templates/common.yaml | 1 - stable/haste-server/3.0.16/values.yaml | 0 stable/headphones/1.0.1/CHANGELOG.md | 99 - stable/headphones/1.0.1/CONFIG.md | 8 - stable/headphones/1.0.1/Chart.lock | 6 - stable/headphones/1.0.1/Chart.yaml | 31 - stable/headphones/1.0.1/README.md | 38 - stable/headphones/1.0.1/app-readme.md | 3 - .../headphones/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/headphones/1.0.1/helm-values.md | 35 - stable/headphones/1.0.1/ix_values.yaml | 38 - stable/headphones/1.0.1/questions.yaml | 1776 ----------- stable/headphones/1.0.1/templates/common.yaml | 2 - stable/headphones/1.0.1/values.yaml | 0 stable/healthchecks/3.0.18/CHANGELOG.md | 99 - stable/healthchecks/3.0.18/CONFIG.md | 8 - stable/healthchecks/3.0.18/Chart.lock | 6 - stable/healthchecks/3.0.18/Chart.yaml | 31 - stable/healthchecks/3.0.18/README.md | 38 - stable/healthchecks/3.0.18/app-readme.md | 3 - .../3.0.18/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/healthchecks/3.0.18/helm-values.md | 32 - stable/healthchecks/3.0.18/ix_values.yaml | 52 - stable/healthchecks/3.0.18/questions.yaml | 1755 ----------- .../healthchecks/3.0.18/templates/common.yaml | 1 - stable/healthchecks/3.0.18/values.yaml | 0 stable/heimdall/8.0.19/CHANGELOG.md | 99 - stable/heimdall/8.0.19/CONFIG.md | 8 - stable/heimdall/8.0.19/Chart.lock | 6 - stable/heimdall/8.0.19/Chart.yaml | 27 - stable/heimdall/8.0.19/README.md | 33 - stable/heimdall/8.0.19/app-readme.md | 3 - .../heimdall/8.0.19/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/heimdall/8.0.19/helm-values.md | 30 - stable/heimdall/8.0.19/ix_values.yaml | 37 - stable/heimdall/8.0.19/questions.yaml | 1726 ----------- stable/heimdall/8.0.19/templates/common.yaml | 1 - stable/heimdall/8.0.19/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 32830 -> 0 bytes .../10.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/home-assistant/11.0.0/CHANGELOG.md | 99 - stable/home-assistant/11.0.0/CONFIG.md | 8 - stable/home-assistant/11.0.0/Chart.lock | 9 - stable/home-assistant/11.0.0/Chart.yaml | 38 - stable/home-assistant/11.0.0/README.md | 39 - stable/home-assistant/11.0.0/app-readme.md | 3 - .../11.0.0/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../11.0.0/charts/postgresql-5.1.0.tgz | Bin 40361 -> 0 bytes stable/home-assistant/11.0.0/helm-values.md | 44 - stable/home-assistant/11.0.0/ix_values.yaml | 82 - stable/home-assistant/11.0.0/questions.yaml | 1745 ----------- .../11.0.0/templates/_configmap.tpl | 90 - .../11.0.0/templates/common.yaml | 22 - .../11.0.0/templates/secret.yaml | 15 - stable/home-assistant/11.0.0/values.yaml | 0 stable/home-assistant/11.0.1/CHANGELOG.md | 99 - stable/home-assistant/11.0.1/CONFIG.md | 8 - stable/home-assistant/11.0.1/Chart.lock | 9 - stable/home-assistant/11.0.1/Chart.yaml | 38 - stable/home-assistant/11.0.1/README.md | 39 - stable/home-assistant/11.0.1/app-readme.md | 3 - .../11.0.1/charts/common-8.3.15.tgz | Bin 32845 -> 0 bytes .../11.0.1/charts/postgresql-5.1.0.tgz | Bin 40361 -> 0 bytes stable/home-assistant/11.0.1/helm-values.md | 44 - stable/home-assistant/11.0.1/ix_values.yaml | 82 - stable/home-assistant/11.0.1/questions.yaml | 1745 ----------- .../11.0.1/templates/_configmap.tpl | 90 - .../11.0.1/templates/common.yaml | 22 - .../11.0.1/templates/secret.yaml | 15 - stable/home-assistant/11.0.1/values.yaml | 0 stable/home-assistant/11.0.2/CHANGELOG.md | 99 - stable/home-assistant/11.0.2/CONFIG.md | 8 - stable/home-assistant/11.0.2/Chart.lock | 9 - stable/home-assistant/11.0.2/Chart.yaml | 38 - stable/home-assistant/11.0.2/README.md | 39 - stable/home-assistant/11.0.2/app-readme.md | 3 - .../11.0.2/charts/common-8.3.16.tgz | Bin 32916 -> 0 bytes .../11.0.2/charts/postgresql-5.1.2.tgz | Bin 40524 -> 0 bytes stable/home-assistant/11.0.2/helm-values.md | 44 - stable/home-assistant/11.0.2/ix_values.yaml | 82 - stable/home-assistant/11.0.2/questions.yaml | 1745 ----------- .../11.0.2/templates/_configmap.tpl | 90 - .../11.0.2/templates/common.yaml | 22 - .../11.0.2/templates/secret.yaml | 15 - stable/home-assistant/11.0.2/values.yaml | 0 stable/home-assistant/11.0.3/CHANGELOG.md | 99 - stable/home-assistant/11.0.3/CONFIG.md | 8 - stable/home-assistant/11.0.3/Chart.lock | 9 - stable/home-assistant/11.0.3/Chart.yaml | 38 - stable/home-assistant/11.0.3/README.md | 39 - stable/home-assistant/11.0.3/app-readme.md | 3 - .../11.0.3/charts/common-8.3.16.tgz | Bin 32916 -> 0 bytes .../11.0.3/charts/postgresql-5.1.4.tgz | Bin 40605 -> 0 bytes stable/home-assistant/11.0.3/helm-values.md | 44 - stable/home-assistant/11.0.3/ix_values.yaml | 82 - stable/home-assistant/11.0.3/questions.yaml | 1745 ----------- .../11.0.3/templates/_configmap.tpl | 90 - .../11.0.3/templates/common.yaml | 22 - .../11.0.3/templates/secret.yaml | 15 - stable/home-assistant/11.0.3/values.yaml | 0 stable/home-assistant/11.0.4/CHANGELOG.md | 99 - stable/home-assistant/11.0.4/CONFIG.md | 8 - stable/home-assistant/11.0.4/Chart.lock | 9 - stable/home-assistant/11.0.4/Chart.yaml | 38 - stable/home-assistant/11.0.4/README.md | 39 - stable/home-assistant/11.0.4/app-readme.md | 3 - .../11.0.4/charts/common-8.3.18.tgz | Bin 33026 -> 0 bytes .../11.0.4/charts/postgresql-5.1.5.tgz | Bin 40699 -> 0 bytes stable/home-assistant/11.0.4/helm-values.md | 44 - stable/home-assistant/11.0.4/ix_values.yaml | 82 - stable/home-assistant/11.0.4/questions.yaml | 1754 ----------- .../11.0.4/templates/_configmap.tpl | 90 - .../11.0.4/templates/common.yaml | 22 - .../11.0.4/templates/secret.yaml | 15 - stable/home-assistant/11.0.4/values.yaml | 0 stable/home-assistant/11.0.5/CHANGELOG.md | 99 - stable/home-assistant/11.0.5/CONFIG.md | 8 - stable/home-assistant/11.0.5/Chart.lock | 9 - stable/home-assistant/11.0.5/Chart.yaml | 38 - stable/home-assistant/11.0.5/README.md | 39 - stable/home-assistant/11.0.5/app-readme.md | 3 - .../11.0.5/charts/common-8.3.18.tgz | Bin 33026 -> 0 bytes .../11.0.5/charts/postgresql-5.1.5.tgz | Bin 40699 -> 0 bytes stable/home-assistant/11.0.5/helm-values.md | 44 - stable/home-assistant/11.0.5/ix_values.yaml | 82 - stable/home-assistant/11.0.5/questions.yaml | 1754 ----------- .../11.0.5/templates/_configmap.tpl | 90 - .../11.0.5/templates/common.yaml | 22 - .../11.0.5/templates/secret.yaml | 15 - stable/home-assistant/11.0.5/values.yaml | 0 stable/home-assistant/11.0.6/CHANGELOG.md | 99 - stable/home-assistant/11.0.6/CONFIG.md | 8 - stable/home-assistant/11.0.6/Chart.lock | 9 - stable/home-assistant/11.0.6/Chart.yaml | 38 - stable/home-assistant/11.0.6/README.md | 39 - stable/home-assistant/11.0.6/app-readme.md | 3 - .../11.0.6/charts/common-8.3.19.tgz | Bin 33055 -> 0 bytes .../11.0.6/charts/postgresql-5.1.7.tgz | Bin 40854 -> 0 bytes stable/home-assistant/11.0.6/helm-values.md | 44 - stable/home-assistant/11.0.6/ix_values.yaml | 82 - stable/home-assistant/11.0.6/questions.yaml | 1754 ----------- .../11.0.6/templates/_configmap.tpl | 90 - .../11.0.6/templates/common.yaml | 22 - .../11.0.6/templates/secret.yaml | 15 - stable/home-assistant/11.0.6/values.yaml | 0 stable/home-assistant/11.0.7/CHANGELOG.md | 99 - stable/home-assistant/11.0.7/CONFIG.md | 8 - stable/home-assistant/11.0.7/Chart.lock | 9 - stable/home-assistant/11.0.7/Chart.yaml | 38 - stable/home-assistant/11.0.7/README.md | 39 - stable/home-assistant/11.0.7/app-readme.md | 3 - .../11.0.7/charts/common-8.5.2.tgz | Bin 33609 -> 0 bytes .../11.0.7/charts/postgresql-5.1.8.tgz | Bin 40855 -> 0 bytes stable/home-assistant/11.0.7/helm-values.md | 45 - stable/home-assistant/11.0.7/ix_values.yaml | 83 - stable/home-assistant/11.0.7/questions.yaml | 1858 ------------ .../11.0.7/templates/_configmap.tpl | 90 - .../11.0.7/templates/common.yaml | 22 - .../11.0.7/templates/secret.yaml | 15 - stable/home-assistant/11.0.7/values.yaml | 0 stable/home-assistant/11.0.8/CHANGELOG.md | 99 - stable/home-assistant/11.0.8/CONFIG.md | 8 - stable/home-assistant/11.0.8/Chart.lock | 9 - stable/home-assistant/11.0.8/Chart.yaml | 38 - stable/home-assistant/11.0.8/README.md | 39 - stable/home-assistant/11.0.8/app-readme.md | 3 - .../11.0.8/charts/common-8.5.2.tgz | Bin 33609 -> 0 bytes .../11.0.8/charts/postgresql-5.1.8.tgz | Bin 40855 -> 0 bytes stable/home-assistant/11.0.8/helm-values.md | 45 - stable/home-assistant/11.0.8/ix_values.yaml | 83 - stable/home-assistant/11.0.8/questions.yaml | 1866 ------------ .../11.0.8/templates/_configmap.tpl | 90 - .../11.0.8/templates/common.yaml | 22 - .../11.0.8/templates/secret.yaml | 15 - stable/home-assistant/11.0.8/values.yaml | 0 stable/home-assistant/8.2.9/CHANGELOG.md | 99 - stable/home-assistant/8.2.9/CONFIG.md | 8 - stable/home-assistant/8.2.9/Chart.lock | 9 - stable/home-assistant/8.2.9/Chart.yaml | 38 - stable/home-assistant/8.2.9/README.md | 39 - stable/home-assistant/8.2.9/app-readme.md | 3 - .../8.2.9/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../8.2.9/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes stable/home-assistant/8.2.9/helm-values.md | 44 - stable/home-assistant/8.2.9/ix_values.yaml | 82 - stable/home-assistant/8.2.9/questions.yaml | 1732 ----------- .../8.2.9/templates/_configmap.tpl | 90 - .../8.2.9/templates/common.yaml | 22 - .../8.2.9/templates/secret.yaml | 15 - stable/home-assistant/8.2.9/values.yaml | 0 stable/home-assistant/9.0.3/CHANGELOG.md | 99 - stable/home-assistant/9.0.3/CONFIG.md | 8 - stable/home-assistant/9.0.3/Chart.lock | 9 - stable/home-assistant/9.0.3/Chart.yaml | 38 - stable/home-assistant/9.0.3/README.md | 39 - stable/home-assistant/9.0.3/app-readme.md | 3 - .../9.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../9.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/home-assistant/9.0.3/helm-values.md | 44 - stable/home-assistant/9.0.3/ix_values.yaml | 82 - stable/home-assistant/9.0.3/questions.yaml | 1745 ----------- .../9.0.3/templates/_configmap.tpl | 90 - .../9.0.3/templates/common.yaml | 22 - .../9.0.3/templates/secret.yaml | 15 - stable/home-assistant/9.0.3/values.yaml | 0 stable/hyperion-ng/3.0.16/CHANGELOG.md | 99 - stable/hyperion-ng/3.0.16/CONFIG.md | 8 - stable/hyperion-ng/3.0.16/Chart.lock | 6 - stable/hyperion-ng/3.0.16/Chart.yaml | 28 - stable/hyperion-ng/3.0.16/README.md | 38 - stable/hyperion-ng/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/hyperion-ng/3.0.16/helm-values.md | 30 - stable/hyperion-ng/3.0.16/ix_values.yaml | 60 - stable/hyperion-ng/3.0.16/questions.yaml | 2017 ------------- .../hyperion-ng/3.0.16/templates/common.yaml | 1 - stable/hyperion-ng/3.0.16/values.yaml | 0 .../1.0.1/CHANGELOG.md | 99 - .../1.0.1/CONFIG.md | 8 - .../1.0.1/Chart.lock | 6 - .../1.0.1/Chart.yaml | 30 - .../1.0.1/README.md | 38 - .../1.0.1/app-readme.md | 3 - .../1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../1.0.1/helm-values.md | 21 - .../1.0.1/ix_values.yaml | 36 - .../1.0.1/questions.yaml | 1841 ------------ .../1.0.1/templates/common.yaml | 30 - .../1.0.1/templates/configmap.yaml | 9 - .../1.0.1/values.yaml | 0 stable/jackett/8.0.23/CHANGELOG.md | 99 - stable/jackett/8.0.23/CONFIG.md | 8 - stable/jackett/8.0.23/Chart.lock | 6 - stable/jackett/8.0.23/Chart.yaml | 33 - stable/jackett/8.0.23/README.md | 37 - stable/jackett/8.0.23/app-readme.md | 3 - .../jackett/8.0.23/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/jackett/8.0.23/helm-values.md | 30 - stable/jackett/8.0.23/ix_values.yaml | 39 - stable/jackett/8.0.23/questions.yaml | 1759 ----------- stable/jackett/8.0.23/templates/common.yaml | 1 - stable/jackett/8.0.23/values.yaml | 0 stable/jdownloader2/3.0.17/CHANGELOG.md | 99 - stable/jdownloader2/3.0.17/CONFIG.md | 8 - stable/jdownloader2/3.0.17/Chart.lock | 6 - stable/jdownloader2/3.0.17/Chart.yaml | 31 - stable/jdownloader2/3.0.17/README.md | 39 - stable/jdownloader2/3.0.17/app-readme.md | 3 - .../3.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/jdownloader2/3.0.17/helm-values.md | 41 - stable/jdownloader2/3.0.17/ix_values.yaml | 54 - stable/jdownloader2/3.0.17/questions.yaml | 1961 ------------ .../jdownloader2/3.0.17/templates/common.yaml | 1 - stable/jdownloader2/3.0.17/values.yaml | 0 stable/jellyfin/8.0.16/CHANGELOG.md | 99 - stable/jellyfin/8.0.16/CONFIG.md | 8 - stable/jellyfin/8.0.16/Chart.lock | 6 - stable/jellyfin/8.0.16/Chart.yaml | 33 - stable/jellyfin/8.0.16/README.md | 37 - stable/jellyfin/8.0.16/app-readme.md | 3 - .../jellyfin/8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/jellyfin/8.0.16/helm-values.md | 25 - stable/jellyfin/8.0.16/ix_values.yaml | 23 - stable/jellyfin/8.0.16/questions.yaml | 1721 ----------- stable/jellyfin/8.0.16/templates/common.yaml | 1 - stable/jellyfin/8.0.16/values.yaml | 0 stable/joplin-server/2.0.1/CHANGELOG.md | 81 - stable/joplin-server/2.0.1/CONFIG.md | 8 - stable/joplin-server/2.0.1/Chart.lock | 9 - stable/joplin-server/2.0.1/Chart.yaml | 33 - stable/joplin-server/2.0.1/README.md | 40 - stable/joplin-server/2.0.1/app-readme.md | 3 - .../2.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../2.0.1/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/joplin-server/2.0.1/helm-values.md | 36 - stable/joplin-server/2.0.1/ix_values.yaml | 57 - stable/joplin-server/2.0.1/questions.yaml | 1764 ----------- .../joplin-server/2.0.1/templates/common.yaml | 1 - stable/joplin-server/2.0.1/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 32830 -> 0 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/3.0.16/CHANGELOG.md | 99 - stable/k8s-gateway/3.0.16/CONFIG.md | 8 - stable/k8s-gateway/3.0.16/Chart.lock | 6 - stable/k8s-gateway/3.0.16/Chart.yaml | 29 - stable/k8s-gateway/3.0.16/README.md | 37 - stable/k8s-gateway/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/k8s-gateway/3.0.16/helm-values.md | 66 - stable/k8s-gateway/3.0.16/ix_values.yaml | 120 - stable/k8s-gateway/3.0.16/questions.yaml | 1346 --------- .../3.0.16/templates/_configmap.tpl | 64 - .../k8s-gateway/3.0.16/templates/common.yaml | 24 - stable/k8s-gateway/3.0.16/values.yaml | 0 stable/kanboard/2.0.1/CHANGELOG.md | 82 - stable/kanboard/2.0.1/CONFIG.md | 8 - stable/kanboard/2.0.1/Chart.lock | 9 - stable/kanboard/2.0.1/Chart.yaml | 31 - stable/kanboard/2.0.1/README.md | 38 - stable/kanboard/2.0.1/app-readme.md | 3 - .../kanboard/2.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../2.0.1/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/kanboard/2.0.1/helm-values.md | 37 - stable/kanboard/2.0.1/ix_values.yaml | 68 - stable/kanboard/2.0.1/questions.yaml | 1909 ------------ stable/kanboard/2.0.1/templates/common.yaml | 1 - stable/kanboard/2.0.1/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 32830 -> 0 bytes .../3.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/8.0.18/CHANGELOG.md | 99 - stable/kms/8.0.18/CONFIG.md | 8 - stable/kms/8.0.18/Chart.lock | 6 - stable/kms/8.0.18/Chart.yaml | 31 - stable/kms/8.0.18/README.md | 37 - stable/kms/8.0.18/app-readme.md | 3 - stable/kms/8.0.18/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/kms/8.0.18/helm-values.md | 24 - stable/kms/8.0.18/ix_values.yaml | 21 - stable/kms/8.0.18/questions.yaml | 1434 --------- stable/kms/8.0.18/templates/common.yaml | 1 - stable/kms/8.0.18/values.yaml | 0 stable/komga/3.0.20/CHANGELOG.md | 99 - stable/komga/3.0.20/CONFIG.md | 8 - stable/komga/3.0.20/Chart.lock | 6 - stable/komga/3.0.20/Chart.yaml | 30 - stable/komga/3.0.20/README.md | 38 - stable/komga/3.0.20/app-readme.md | 3 - stable/komga/3.0.20/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/komga/3.0.20/helm-values.md | 21 - stable/komga/3.0.20/ix_values.yaml | 39 - stable/komga/3.0.20/questions.yaml | 1831 ------------ stable/komga/3.0.20/templates/common.yaml | 1 - stable/komga/3.0.20/values.yaml | 0 stable/lazylibrarian/8.0.19/CHANGELOG.md | 99 - stable/lazylibrarian/8.0.19/CONFIG.md | 8 - stable/lazylibrarian/8.0.19/Chart.lock | 6 - stable/lazylibrarian/8.0.19/Chart.yaml | 33 - stable/lazylibrarian/8.0.19/README.md | 38 - stable/lazylibrarian/8.0.19/app-readme.md | 3 - .../8.0.19/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/lazylibrarian/8.0.19/helm-values.md | 29 - stable/lazylibrarian/8.0.19/ix_values.yaml | 34 - stable/lazylibrarian/8.0.19/questions.yaml | 1738 ----------- .../8.0.19/templates/common.yaml | 1 - stable/lazylibrarian/8.0.19/values.yaml | 0 stable/leaf2mqtt/1.0.1/CHANGELOG.md | 99 - stable/leaf2mqtt/1.0.1/CONFIG.md | 8 - stable/leaf2mqtt/1.0.1/Chart.lock | 6 - stable/leaf2mqtt/1.0.1/Chart.yaml | 31 - stable/leaf2mqtt/1.0.1/README.md | 38 - stable/leaf2mqtt/1.0.1/app-readme.md | 3 - .../leaf2mqtt/1.0.1/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/leaf2mqtt/1.0.1/helm-values.md | 31 - stable/leaf2mqtt/1.0.1/ix_values.yaml | 44 - stable/leaf2mqtt/1.0.1/questions.yaml | 1405 --------- stable/leaf2mqtt/1.0.1/templates/common.yaml | 2 - stable/leaf2mqtt/1.0.1/values.yaml | 0 stable/librespeed/3.0.20/CHANGELOG.md | 99 - stable/librespeed/3.0.20/CONFIG.md | 8 - stable/librespeed/3.0.20/Chart.lock | 6 - stable/librespeed/3.0.20/Chart.yaml | 29 - stable/librespeed/3.0.20/README.md | 39 - stable/librespeed/3.0.20/app-readme.md | 3 - .../3.0.20/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/librespeed/3.0.20/ci/ct-values.yaml | 2 - stable/librespeed/3.0.20/helm-values.md | 27 - stable/librespeed/3.0.20/ix_values.yaml | 57 - stable/librespeed/3.0.20/questions.yaml | 1727 ----------- .../librespeed/3.0.20/templates/common.yaml | 1 - stable/librespeed/3.0.20/values.yaml | 0 stable/lidarr/8.0.16/CHANGELOG.md | 99 - stable/lidarr/8.0.16/CONFIG.md | 8 - stable/lidarr/8.0.16/Chart.lock | 6 - stable/lidarr/8.0.16/Chart.yaml | 33 - stable/lidarr/8.0.16/README.md | 37 - stable/lidarr/8.0.16/app-readme.md | 3 - stable/lidarr/8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/lidarr/8.0.16/helm-values.md | 37 - stable/lidarr/8.0.16/ix_values.yaml | 49 - stable/lidarr/8.0.16/questions.yaml | 1720 ----------- stable/lidarr/8.0.16/templates/common.yaml | 1 - stable/lidarr/8.0.16/values.yaml | 0 stable/littlelink/3.0.18/CHANGELOG.md | 99 - stable/littlelink/3.0.18/CONFIG.md | 8 - stable/littlelink/3.0.18/Chart.lock | 6 - stable/littlelink/3.0.18/Chart.yaml | 32 - stable/littlelink/3.0.18/README.md | 38 - stable/littlelink/3.0.18/app-readme.md | 3 - .../3.0.18/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/littlelink/3.0.18/helm-values.md | 40 - stable/littlelink/3.0.18/ix_values.yaml | 38 - stable/littlelink/3.0.18/questions.yaml | 1802 ------------ .../3.0.18/templates/_configmap.tpl | 127 - .../littlelink/3.0.18/templates/common.yaml | 8 - stable/littlelink/3.0.18/values.yaml | 0 stable/lychee/8.0.16/CHANGELOG.md | 99 - stable/lychee/8.0.16/CONFIG.md | 8 - stable/lychee/8.0.16/Chart.lock | 6 - stable/lychee/8.0.16/Chart.yaml | 32 - stable/lychee/8.0.16/README.md | 38 - stable/lychee/8.0.16/app-readme.md | 3 - stable/lychee/8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/lychee/8.0.16/helm-values.md | 29 - stable/lychee/8.0.16/ix_values.yaml | 33 - stable/lychee/8.0.16/questions.yaml | 1727 ----------- stable/lychee/8.0.16/templates/common.yaml | 1 - stable/lychee/8.0.16/values.yaml | 0 stable/mealie/3.0.16/CHANGELOG.md | 99 - stable/mealie/3.0.16/CONFIG.md | 8 - stable/mealie/3.0.16/Chart.lock | 6 - stable/mealie/3.0.16/Chart.yaml | 26 - stable/mealie/3.0.16/README.md | 37 - stable/mealie/3.0.16/app-readme.md | 3 - stable/mealie/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/mealie/3.0.16/helm-values.md | 28 - stable/mealie/3.0.16/ix_values.yaml | 54 - stable/mealie/3.0.16/questions.yaml | 1727 ----------- stable/mealie/3.0.16/templates/common.yaml | 1 - stable/mealie/3.0.16/values.yaml | 0 stable/medusa/0.0.12/CHANGELOG.md | 99 - stable/medusa/0.0.12/CONFIG.md | 8 - stable/medusa/0.0.12/Chart.lock | 6 - stable/medusa/0.0.12/Chart.yaml | 33 - stable/medusa/0.0.12/README.md | 38 - stable/medusa/0.0.12/app-readme.md | 3 - stable/medusa/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/medusa/0.0.12/helm-values.md | 35 - stable/medusa/0.0.12/ix_values.yaml | 38 - stable/medusa/0.0.12/questions.yaml | 1777 ----------- stable/medusa/0.0.12/templates/common.yaml | 2 - stable/medusa/0.0.12/values.yaml | 0 stable/miniflux/1.0.3/CHANGELOG.md | 82 - stable/miniflux/1.0.3/CONFIG.md | 8 - stable/miniflux/1.0.3/Chart.lock | 9 - stable/miniflux/1.0.3/Chart.yaml | 32 - stable/miniflux/1.0.3/README.md | 38 - stable/miniflux/1.0.3/app-readme.md | 3 - .../miniflux/1.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../1.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/miniflux/1.0.3/helm-values.md | 28 - stable/miniflux/1.0.3/ix_values.yaml | 57 - stable/miniflux/1.0.3/questions.yaml | 1779 ----------- stable/miniflux/1.0.3/templates/common.yaml | 1 - stable/miniflux/1.0.3/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 32830 -> 0 bytes .../2.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/0.0.12/CHANGELOG.md | 99 - stable/minio-console/0.0.12/CONFIG.md | 8 - stable/minio-console/0.0.12/Chart.lock | 6 - stable/minio-console/0.0.12/Chart.yaml | 28 - stable/minio-console/0.0.12/README.md | 37 - stable/minio-console/0.0.12/app-readme.md | 3 - .../0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/minio-console/0.0.12/helm-values.md | 27 - stable/minio-console/0.0.12/ix_values.yaml | 41 - stable/minio-console/0.0.12/questions.yaml | 1780 ----------- .../0.0.12/templates/common.yaml | 1 - stable/minio-console/0.0.12/values.yaml | 0 stable/mosquitto/3.0.15/CHANGELOG.md | 99 - stable/mosquitto/3.0.15/CONFIG.md | 8 - stable/mosquitto/3.0.15/Chart.lock | 6 - stable/mosquitto/3.0.15/Chart.yaml | 29 - stable/mosquitto/3.0.15/README.md | 37 - stable/mosquitto/3.0.15/app-readme.md | 3 - .../mosquitto/3.0.15/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/mosquitto/3.0.15/helm-values.md | 22 - stable/mosquitto/3.0.15/ix_values.yaml | 43 - stable/mosquitto/3.0.15/questions.yaml | 1843 ------------ stable/mosquitto/3.0.15/templates/common.yaml | 17 - .../mosquitto/3.0.15/templates/configmap.yaml | 22 - stable/mosquitto/3.0.15/values.yaml | 0 stable/mstream/0.0.12/CHANGELOG.md | 99 - stable/mstream/0.0.12/CONFIG.md | 8 - stable/mstream/0.0.12/Chart.lock | 6 - stable/mstream/0.0.12/Chart.yaml | 30 - stable/mstream/0.0.12/README.md | 38 - stable/mstream/0.0.12/app-readme.md | 3 - .../mstream/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/mstream/0.0.12/helm-values.md | 31 - stable/mstream/0.0.12/ix_values.yaml | 35 - stable/mstream/0.0.12/questions.yaml | 1777 ----------- stable/mstream/0.0.12/templates/common.yaml | 2 - stable/mstream/0.0.12/values.yaml | 0 stable/muximux/0.0.12/CHANGELOG.md | 99 - stable/muximux/0.0.12/CONFIG.md | 8 - stable/muximux/0.0.12/Chart.lock | 6 - stable/muximux/0.0.12/Chart.yaml | 32 - stable/muximux/0.0.12/README.md | 38 - stable/muximux/0.0.12/app-readme.md | 3 - .../muximux/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/muximux/0.0.12/helm-values.md | 27 - stable/muximux/0.0.12/ix_values.yaml | 28 - stable/muximux/0.0.12/questions.yaml | 1777 ----------- stable/muximux/0.0.12/templates/common.yaml | 2 - stable/muximux/0.0.12/values.yaml | 0 stable/mylar/3.0.16/CHANGELOG.md | 99 - stable/mylar/3.0.16/CONFIG.md | 8 - stable/mylar/3.0.16/Chart.lock | 6 - stable/mylar/3.0.16/Chart.yaml | 27 - stable/mylar/3.0.16/README.md | 39 - stable/mylar/3.0.16/app-readme.md | 3 - stable/mylar/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/mylar/3.0.16/helm-values.md | 26 - stable/mylar/3.0.16/ix_values.yaml | 54 - stable/mylar/3.0.16/questions.yaml | 1739 ----------- stable/mylar/3.0.16/templates/common.yaml | 1 - stable/mylar/3.0.16/values.yaml | 0 stable/navidrome/8.0.17/CHANGELOG.md | 99 - stable/navidrome/8.0.17/CONFIG.md | 8 - stable/navidrome/8.0.17/Chart.lock | 6 - stable/navidrome/8.0.17/Chart.yaml | 31 - stable/navidrome/8.0.17/README.md | 38 - stable/navidrome/8.0.17/app-readme.md | 3 - .../navidrome/8.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/navidrome/8.0.17/helm-values.md | 29 - stable/navidrome/8.0.17/ix_values.yaml | 27 - stable/navidrome/8.0.17/questions.yaml | 1720 ----------- stable/navidrome/8.0.17/templates/common.yaml | 1 - stable/navidrome/8.0.17/values.yaml | 0 stable/nextcloud/6.0.28/CHANGELOG.md | 99 - stable/nextcloud/6.0.28/CONFIG.md | 8 - stable/nextcloud/6.0.28/Chart.lock | 12 - stable/nextcloud/6.0.28/Chart.yaml | 42 - stable/nextcloud/6.0.28/README.md | 40 - stable/nextcloud/6.0.28/app-readme.md | 3 - .../nextcloud/6.0.28/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../6.0.28/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes .../nextcloud/6.0.28/charts/redis-15.4.1.tgz | Bin 79957 -> 0 bytes stable/nextcloud/6.0.28/helm-values.md | 76 - stable/nextcloud/6.0.28/ix_values.yaml | 170 -- stable/nextcloud/6.0.28/questions.yaml | 1643 ----------- .../nextcloud/6.0.28/templates/_configmap.tpl | 35 - .../nextcloud/6.0.28/templates/_cronjob.tpl | 51 - .../nextcloud/6.0.28/templates/_secrets.tpl | 25 - stable/nextcloud/6.0.28/templates/common.yaml | 17 - stable/nextcloud/6.0.28/values.yaml | 0 stable/nextcloud/7.1.0/CHANGELOG.md | 99 - stable/nextcloud/7.1.0/CONFIG.md | 8 - stable/nextcloud/7.1.0/Chart.lock | 12 - stable/nextcloud/7.1.0/Chart.yaml | 41 - stable/nextcloud/7.1.0/README.md | 40 - stable/nextcloud/7.1.0/app-readme.md | 3 - .../nextcloud/7.1.0/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../7.1.0/charts/postgresql-4.1.0.tgz | Bin 40757 -> 0 bytes .../nextcloud/7.1.0/charts/redis-15.5.1.tgz | Bin 80156 -> 0 bytes stable/nextcloud/7.1.0/helm-values.md | 76 - stable/nextcloud/7.1.0/ix_values.yaml | 170 -- stable/nextcloud/7.1.0/questions.yaml | 1657 ----------- .../nextcloud/7.1.0/templates/_configmap.tpl | 35 - stable/nextcloud/7.1.0/templates/_cronjob.tpl | 51 - stable/nextcloud/7.1.0/templates/_secrets.tpl | 25 - stable/nextcloud/7.1.0/templates/common.yaml | 17 - stable/nextcloud/7.1.0/values.yaml | 0 stable/nextcloud/8.0.5/CHANGELOG.md | 99 - stable/nextcloud/8.0.5/CONFIG.md | 8 - stable/nextcloud/8.0.5/Chart.lock | 12 - stable/nextcloud/8.0.5/Chart.yaml | 41 - stable/nextcloud/8.0.5/README.md | 40 - stable/nextcloud/8.0.5/app-readme.md | 3 - .../nextcloud/8.0.5/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../8.0.5/charts/postgresql-4.1.0.tgz | Bin 40757 -> 0 bytes .../nextcloud/8.0.5/charts/redis-15.5.1.tgz | Bin 80156 -> 0 bytes stable/nextcloud/8.0.5/helm-values.md | 76 - stable/nextcloud/8.0.5/ix_values.yaml | 170 -- stable/nextcloud/8.0.5/questions.yaml | 1657 ----------- .../nextcloud/8.0.5/templates/_configmap.tpl | 35 - stable/nextcloud/8.0.5/templates/_cronjob.tpl | 51 - stable/nextcloud/8.0.5/templates/_secrets.tpl | 25 - stable/nextcloud/8.0.5/templates/common.yaml | 17 - stable/nextcloud/8.0.5/values.yaml | 0 stable/node-red/8.0.16/CHANGELOG.md | 99 - stable/node-red/8.0.16/CONFIG.md | 8 - stable/node-red/8.0.16/Chart.lock | 6 - stable/node-red/8.0.16/Chart.yaml | 29 - stable/node-red/8.0.16/README.md | 37 - stable/node-red/8.0.16/app-readme.md | 3 - .../node-red/8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/node-red/8.0.16/helm-values.md | 25 - stable/node-red/8.0.16/ix_values.yaml | 29 - stable/node-red/8.0.16/questions.yaml | 1720 ----------- stable/node-red/8.0.16/templates/common.yaml | 1 - stable/node-red/8.0.16/values.yaml | 0 stable/novnc/0.0.12/CHANGELOG.md | 99 - stable/novnc/0.0.12/CONFIG.md | 8 - stable/novnc/0.0.12/Chart.lock | 6 - stable/novnc/0.0.12/Chart.yaml | 30 - stable/novnc/0.0.12/README.md | 37 - stable/novnc/0.0.12/app-readme.md | 3 - stable/novnc/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/novnc/0.0.12/helm-values.md | 26 - stable/novnc/0.0.12/ix_values.yaml | 27 - stable/novnc/0.0.12/questions.yaml | 1633 ---------- stable/novnc/0.0.12/templates/common.yaml | 2 - stable/novnc/0.0.12/values.yaml | 0 stable/nullserv/3.0.16/CHANGELOG.md | 99 - stable/nullserv/3.0.16/CONFIG.md | 8 - stable/nullserv/3.0.16/Chart.lock | 6 - stable/nullserv/3.0.16/Chart.yaml | 26 - stable/nullserv/3.0.16/README.md | 37 - stable/nullserv/3.0.16/app-readme.md | 3 - .../nullserv/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/nullserv/3.0.16/helm-values.md | 31 - stable/nullserv/3.0.16/ix_values.yaml | 63 - stable/nullserv/3.0.16/questions.yaml | 1823 ------------ stable/nullserv/3.0.16/templates/common.yaml | 1 - stable/nullserv/3.0.16/values.yaml | 0 stable/nzbget/8.0.16/CHANGELOG.md | 99 - stable/nzbget/8.0.16/CONFIG.md | 8 - stable/nzbget/8.0.16/Chart.lock | 6 - stable/nzbget/8.0.16/Chart.yaml | 29 - stable/nzbget/8.0.16/README.md | 37 - stable/nzbget/8.0.16/app-readme.md | 3 - stable/nzbget/8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/nzbget/8.0.16/helm-values.md | 27 - stable/nzbget/8.0.16/ix_values.yaml | 30 - stable/nzbget/8.0.16/questions.yaml | 1720 ----------- stable/nzbget/8.0.16/templates/common.yaml | 1 - stable/nzbget/8.0.16/values.yaml | 0 stable/nzbhydra/8.0.20/CHANGELOG.md | 99 - stable/nzbhydra/8.0.20/CONFIG.md | 8 - stable/nzbhydra/8.0.20/Chart.lock | 6 - stable/nzbhydra/8.0.20/Chart.yaml | 26 - stable/nzbhydra/8.0.20/README.md | 39 - stable/nzbhydra/8.0.20/app-readme.md | 3 - .../nzbhydra/8.0.20/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/nzbhydra/8.0.20/helm-values.md | 50 - stable/nzbhydra/8.0.20/ix_values.yaml | 63 - stable/nzbhydra/8.0.20/questions.yaml | 1720 ----------- stable/nzbhydra/8.0.20/templates/common.yaml | 1 - stable/nzbhydra/8.0.20/values.yaml | 0 stable/octoprint/3.0.17/CHANGELOG.md | 99 - stable/octoprint/3.0.17/CONFIG.md | 8 - stable/octoprint/3.0.17/Chart.lock | 6 - stable/octoprint/3.0.17/Chart.yaml | 29 - stable/octoprint/3.0.17/README.md | 38 - stable/octoprint/3.0.17/app-readme.md | 3 - .../octoprint/3.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/octoprint/3.0.17/helm-values.md | 29 - stable/octoprint/3.0.17/ix_values.yaml | 60 - stable/octoprint/3.0.17/questions.yaml | 1752 ----------- stable/octoprint/3.0.17/templates/common.yaml | 1 - stable/octoprint/3.0.17/values.yaml | 0 stable/odoo/1.0.3/CHANGELOG.md | 82 - stable/odoo/1.0.3/CONFIG.md | 8 - stable/odoo/1.0.3/Chart.lock | 9 - stable/odoo/1.0.3/Chart.yaml | 38 - stable/odoo/1.0.3/README.md | 39 - stable/odoo/1.0.3/app-readme.md | 3 - stable/odoo/1.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/odoo/1.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/odoo/1.0.3/helm-values.md | 42 - stable/odoo/1.0.3/ix_values.yaml | 59 - stable/odoo/1.0.3/questions.yaml | 2043 ------------- stable/odoo/1.0.3/templates/common.yaml | 1 - stable/odoo/1.0.3/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 32830 -> 0 bytes stable/odoo/2.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/ombi/8.0.16/CHANGELOG.md | 99 - stable/ombi/8.0.16/CONFIG.md | 8 - stable/ombi/8.0.16/Chart.lock | 6 - stable/ombi/8.0.16/Chart.yaml | 35 - stable/ombi/8.0.16/README.md | 37 - stable/ombi/8.0.16/app-readme.md | 3 - stable/ombi/8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/ombi/8.0.16/helm-values.md | 32 - stable/ombi/8.0.16/ix_values.yaml | 41 - stable/ombi/8.0.16/questions.yaml | 1720 ----------- stable/ombi/8.0.16/templates/common.yaml | 1 - stable/ombi/8.0.16/values.yaml | 0 .../1.0.10/CHANGELOG.md | 99 - .../1.0.10/CONFIG.md | 8 - .../1.0.10/Chart.lock | 6 - .../1.0.10/Chart.yaml | 35 - .../1.0.10/README.md | 39 - .../1.0.10/app-readme.md | 3 - .../1.0.10/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../1.0.10/helm-values.md | 25 - .../1.0.10/ix_values.yaml | 40 - .../1.0.10/questions.yaml | 1623 ---------- .../1.0.10/templates/common.yaml | 1 - .../1.0.10/values.yaml | 0 stable/openkm/1.0.3/CHANGELOG.md | 81 - stable/openkm/1.0.3/CONFIG.md | 8 - stable/openkm/1.0.3/Chart.lock | 9 - stable/openkm/1.0.3/Chart.yaml | 33 - stable/openkm/1.0.3/README.md | 39 - stable/openkm/1.0.3/app-readme.md | 3 - stable/openkm/1.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../openkm/1.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/openkm/1.0.3/helm-values.md | 36 - stable/openkm/1.0.3/ix_values.yaml | 53 - stable/openkm/1.0.3/questions.yaml | 1750 ----------- stable/openkm/1.0.3/templates/_configmap.tpl | 92 - stable/openkm/1.0.3/templates/common.yaml | 22 - stable/openkm/1.0.3/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 32830 -> 0 bytes .../openkm/2.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/3.0.16/CHANGELOG.md | 99 - stable/openldap/3.0.16/CONFIG.md | 8 - stable/openldap/3.0.16/Chart.lock | 6 - stable/openldap/3.0.16/Chart.yaml | 35 - stable/openldap/3.0.16/README.md | 38 - stable/openldap/3.0.16/app-readme.md | 3 - .../openldap/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/openldap/3.0.16/helm-values.md | 61 - stable/openldap/3.0.16/ix_values.yaml | 100 - stable/openldap/3.0.16/questions.yaml | 1704 ----------- .../openldap/3.0.16/templates/_configmap.tpl | 21 - stable/openldap/3.0.16/templates/common.yaml | 8 - stable/openldap/3.0.16/values.yaml | 0 stable/organizr/8.0.17/CHANGELOG.md | 99 - stable/organizr/8.0.17/CONFIG.md | 8 - stable/organizr/8.0.17/Chart.lock | 6 - stable/organizr/8.0.17/Chart.yaml | 29 - stable/organizr/8.0.17/README.md | 38 - stable/organizr/8.0.17/app-readme.md | 3 - .../organizr/8.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/organizr/8.0.17/helm-values.md | 29 - stable/organizr/8.0.17/ix_values.yaml | 33 - stable/organizr/8.0.17/questions.yaml | 1837 ------------ stable/organizr/8.0.17/templates/common.yaml | 1 - stable/organizr/8.0.17/values.yaml | 0 stable/oscam/3.0.16/CHANGELOG.md | 99 - stable/oscam/3.0.16/CONFIG.md | 8 - stable/oscam/3.0.16/Chart.lock | 6 - stable/oscam/3.0.16/Chart.yaml | 28 - stable/oscam/3.0.16/README.md | 37 - stable/oscam/3.0.16/app-readme.md | 3 - stable/oscam/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/oscam/3.0.16/helm-values.md | 31 - stable/oscam/3.0.16/ix_values.yaml | 34 - stable/oscam/3.0.16/questions.yaml | 1739 ----------- stable/oscam/3.0.16/templates/common.yaml | 1 - stable/oscam/3.0.16/values.yaml | 0 stable/overseerr/3.0.16/CHANGELOG.md | 99 - stable/overseerr/3.0.16/CONFIG.md | 8 - stable/overseerr/3.0.16/Chart.lock | 6 - stable/overseerr/3.0.16/Chart.yaml | 32 - stable/overseerr/3.0.16/README.md | 38 - stable/overseerr/3.0.16/app-readme.md | 3 - .../overseerr/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/overseerr/3.0.16/helm-values.md | 24 - stable/overseerr/3.0.16/ix_values.yaml | 43 - stable/overseerr/3.0.16/questions.yaml | 1726 ----------- stable/overseerr/3.0.16/templates/common.yaml | 1 - stable/overseerr/3.0.16/values.yaml | 0 stable/owncast/3.0.18/CHANGELOG.md | 99 - stable/owncast/3.0.18/CONFIG.md | 8 - stable/owncast/3.0.18/Chart.lock | 6 - stable/owncast/3.0.18/Chart.yaml | 31 - stable/owncast/3.0.18/README.md | 38 - stable/owncast/3.0.18/app-readme.md | 3 - .../owncast/3.0.18/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/owncast/3.0.18/helm-values.md | 24 - stable/owncast/3.0.18/ix_values.yaml | 50 - stable/owncast/3.0.18/questions.yaml | 1817 ------------ stable/owncast/3.0.18/templates/common.yaml | 1 - stable/owncast/3.0.18/values.yaml | 0 stable/owncloud-ocis/3.0.17/CHANGELOG.md | 99 - stable/owncloud-ocis/3.0.17/CONFIG.md | 8 - stable/owncloud-ocis/3.0.17/Chart.lock | 6 - stable/owncloud-ocis/3.0.17/Chart.yaml | 34 - stable/owncloud-ocis/3.0.17/README.md | 38 - stable/owncloud-ocis/3.0.17/app-readme.md | 3 - .../3.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/owncloud-ocis/3.0.17/helm-values.md | 23 - stable/owncloud-ocis/3.0.17/ix_values.yaml | 44 - stable/owncloud-ocis/3.0.17/questions.yaml | 1720 ----------- .../3.0.17/templates/common.yaml | 1 - stable/owncloud-ocis/3.0.17/values.yaml | 0 stable/pgadmin/3.0.17/CHANGELOG.md | 99 - stable/pgadmin/3.0.17/CONFIG.md | 8 - stable/pgadmin/3.0.17/Chart.lock | 6 - stable/pgadmin/3.0.17/Chart.yaml | 33 - stable/pgadmin/3.0.17/README.md | 37 - stable/pgadmin/3.0.17/app-readme.md | 3 - .../pgadmin/3.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/pgadmin/3.0.17/helm-values.md | 32 - stable/pgadmin/3.0.17/ix_values.yaml | 34 - stable/pgadmin/3.0.17/questions.yaml | 1740 ----------- stable/pgadmin/3.0.17/templates/common.yaml | 1 - stable/pgadmin/3.0.17/values.yaml | 0 stable/photoprism/3.0.9/CHANGELOG.md | 8 - stable/photoprism/3.0.9/CONFIG.md | 8 - stable/photoprism/3.0.9/Chart.lock | 6 - stable/photoprism/3.0.9/Chart.yaml | 25 - stable/photoprism/3.0.9/README.md | 38 - stable/photoprism/3.0.9/app-readme.md | 3 - .../photoprism/3.0.9/charts/common-8.3.5.tgz | Bin 32217 -> 0 bytes stable/photoprism/3.0.9/helm-values.md | 30 - stable/photoprism/3.0.9/ix_values.yaml | 15 - stable/photoprism/3.0.9/questions.yaml | 1736 ----------- stable/photoprism/3.0.9/templates/common.yaml | 1 - stable/photoprism/3.0.9/test_values.yaml | 59 - stable/photoprism/3.0.9/values.yaml | 0 stable/photoprism/4.0.11/CHANGELOG.md | 99 - stable/photoprism/4.0.11/CONFIG.md | 8 - stable/photoprism/4.0.11/Chart.lock | 6 - stable/photoprism/4.0.11/Chart.yaml | 31 - stable/photoprism/4.0.11/README.md | 38 - stable/photoprism/4.0.11/app-readme.md | 3 - .../4.0.11/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/photoprism/4.0.11/helm-values.md | 36 - stable/photoprism/4.0.11/ix_values.yaml | 72 - stable/photoprism/4.0.11/questions.yaml | 1825 ------------ .../photoprism/4.0.11/templates/common.yaml | 1 - stable/photoprism/4.0.11/values.yaml | 0 stable/photoshow/0.0.12/CHANGELOG.md | 99 - stable/photoshow/0.0.12/CONFIG.md | 8 - stable/photoshow/0.0.12/Chart.lock | 6 - stable/photoshow/0.0.12/Chart.yaml | 32 - stable/photoshow/0.0.12/README.md | 38 - stable/photoshow/0.0.12/app-readme.md | 3 - .../photoshow/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/photoshow/0.0.12/helm-values.md | 35 - stable/photoshow/0.0.12/ix_values.yaml | 38 - stable/photoshow/0.0.12/questions.yaml | 1777 ----------- stable/photoshow/0.0.12/templates/common.yaml | 2 - stable/photoshow/0.0.12/values.yaml | 0 stable/phpldapadmin/3.0.16/CHANGELOG.md | 99 - stable/phpldapadmin/3.0.16/CONFIG.md | 8 - stable/phpldapadmin/3.0.16/Chart.lock | 6 - stable/phpldapadmin/3.0.16/Chart.yaml | 33 - stable/phpldapadmin/3.0.16/README.md | 37 - stable/phpldapadmin/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/phpldapadmin/3.0.16/helm-values.md | 27 - stable/phpldapadmin/3.0.16/ix_values.yaml | 29 - stable/phpldapadmin/3.0.16/questions.yaml | 1614 ---------- .../phpldapadmin/3.0.16/templates/common.yaml | 1 - stable/phpldapadmin/3.0.16/values.yaml | 0 stable/piaware/3.0.16/CHANGELOG.md | 99 - stable/piaware/3.0.16/CONFIG.md | 8 - stable/piaware/3.0.16/Chart.lock | 6 - stable/piaware/3.0.16/Chart.yaml | 28 - stable/piaware/3.0.16/README.md | 37 - stable/piaware/3.0.16/app-readme.md | 3 - .../piaware/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/piaware/3.0.16/ci/ct-values.yaml | 3 - stable/piaware/3.0.16/helm-values.md | 28 - stable/piaware/3.0.16/ix_values.yaml | 58 - stable/piaware/3.0.16/questions.yaml | 1721 ----------- stable/piaware/3.0.16/templates/common.yaml | 1 - stable/piaware/3.0.16/values.yaml | 0 stable/pihole/3.0.18/CHANGELOG.md | 99 - stable/pihole/3.0.18/CONFIG.md | 8 - stable/pihole/3.0.18/Chart.lock | 6 - stable/pihole/3.0.18/Chart.yaml | 29 - stable/pihole/3.0.18/README.md | 39 - stable/pihole/3.0.18/app-readme.md | 3 - stable/pihole/3.0.18/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/pihole/3.0.18/helm-values.md | 45 - stable/pihole/3.0.18/ix_values.yaml | 57 - stable/pihole/3.0.18/questions.yaml | 2136 -------------- stable/pihole/3.0.18/templates/_configmap.tpl | 13 - stable/pihole/3.0.18/templates/common.yaml | 8 - stable/pihole/3.0.18/values.yaml | 0 stable/pixapop/0.0.12/CHANGELOG.md | 99 - stable/pixapop/0.0.12/CONFIG.md | 8 - stable/pixapop/0.0.12/Chart.lock | 6 - stable/pixapop/0.0.12/Chart.yaml | 32 - stable/pixapop/0.0.12/README.md | 38 - stable/pixapop/0.0.12/app-readme.md | 3 - .../pixapop/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/pixapop/0.0.12/helm-values.md | 31 - stable/pixapop/0.0.12/ix_values.yaml | 34 - stable/pixapop/0.0.12/questions.yaml | 1777 ----------- stable/pixapop/0.0.12/templates/common.yaml | 2 - stable/pixapop/0.0.12/values.yaml | 0 stable/plex/7.0.17/CHANGELOG.md | 99 - stable/plex/7.0.17/CONFIG.md | 8 - stable/plex/7.0.17/Chart.lock | 6 - stable/plex/7.0.17/Chart.yaml | 31 - stable/plex/7.0.17/README.md | 33 - stable/plex/7.0.17/app-readme.md | 3 - stable/plex/7.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/plex/7.0.17/helm-values.md | 25 - stable/plex/7.0.17/ix_values.yaml | 23 - stable/plex/7.0.17/questions.yaml | 1739 ----------- stable/plex/7.0.17/templates/common.yaml | 1 - stable/plex/7.0.17/values.yaml | 0 stable/podgrab/6.0.16/CHANGELOG.md | 99 - stable/podgrab/6.0.16/CONFIG.md | 8 - stable/podgrab/6.0.16/Chart.lock | 6 - stable/podgrab/6.0.16/Chart.yaml | 33 - stable/podgrab/6.0.16/README.md | 38 - stable/podgrab/6.0.16/app-readme.md | 3 - .../podgrab/6.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/podgrab/6.0.16/helm-values.md | 34 - stable/podgrab/6.0.16/ix_values.yaml | 42 - stable/podgrab/6.0.16/questions.yaml | 1733 ----------- stable/podgrab/6.0.16/templates/common.yaml | 1 - stable/podgrab/6.0.16/values.yaml | 0 .../pretend-youre-xyzzy/3.0.16/CHANGELOG.md | 99 - stable/pretend-youre-xyzzy/3.0.16/CONFIG.md | 8 - stable/pretend-youre-xyzzy/3.0.16/Chart.lock | 6 - stable/pretend-youre-xyzzy/3.0.16/Chart.yaml | 30 - stable/pretend-youre-xyzzy/3.0.16/README.md | 38 - .../pretend-youre-xyzzy/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../pretend-youre-xyzzy/3.0.16/helm-values.md | 23 - .../pretend-youre-xyzzy/3.0.16/ix_values.yaml | 30 - .../pretend-youre-xyzzy/3.0.16/questions.yaml | 1601 ---------- .../3.0.16/templates/common.yaml | 1 - stable/pretend-youre-xyzzy/3.0.16/values.yaml | 0 stable/protonmail-bridge/3.0.16/CHANGELOG.md | 99 - stable/protonmail-bridge/3.0.16/CONFIG.md | 8 - stable/protonmail-bridge/3.0.16/Chart.lock | 6 - stable/protonmail-bridge/3.0.16/Chart.yaml | 28 - stable/protonmail-bridge/3.0.16/README.md | 38 - stable/protonmail-bridge/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../protonmail-bridge/3.0.16/helm-values.md | 26 - .../protonmail-bridge/3.0.16/ix_values.yaml | 50 - .../protonmail-bridge/3.0.16/questions.yaml | 1732 ----------- .../3.0.16/templates/common.yaml | 1 - stable/protonmail-bridge/3.0.16/values.yaml | 0 stable/prowlarr/3.0.20/CHANGELOG.md | 99 - stable/prowlarr/3.0.20/CONFIG.md | 8 - stable/prowlarr/3.0.20/Chart.lock | 6 - stable/prowlarr/3.0.20/Chart.yaml | 30 - stable/prowlarr/3.0.20/README.md | 38 - stable/prowlarr/3.0.20/app-readme.md | 3 - .../prowlarr/3.0.20/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/prowlarr/3.0.20/helm-values.md | 24 - stable/prowlarr/3.0.20/ix_values.yaml | 46 - stable/prowlarr/3.0.20/questions.yaml | 1722 ----------- stable/prowlarr/3.0.20/templates/common.yaml | 1 - stable/prowlarr/3.0.20/values.yaml | 0 stable/pyload/3.0.16/CHANGELOG.md | 99 - stable/pyload/3.0.16/CONFIG.md | 8 - stable/pyload/3.0.16/Chart.lock | 6 - stable/pyload/3.0.16/Chart.yaml | 30 - stable/pyload/3.0.16/README.md | 38 - stable/pyload/3.0.16/app-readme.md | 3 - stable/pyload/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/pyload/3.0.16/helm-values.md | 26 - stable/pyload/3.0.16/ix_values.yaml | 51 - stable/pyload/3.0.16/questions.yaml | 1739 ----------- stable/pyload/3.0.16/templates/common.yaml | 1 - stable/pyload/3.0.16/values.yaml | 0 stable/qbittorrent/8.0.17/CHANGELOG.md | 99 - stable/qbittorrent/8.0.17/CONFIG.md | 8 - stable/qbittorrent/8.0.17/Chart.lock | 6 - stable/qbittorrent/8.0.17/Chart.yaml | 28 - stable/qbittorrent/8.0.17/README.md | 33 - stable/qbittorrent/8.0.17/app-readme.md | 3 - .../8.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/qbittorrent/8.0.17/helm-values.md | 38 - stable/qbittorrent/8.0.17/ix_values.yaml | 53 - stable/qbittorrent/8.0.17/questions.yaml | 1865 ------------ .../8.0.17/templates/_configmap.tpl | 32 - .../qbittorrent/8.0.17/templates/common.yaml | 6 - stable/qbittorrent/8.0.17/values.yaml | 0 stable/radarr/8.0.16/CHANGELOG.md | 99 - stable/radarr/8.0.16/CONFIG.md | 8 - stable/radarr/8.0.16/Chart.lock | 6 - stable/radarr/8.0.16/Chart.yaml | 33 - stable/radarr/8.0.16/README.md | 37 - stable/radarr/8.0.16/app-readme.md | 3 - stable/radarr/8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/radarr/8.0.16/helm-values.md | 37 - stable/radarr/8.0.16/ix_values.yaml | 49 - stable/radarr/8.0.16/questions.yaml | 1720 ----------- stable/radarr/8.0.16/templates/common.yaml | 1 - stable/radarr/8.0.16/values.yaml | 0 stable/readarr/8.0.19/CHANGELOG.md | 99 - stable/readarr/8.0.19/CONFIG.md | 8 - stable/readarr/8.0.19/Chart.lock | 6 - stable/readarr/8.0.19/Chart.yaml | 36 - stable/readarr/8.0.19/README.md | 38 - stable/readarr/8.0.19/app-readme.md | 3 - .../readarr/8.0.19/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/readarr/8.0.19/helm-values.md | 37 - stable/readarr/8.0.19/ix_values.yaml | 49 - stable/readarr/8.0.19/questions.yaml | 1720 ----------- stable/readarr/8.0.19/templates/common.yaml | 1 - stable/readarr/8.0.19/values.yaml | 0 stable/recipes/1.0.3/CHANGELOG.md | 82 - stable/recipes/1.0.3/CONFIG.md | 8 - stable/recipes/1.0.3/Chart.lock | 9 - stable/recipes/1.0.3/Chart.yaml | 32 - stable/recipes/1.0.3/README.md | 39 - stable/recipes/1.0.3/app-readme.md | 3 - stable/recipes/1.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../recipes/1.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/recipes/1.0.3/helm-values.md | 51 - stable/recipes/1.0.3/ix_values.yaml | 92 - stable/recipes/1.0.3/questions.yaml | 1945 ------------ stable/recipes/1.0.3/templates/common.yaml | 18 - stable/recipes/1.0.3/templates/configmap.yaml | 33 - stable/recipes/1.0.3/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 32830 -> 0 bytes .../recipes/2.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/3.0.16/CHANGELOG.md | 99 - stable/reg/3.0.16/CONFIG.md | 8 - stable/reg/3.0.16/Chart.lock | 6 - stable/reg/3.0.16/Chart.yaml | 28 - stable/reg/3.0.16/README.md | 38 - stable/reg/3.0.16/app-readme.md | 3 - stable/reg/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/reg/3.0.16/ci/ct-values.yaml | 2 - stable/reg/3.0.16/helm-values.md | 27 - stable/reg/3.0.16/ix_values.yaml | 43 - stable/reg/3.0.16/questions.yaml | 1722 ----------- stable/reg/3.0.16/templates/common.yaml | 1 - stable/reg/3.0.16/values.yaml | 0 stable/remmina/0.0.12/CHANGELOG.md | 99 - stable/remmina/0.0.12/CONFIG.md | 8 - stable/remmina/0.0.12/Chart.lock | 6 - stable/remmina/0.0.12/Chart.yaml | 31 - stable/remmina/0.0.12/README.md | 38 - stable/remmina/0.0.12/app-readme.md | 3 - .../remmina/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/remmina/0.0.12/helm-values.md | 27 - stable/remmina/0.0.12/ix_values.yaml | 29 - stable/remmina/0.0.12/questions.yaml | 1777 ----------- stable/remmina/0.0.12/templates/common.yaml | 2 - stable/remmina/0.0.12/values.yaml | 0 stable/resilio-sync/3.0.16/CHANGELOG.md | 99 - stable/resilio-sync/3.0.16/CONFIG.md | 8 - stable/resilio-sync/3.0.16/Chart.lock | 6 - stable/resilio-sync/3.0.16/Chart.yaml | 30 - stable/resilio-sync/3.0.16/README.md | 37 - stable/resilio-sync/3.0.16/app-readme.md | 3 - .../3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/resilio-sync/3.0.16/helm-values.md | 27 - stable/resilio-sync/3.0.16/ix_values.yaml | 83 - stable/resilio-sync/3.0.16/questions.yaml | 1933 ------------ .../resilio-sync/3.0.16/templates/common.yaml | 1 - stable/resilio-sync/3.0.16/values.yaml | 0 stable/sabnzbd/8.0.17/CHANGELOG.md | 99 - stable/sabnzbd/8.0.17/CONFIG.md | 8 - stable/sabnzbd/8.0.17/Chart.lock | 6 - stable/sabnzbd/8.0.17/Chart.yaml | 29 - stable/sabnzbd/8.0.17/README.md | 37 - stable/sabnzbd/8.0.17/app-readme.md | 3 - .../sabnzbd/8.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/sabnzbd/8.0.17/helm-values.md | 25 - stable/sabnzbd/8.0.17/ix_values.yaml | 25 - stable/sabnzbd/8.0.17/questions.yaml | 1727 ----------- stable/sabnzbd/8.0.17/templates/common.yaml | 1 - stable/sabnzbd/8.0.17/values.yaml | 0 stable/ser2sock/3.0.16/CHANGELOG.md | 99 - stable/ser2sock/3.0.16/CONFIG.md | 8 - stable/ser2sock/3.0.16/Chart.lock | 6 - stable/ser2sock/3.0.16/Chart.yaml | 27 - stable/ser2sock/3.0.16/README.md | 38 - stable/ser2sock/3.0.16/app-readme.md | 3 - .../ser2sock/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/ser2sock/3.0.16/helm-values.md | 27 - stable/ser2sock/3.0.16/ix_values.yaml | 58 - stable/ser2sock/3.0.16/questions.yaml | 1741 ----------- stable/ser2sock/3.0.16/templates/common.yaml | 1 - stable/ser2sock/3.0.16/values.yaml | 0 stable/shiori/1.0.3/CHANGELOG.md | 82 - stable/shiori/1.0.3/CONFIG.md | 8 - stable/shiori/1.0.3/Chart.lock | 9 - stable/shiori/1.0.3/Chart.yaml | 35 - stable/shiori/1.0.3/README.md | 39 - stable/shiori/1.0.3/app-readme.md | 3 - stable/shiori/1.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../shiori/1.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/shiori/1.0.3/helm-values.md | 40 - stable/shiori/1.0.3/ix_values.yaml | 55 - stable/shiori/1.0.3/questions.yaml | 1767 ----------- stable/shiori/1.0.3/templates/common.yaml | 1 - stable/shiori/1.0.3/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 32830 -> 0 bytes .../shiori/2.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/0.0.12/CHANGELOG.md | 99 - stable/shorturl/0.0.12/CONFIG.md | 8 - stable/shorturl/0.0.12/Chart.lock | 6 - stable/shorturl/0.0.12/Chart.yaml | 31 - stable/shorturl/0.0.12/README.md | 38 - stable/shorturl/0.0.12/app-readme.md | 3 - .../shorturl/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/shorturl/0.0.12/helm-values.md | 28 - stable/shorturl/0.0.12/ix_values.yaml | 27 - stable/shorturl/0.0.12/questions.yaml | 1771 ----------- stable/shorturl/0.0.12/templates/common.yaml | 2 - stable/shorturl/0.0.12/values.yaml | 0 stable/sickchill/0.0.12/CHANGELOG.md | 99 - stable/sickchill/0.0.12/CONFIG.md | 8 - stable/sickchill/0.0.12/Chart.lock | 6 - stable/sickchill/0.0.12/Chart.yaml | 31 - stable/sickchill/0.0.12/README.md | 38 - stable/sickchill/0.0.12/app-readme.md | 3 - .../sickchill/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/sickchill/0.0.12/helm-values.md | 37 - stable/sickchill/0.0.12/ix_values.yaml | 41 - stable/sickchill/0.0.12/questions.yaml | 1776 ----------- stable/sickchill/0.0.12/templates/common.yaml | 2 - stable/sickchill/0.0.12/values.yaml | 0 stable/sickgear/0.0.12/CHANGELOG.md | 99 - stable/sickgear/0.0.12/CONFIG.md | 8 - stable/sickgear/0.0.12/Chart.lock | 6 - stable/sickgear/0.0.12/Chart.yaml | 32 - stable/sickgear/0.0.12/README.md | 38 - stable/sickgear/0.0.12/app-readme.md | 3 - .../sickgear/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/sickgear/0.0.12/helm-values.md | 35 - stable/sickgear/0.0.12/ix_values.yaml | 38 - stable/sickgear/0.0.12/questions.yaml | 1777 ----------- stable/sickgear/0.0.12/templates/common.yaml | 2 - stable/sickgear/0.0.12/values.yaml | 0 stable/smokeping/0.0.12/CHANGELOG.md | 99 - stable/smokeping/0.0.12/CONFIG.md | 8 - stable/smokeping/0.0.12/Chart.lock | 6 - stable/smokeping/0.0.12/Chart.yaml | 30 - stable/smokeping/0.0.12/README.md | 38 - stable/smokeping/0.0.12/app-readme.md | 3 - .../smokeping/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/smokeping/0.0.12/helm-values.md | 31 - stable/smokeping/0.0.12/ix_values.yaml | 35 - stable/smokeping/0.0.12/questions.yaml | 1914 ------------ stable/smokeping/0.0.12/templates/common.yaml | 2 - stable/smokeping/0.0.12/values.yaml | 0 stable/sonarr/8.0.18/CHANGELOG.md | 99 - stable/sonarr/8.0.18/CONFIG.md | 8 - stable/sonarr/8.0.18/Chart.lock | 6 - stable/sonarr/8.0.18/Chart.yaml | 33 - stable/sonarr/8.0.18/README.md | 37 - stable/sonarr/8.0.18/app-readme.md | 3 - stable/sonarr/8.0.18/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/sonarr/8.0.18/helm-values.md | 36 - stable/sonarr/8.0.18/ix_values.yaml | 46 - stable/sonarr/8.0.18/questions.yaml | 1720 ----------- stable/sonarr/8.0.18/templates/common.yaml | 1 - stable/sonarr/8.0.18/values.yaml | 0 stable/sqlitebrowser/0.0.12/CHANGELOG.md | 99 - stable/sqlitebrowser/0.0.12/CONFIG.md | 8 - stable/sqlitebrowser/0.0.12/Chart.lock | 6 - stable/sqlitebrowser/0.0.12/Chart.yaml | 32 - stable/sqlitebrowser/0.0.12/README.md | 38 - stable/sqlitebrowser/0.0.12/app-readme.md | 3 - .../0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/sqlitebrowser/0.0.12/helm-values.md | 27 - stable/sqlitebrowser/0.0.12/ix_values.yaml | 28 - stable/sqlitebrowser/0.0.12/questions.yaml | 1776 ----------- .../0.0.12/templates/common.yaml | 2 - stable/sqlitebrowser/0.0.12/values.yaml | 0 stable/stash/3.0.17/CHANGELOG.md | 99 - stable/stash/3.0.17/CONFIG.md | 8 - stable/stash/3.0.17/Chart.lock | 6 - stable/stash/3.0.17/Chart.yaml | 27 - stable/stash/3.0.17/README.md | 38 - stable/stash/3.0.17/app-readme.md | 3 - stable/stash/3.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/stash/3.0.17/ci/ct-values.yaml | 15 - stable/stash/3.0.17/helm-values.md | 25 - stable/stash/3.0.17/ix_values.yaml | 53 - stable/stash/3.0.17/questions.yaml | 1725 ----------- stable/stash/3.0.17/templates/common.yaml | 1 - stable/stash/3.0.17/values.yaml | 0 stable/static/0.0.12/CHANGELOG.md | 99 - stable/static/0.0.12/CONFIG.md | 8 - stable/static/0.0.12/Chart.lock | 6 - stable/static/0.0.12/Chart.yaml | 32 - stable/static/0.0.12/README.md | 38 - stable/static/0.0.12/app-readme.md | 3 - stable/static/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/static/0.0.12/helm-values.md | 28 - stable/static/0.0.12/ix_values.yaml | 27 - stable/static/0.0.12/questions.yaml | 1771 ----------- stable/static/0.0.12/templates/common.yaml | 2 - stable/static/0.0.12/values.yaml | 0 stable/statping/1.0.3/CHANGELOG.md | 82 - stable/statping/1.0.3/CONFIG.md | 8 - stable/statping/1.0.3/Chart.lock | 9 - stable/statping/1.0.3/Chart.yaml | 32 - stable/statping/1.0.3/README.md | 38 - stable/statping/1.0.3/app-readme.md | 3 - .../statping/1.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../1.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/statping/1.0.3/helm-values.md | 40 - stable/statping/1.0.3/ix_values.yaml | 73 - stable/statping/1.0.3/questions.yaml | 1802 ------------ stable/statping/1.0.3/templates/common.yaml | 12 - stable/statping/1.0.3/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 32830 -> 0 bytes .../2.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/8.0.17/CHANGELOG.md | 99 - stable/syncthing/8.0.17/CONFIG.md | 8 - stable/syncthing/8.0.17/Chart.lock | 6 - stable/syncthing/8.0.17/Chart.yaml | 33 - stable/syncthing/8.0.17/README.md | 39 - stable/syncthing/8.0.17/app-readme.md | 3 - .../syncthing/8.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/syncthing/8.0.17/helm-values.md | 33 - stable/syncthing/8.0.17/ix_values.yaml | 36 - stable/syncthing/8.0.17/questions.yaml | 1983 ------------- stable/syncthing/8.0.17/templates/common.yaml | 1 - stable/syncthing/8.0.17/values.yaml | 0 stable/tautulli/8.0.16/CHANGELOG.md | 99 - stable/tautulli/8.0.16/CONFIG.md | 8 - stable/tautulli/8.0.16/Chart.lock | 6 - stable/tautulli/8.0.16/Chart.yaml | 32 - stable/tautulli/8.0.16/README.md | 37 - stable/tautulli/8.0.16/app-readme.md | 3 - .../tautulli/8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/tautulli/8.0.16/helm-values.md | 25 - stable/tautulli/8.0.16/ix_values.yaml | 25 - stable/tautulli/8.0.16/questions.yaml | 1720 ----------- stable/tautulli/8.0.16/templates/common.yaml | 1 - stable/tautulli/8.0.16/values.yaml | 0 stable/teamspeak3/1.0.17/CHANGELOG.md | 99 - stable/teamspeak3/1.0.17/CONFIG.md | 8 - stable/teamspeak3/1.0.17/Chart.lock | 6 - stable/teamspeak3/1.0.17/Chart.yaml | 32 - stable/teamspeak3/1.0.17/README.md | 38 - stable/teamspeak3/1.0.17/app-readme.md | 3 - .../1.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/teamspeak3/1.0.17/helm-values.md | 42 - stable/teamspeak3/1.0.17/ix_values.yaml | 53 - stable/teamspeak3/1.0.17/questions.yaml | 1749 ----------- .../teamspeak3/1.0.17/templates/common.yaml | 1 - stable/teamspeak3/1.0.17/values.yaml | 0 stable/teedy/1.0.3/CHANGELOG.md | 81 - stable/teedy/1.0.3/CONFIG.md | 8 - stable/teedy/1.0.3/Chart.lock | 9 - stable/teedy/1.0.3/Chart.yaml | 33 - stable/teedy/1.0.3/README.md | 39 - stable/teedy/1.0.3/app-readme.md | 3 - stable/teedy/1.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../teedy/1.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/teedy/1.0.3/helm-values.md | 36 - stable/teedy/1.0.3/ix_values.yaml | 68 - stable/teedy/1.0.3/questions.yaml | 1804 ------------ stable/teedy/1.0.3/templates/common.yaml | 1 - stable/teedy/1.0.3/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 32830 -> 0 bytes .../teedy/2.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/3.0.16/CHANGELOG.md | 99 - stable/thelounge/3.0.16/CONFIG.md | 8 - stable/thelounge/3.0.16/Chart.lock | 6 - stable/thelounge/3.0.16/Chart.yaml | 30 - stable/thelounge/3.0.16/README.md | 37 - stable/thelounge/3.0.16/app-readme.md | 3 - .../thelounge/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/thelounge/3.0.16/helm-values.md | 25 - stable/thelounge/3.0.16/ix_values.yaml | 50 - stable/thelounge/3.0.16/questions.yaml | 1727 ----------- stable/thelounge/3.0.16/templates/common.yaml | 1 - stable/thelounge/3.0.16/values.yaml | 0 stable/traccar/1.0.3/CHANGELOG.md | 81 - stable/traccar/1.0.3/CONFIG.md | 8 - stable/traccar/1.0.3/Chart.lock | 9 - stable/traccar/1.0.3/Chart.yaml | 32 - stable/traccar/1.0.3/README.md | 39 - stable/traccar/1.0.3/app-readme.md | 3 - stable/traccar/1.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../traccar/1.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/traccar/1.0.3/helm-values.md | 33 - stable/traccar/1.0.3/ix_values.yaml | 51 - stable/traccar/1.0.3/questions.yaml | 1762 ----------- stable/traccar/1.0.3/templates/common.yaml | 1 - stable/traccar/1.0.3/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 32830 -> 0 bytes .../traccar/2.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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 32830 -> 0 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/traefik/10.0.1/CHANGELOG.md | 99 - stable/traefik/10.0.1/CONFIG.md | 8 - stable/traefik/10.0.1/Chart.lock | 6 - stable/traefik/10.0.1/Chart.yaml | 31 - stable/traefik/10.0.1/README.md | 39 - stable/traefik/10.0.1/app-readme.md | 3 - .../traefik/10.0.1/charts/common-8.3.15.tgz | Bin 32845 -> 0 bytes stable/traefik/10.0.1/crds/ingressroute.yaml | 198 -- .../traefik/10.0.1/crds/ingressroutetcp.yaml | 160 - .../traefik/10.0.1/crds/ingressrouteudp.yaml | 84 - stable/traefik/10.0.1/crds/middlewares.yaml | 563 ---- .../traefik/10.0.1/crds/middlewarestcp.yaml | 59 - .../10.0.1/crds/serverstransports.yaml | 101 - stable/traefik/10.0.1/crds/tlsoptions.yaml | 87 - stable/traefik/10.0.1/crds/tlsstores.yaml | 64 - .../traefik/10.0.1/crds/traefikservices.yaml | 270 -- stable/traefik/10.0.1/helm-values.md | 48 - stable/traefik/10.0.1/ix_values.yaml | 310 -- stable/traefik/10.0.1/questions.yaml | 1695 ----------- stable/traefik/10.0.1/templates/_args.tpl | 141 - stable/traefik/10.0.1/templates/_helpers.tpl | 22 - .../10.0.1/templates/_ingressclass.tpl | 24 - .../10.0.1/templates/_ingressroute.tpl | 25 - .../traefik/10.0.1/templates/_portalhook.tpl | 26 - .../traefik/10.0.1/templates/_tlsoptions.tpl | 12 - stable/traefik/10.0.1/templates/common.yaml | 24 - .../middlewares/basic-middleware.yaml | 65 - .../templates/middlewares/basicauth.yaml | 34 - .../10.0.1/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.1/values.yaml | 0 stable/traefik/10.0.2/CHANGELOG.md | 99 - stable/traefik/10.0.2/CONFIG.md | 8 - stable/traefik/10.0.2/Chart.lock | 6 - stable/traefik/10.0.2/Chart.yaml | 31 - stable/traefik/10.0.2/README.md | 39 - stable/traefik/10.0.2/app-readme.md | 3 - .../traefik/10.0.2/charts/common-8.3.16.tgz | Bin 32916 -> 0 bytes stable/traefik/10.0.2/crds/ingressroute.yaml | 198 -- .../traefik/10.0.2/crds/ingressroutetcp.yaml | 160 - .../traefik/10.0.2/crds/ingressrouteudp.yaml | 84 - stable/traefik/10.0.2/crds/middlewares.yaml | 563 ---- .../traefik/10.0.2/crds/middlewarestcp.yaml | 59 - .../10.0.2/crds/serverstransports.yaml | 101 - stable/traefik/10.0.2/crds/tlsoptions.yaml | 87 - stable/traefik/10.0.2/crds/tlsstores.yaml | 64 - .../traefik/10.0.2/crds/traefikservices.yaml | 270 -- stable/traefik/10.0.2/helm-values.md | 48 - stable/traefik/10.0.2/ix_values.yaml | 310 -- stable/traefik/10.0.2/questions.yaml | 1695 ----------- stable/traefik/10.0.2/templates/_args.tpl | 141 - stable/traefik/10.0.2/templates/_helpers.tpl | 22 - .../10.0.2/templates/_ingressclass.tpl | 24 - .../10.0.2/templates/_ingressroute.tpl | 25 - .../traefik/10.0.2/templates/_portalhook.tpl | 26 - .../traefik/10.0.2/templates/_tlsoptions.tpl | 12 - stable/traefik/10.0.2/templates/common.yaml | 24 - .../middlewares/basic-middleware.yaml | 65 - .../templates/middlewares/basicauth.yaml | 34 - .../10.0.2/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.2/values.yaml | 0 stable/traefik/10.0.3/CHANGELOG.md | 99 - stable/traefik/10.0.3/CONFIG.md | 8 - stable/traefik/10.0.3/Chart.lock | 6 - stable/traefik/10.0.3/Chart.yaml | 31 - stable/traefik/10.0.3/README.md | 39 - stable/traefik/10.0.3/app-readme.md | 3 - .../traefik/10.0.3/charts/common-8.3.18.tgz | Bin 33026 -> 0 bytes stable/traefik/10.0.3/crds/ingressroute.yaml | 198 -- .../traefik/10.0.3/crds/ingressroutetcp.yaml | 160 - .../traefik/10.0.3/crds/ingressrouteudp.yaml | 84 - stable/traefik/10.0.3/crds/middlewares.yaml | 563 ---- .../traefik/10.0.3/crds/middlewarestcp.yaml | 59 - .../10.0.3/crds/serverstransports.yaml | 101 - stable/traefik/10.0.3/crds/tlsoptions.yaml | 87 - stable/traefik/10.0.3/crds/tlsstores.yaml | 64 - .../traefik/10.0.3/crds/traefikservices.yaml | 270 -- stable/traefik/10.0.3/helm-values.md | 48 - stable/traefik/10.0.3/ix_values.yaml | 310 -- stable/traefik/10.0.3/questions.yaml | 1695 ----------- stable/traefik/10.0.3/templates/_args.tpl | 141 - stable/traefik/10.0.3/templates/_helpers.tpl | 22 - .../10.0.3/templates/_ingressclass.tpl | 24 - .../10.0.3/templates/_ingressroute.tpl | 25 - .../traefik/10.0.3/templates/_portalhook.tpl | 26 - .../traefik/10.0.3/templates/_tlsoptions.tpl | 12 - stable/traefik/10.0.3/templates/common.yaml | 24 - .../middlewares/basic-middleware.yaml | 65 - .../templates/middlewares/basicauth.yaml | 34 - .../10.0.3/templates/middlewares/chain.yaml | 21 - .../templates/middlewares/forwardauth.yaml | 30 - .../templates/middlewares/ipwhitelist.yaml | 33 - .../templates/middlewares/ratelimit.yaml | 19 - .../templates/middlewares/redirectScheme.yaml | 19 - .../templates/middlewares/redirectregex.yaml | 20 - .../templates/middlewares/tc-nextcloud.yaml | 25 - stable/traefik/10.0.3/values.yaml | 0 stable/traefik/10.0.4/CHANGELOG.md | 99 - stable/traefik/10.0.4/CONFIG.md | 8 - stable/traefik/10.0.4/Chart.lock | 6 - stable/traefik/10.0.4/Chart.yaml | 31 - stable/traefik/10.0.4/README.md | 39 - stable/traefik/10.0.4/app-readme.md | 3 - .../traefik/10.0.4/charts/common-8.3.19.tgz | Bin 33055 -> 0 bytes stable/traefik/10.0.4/crds/ingressroute.yaml | 198 -- .../traefik/10.0.4/crds/ingressroutetcp.yaml | 160 - .../traefik/10.0.4/crds/ingressrouteudp.yaml | 84 - stable/traefik/10.0.4/crds/middlewares.yaml | 563 ---- .../traefik/10.0.4/crds/middlewarestcp.yaml | 59 - .../10.0.4/crds/serverstransports.yaml | 101 - stable/traefik/10.0.4/crds/tlsoptions.yaml | 87 - stable/traefik/10.0.4/crds/tlsstores.yaml | 64 - .../traefik/10.0.4/crds/traefikservices.yaml | 270 -- stable/traefik/10.0.4/helm-values.md | 48 - stable/traefik/10.0.4/ix_values.yaml | 310 -- stable/traefik/10.0.4/questions.yaml | 1695 ----------- stable/traefik/10.0.4/templates/_args.tpl | 141 - stable/traefik/10.0.4/templates/_helpers.tpl | 22 - .../10.0.4/templates/_ingressclass.tpl | 24 - .../10.0.4/templates/_ingressroute.tpl | 25 - .../traefik/10.0.4/templates/_portalhook.tpl | 26 - .../traefik/10.0.4/templates/_tlsoptions.tpl | 12 - stable/traefik/10.0.4/templates/common.yaml | 24 - .../middlewares/basic-middleware.yaml | 65 - .../templates/middlewares/basicauth.yaml | 34 - .../10.0.4/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.4/values.yaml | 0 stable/traefik/10.0.5/CHANGELOG.md | 99 - stable/traefik/10.0.5/CONFIG.md | 8 - stable/traefik/10.0.5/Chart.lock | 6 - stable/traefik/10.0.5/Chart.yaml | 31 - stable/traefik/10.0.5/README.md | 39 - stable/traefik/10.0.5/app-readme.md | 3 - stable/traefik/10.0.5/charts/common-8.5.2.tgz | Bin 33609 -> 0 bytes stable/traefik/10.0.5/crds/ingressroute.yaml | 198 -- .../traefik/10.0.5/crds/ingressroutetcp.yaml | 160 - .../traefik/10.0.5/crds/ingressrouteudp.yaml | 84 - stable/traefik/10.0.5/crds/middlewares.yaml | 563 ---- .../traefik/10.0.5/crds/middlewarestcp.yaml | 59 - .../10.0.5/crds/serverstransports.yaml | 101 - stable/traefik/10.0.5/crds/tlsoptions.yaml | 87 - stable/traefik/10.0.5/crds/tlsstores.yaml | 64 - .../traefik/10.0.5/crds/traefikservices.yaml | 270 -- stable/traefik/10.0.5/helm-values.md | 48 - stable/traefik/10.0.5/ix_values.yaml | 314 -- stable/traefik/10.0.5/questions.yaml | 1762 ----------- stable/traefik/10.0.5/templates/_args.tpl | 141 - stable/traefik/10.0.5/templates/_helpers.tpl | 22 - .../10.0.5/templates/_ingressclass.tpl | 24 - .../10.0.5/templates/_ingressroute.tpl | 25 - .../traefik/10.0.5/templates/_portalhook.tpl | 26 - .../traefik/10.0.5/templates/_tlsoptions.tpl | 12 - stable/traefik/10.0.5/templates/common.yaml | 24 - .../middlewares/basic-middleware.yaml | 65 - .../templates/middlewares/basicauth.yaml | 34 - .../10.0.5/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.5/values.yaml | 0 stable/traefik/10.0.6/CHANGELOG.md | 99 - stable/traefik/10.0.6/CONFIG.md | 8 - stable/traefik/10.0.6/Chart.lock | 6 - stable/traefik/10.0.6/Chart.yaml | 30 - stable/traefik/10.0.6/README.md | 39 - stable/traefik/10.0.6/app-readme.md | 3 - stable/traefik/10.0.6/charts/common-8.5.2.tgz | Bin 33609 -> 0 bytes stable/traefik/10.0.6/crds/ingressroute.yaml | 198 -- .../traefik/10.0.6/crds/ingressroutetcp.yaml | 160 - .../traefik/10.0.6/crds/ingressrouteudp.yaml | 84 - stable/traefik/10.0.6/crds/middlewares.yaml | 563 ---- .../traefik/10.0.6/crds/middlewarestcp.yaml | 59 - .../10.0.6/crds/serverstransports.yaml | 101 - stable/traefik/10.0.6/crds/tlsoptions.yaml | 87 - stable/traefik/10.0.6/crds/tlsstores.yaml | 64 - .../traefik/10.0.6/crds/traefikservices.yaml | 270 -- stable/traefik/10.0.6/helm-values.md | 48 - stable/traefik/10.0.6/ix_values.yaml | 314 -- stable/traefik/10.0.6/questions.yaml | 1684 ----------- stable/traefik/10.0.6/templates/_args.tpl | 141 - stable/traefik/10.0.6/templates/_helpers.tpl | 22 - .../10.0.6/templates/_ingressclass.tpl | 24 - .../10.0.6/templates/_ingressroute.tpl | 25 - .../traefik/10.0.6/templates/_portalhook.tpl | 26 - .../traefik/10.0.6/templates/_tlsoptions.tpl | 12 - stable/traefik/10.0.6/templates/common.yaml | 24 - .../middlewares/basic-middleware.yaml | 65 - .../templates/middlewares/basicauth.yaml | 34 - .../10.0.6/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.6/values.yaml | 0 stable/traefik/9.0.19/CHANGELOG.md | 99 - stable/traefik/9.0.19/CONFIG.md | 8 - stable/traefik/9.0.19/Chart.lock | 6 - stable/traefik/9.0.19/Chart.yaml | 31 - stable/traefik/9.0.19/README.md | 39 - stable/traefik/9.0.19/app-readme.md | 3 - .../traefik/9.0.19/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/traefik/9.0.19/crds/ingressroute.yaml | 198 -- .../traefik/9.0.19/crds/ingressroutetcp.yaml | 160 - .../traefik/9.0.19/crds/ingressrouteudp.yaml | 84 - stable/traefik/9.0.19/crds/middlewares.yaml | 563 ---- .../traefik/9.0.19/crds/middlewarestcp.yaml | 59 - .../9.0.19/crds/serverstransports.yaml | 101 - stable/traefik/9.0.19/crds/tlsoptions.yaml | 87 - stable/traefik/9.0.19/crds/tlsstores.yaml | 64 - .../traefik/9.0.19/crds/traefikservices.yaml | 270 -- stable/traefik/9.0.19/helm-values.md | 48 - stable/traefik/9.0.19/ix_values.yaml | 310 -- stable/traefik/9.0.19/questions.yaml | 1695 ----------- stable/traefik/9.0.19/templates/_args.tpl | 141 - stable/traefik/9.0.19/templates/_helpers.tpl | 22 - .../9.0.19/templates/_ingressclass.tpl | 24 - .../9.0.19/templates/_ingressroute.tpl | 25 - .../traefik/9.0.19/templates/_portalhook.tpl | 26 - .../traefik/9.0.19/templates/_tlsoptions.tpl | 12 - stable/traefik/9.0.19/templates/common.yaml | 24 - .../middlewares/basic-middleware.yaml | 65 - .../templates/middlewares/basicauth.yaml | 34 - .../9.0.19/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/9.0.19/values.yaml | 0 stable/transmission/8.0.16/CHANGELOG.md | 99 - stable/transmission/8.0.16/CONFIG.md | 8 - stable/transmission/8.0.16/Chart.lock | 6 - stable/transmission/8.0.16/Chart.yaml | 34 - stable/transmission/8.0.16/README.md | 38 - stable/transmission/8.0.16/app-readme.md | 3 - .../8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/transmission/8.0.16/helm-values.md | 33 - stable/transmission/8.0.16/ix_values.yaml | 105 - stable/transmission/8.0.16/questions.yaml | 2207 -------------- .../transmission/8.0.16/templates/common.yaml | 2 - stable/transmission/8.0.16/values.yaml | 0 stable/truecommand/8.0.16/CHANGELOG.md | 99 - stable/truecommand/8.0.16/CONFIG.md | 8 - stable/truecommand/8.0.16/Chart.lock | 6 - stable/truecommand/8.0.16/Chart.yaml | 31 - stable/truecommand/8.0.16/README.md | 37 - stable/truecommand/8.0.16/app-readme.md | 3 - .../8.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/truecommand/8.0.16/helm-values.md | 29 - stable/truecommand/8.0.16/ix_values.yaml | 33 - stable/truecommand/8.0.16/questions.yaml | 1726 ----------- .../truecommand/8.0.16/templates/common.yaml | 1 - stable/truecommand/8.0.16/values.yaml | 0 stable/tt-rss/1.0.3/CHANGELOG.md | 82 - stable/tt-rss/1.0.3/CONFIG.md | 8 - stable/tt-rss/1.0.3/Chart.lock | 9 - stable/tt-rss/1.0.3/Chart.yaml | 30 - stable/tt-rss/1.0.3/README.md | 38 - stable/tt-rss/1.0.3/app-readme.md | 3 - stable/tt-rss/1.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../tt-rss/1.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/tt-rss/1.0.3/helm-values.md | 36 - stable/tt-rss/1.0.3/ix_values.yaml | 55 - stable/tt-rss/1.0.3/questions.yaml | 1755 ----------- stable/tt-rss/1.0.3/templates/common.yaml | 2 - stable/tt-rss/1.0.3/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 32830 -> 0 bytes .../tt-rss/2.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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 32830 -> 0 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/tvheadend/10.0.1/CHANGELOG.md | 99 - stable/tvheadend/10.0.1/CONFIG.md | 8 - stable/tvheadend/10.0.1/Chart.lock | 6 - stable/tvheadend/10.0.1/Chart.yaml | 31 - stable/tvheadend/10.0.1/README.md | 37 - stable/tvheadend/10.0.1/app-readme.md | 3 - .../tvheadend/10.0.1/charts/common-8.3.15.tgz | Bin 32845 -> 0 bytes stable/tvheadend/10.0.1/helm-values.md | 34 - stable/tvheadend/10.0.1/ix_values.yaml | 43 - stable/tvheadend/10.0.1/questions.yaml | 1835 ------------ stable/tvheadend/10.0.1/templates/common.yaml | 1 - stable/tvheadend/10.0.1/values.yaml | 0 stable/tvheadend/10.0.2/CHANGELOG.md | 99 - stable/tvheadend/10.0.2/CONFIG.md | 8 - stable/tvheadend/10.0.2/Chart.lock | 6 - stable/tvheadend/10.0.2/Chart.yaml | 31 - stable/tvheadend/10.0.2/README.md | 37 - stable/tvheadend/10.0.2/app-readme.md | 3 - .../tvheadend/10.0.2/charts/common-8.3.16.tgz | Bin 32916 -> 0 bytes stable/tvheadend/10.0.2/helm-values.md | 34 - stable/tvheadend/10.0.2/ix_values.yaml | 43 - stable/tvheadend/10.0.2/questions.yaml | 1835 ------------ stable/tvheadend/10.0.2/templates/common.yaml | 1 - stable/tvheadend/10.0.2/values.yaml | 0 stable/tvheadend/10.0.3/CHANGELOG.md | 99 - stable/tvheadend/10.0.3/CONFIG.md | 8 - stable/tvheadend/10.0.3/Chart.lock | 6 - stable/tvheadend/10.0.3/Chart.yaml | 31 - stable/tvheadend/10.0.3/README.md | 37 - stable/tvheadend/10.0.3/app-readme.md | 3 - .../tvheadend/10.0.3/charts/common-8.3.18.tgz | Bin 33026 -> 0 bytes stable/tvheadend/10.0.3/helm-values.md | 34 - stable/tvheadend/10.0.3/ix_values.yaml | 43 - stable/tvheadend/10.0.3/questions.yaml | 1844 ------------ stable/tvheadend/10.0.3/templates/common.yaml | 1 - stable/tvheadend/10.0.3/values.yaml | 0 stable/tvheadend/10.0.4/CHANGELOG.md | 99 - stable/tvheadend/10.0.4/CONFIG.md | 8 - stable/tvheadend/10.0.4/Chart.lock | 6 - stable/tvheadend/10.0.4/Chart.yaml | 31 - stable/tvheadend/10.0.4/README.md | 37 - stable/tvheadend/10.0.4/app-readme.md | 3 - .../tvheadend/10.0.4/charts/common-8.3.19.tgz | Bin 33055 -> 0 bytes stable/tvheadend/10.0.4/helm-values.md | 34 - stable/tvheadend/10.0.4/ix_values.yaml | 43 - stable/tvheadend/10.0.4/questions.yaml | 1844 ------------ stable/tvheadend/10.0.4/templates/common.yaml | 1 - stable/tvheadend/10.0.4/values.yaml | 0 stable/tvheadend/10.0.5/CHANGELOG.md | 99 - stable/tvheadend/10.0.5/CONFIG.md | 8 - stable/tvheadend/10.0.5/Chart.lock | 6 - stable/tvheadend/10.0.5/Chart.yaml | 31 - stable/tvheadend/10.0.5/README.md | 37 - stable/tvheadend/10.0.5/app-readme.md | 3 - .../tvheadend/10.0.5/charts/common-8.5.2.tgz | Bin 33609 -> 0 bytes stable/tvheadend/10.0.5/helm-values.md | 36 - stable/tvheadend/10.0.5/ix_values.yaml | 45 - stable/tvheadend/10.0.5/questions.yaml | 1951 ------------ stable/tvheadend/10.0.5/templates/common.yaml | 1 - stable/tvheadend/10.0.5/values.yaml | 0 stable/tvheadend/9.0.16/CHANGELOG.md | 99 - stable/tvheadend/9.0.16/CONFIG.md | 8 - stable/tvheadend/9.0.16/Chart.lock | 6 - stable/tvheadend/9.0.16/Chart.yaml | 31 - stable/tvheadend/9.0.16/README.md | 37 - stable/tvheadend/9.0.16/app-readme.md | 3 - .../tvheadend/9.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/tvheadend/9.0.16/helm-values.md | 34 - stable/tvheadend/9.0.16/ix_values.yaml | 43 - stable/tvheadend/9.0.16/questions.yaml | 1835 ------------ stable/tvheadend/9.0.16/templates/common.yaml | 1 - stable/tvheadend/9.0.16/values.yaml | 0 stable/twtxt/0.0.12/CHANGELOG.md | 99 - stable/twtxt/0.0.12/CONFIG.md | 8 - stable/twtxt/0.0.12/Chart.lock | 6 - stable/twtxt/0.0.12/Chart.yaml | 32 - stable/twtxt/0.0.12/README.md | 38 - stable/twtxt/0.0.12/app-readme.md | 3 - stable/twtxt/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/twtxt/0.0.12/helm-values.md | 33 - stable/twtxt/0.0.12/ix_values.yaml | 37 - stable/twtxt/0.0.12/questions.yaml | 1932 ------------ stable/twtxt/0.0.12/templates/common.yaml | 2 - stable/twtxt/0.0.12/values.yaml | 0 stable/unifi/8.0.17/CHANGELOG.md | 99 - stable/unifi/8.0.17/CONFIG.md | 8 - stable/unifi/8.0.17/Chart.lock | 6 - stable/unifi/8.0.17/Chart.yaml | 30 - stable/unifi/8.0.17/README.md | 38 - stable/unifi/8.0.17/app-readme.md | 3 - stable/unifi/8.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/unifi/8.0.17/helm-values.md | 56 - stable/unifi/8.0.17/ix_values.yaml | 76 - stable/unifi/8.0.17/questions.yaml | 2154 -------------- stable/unifi/8.0.17/templates/common.yaml | 1 - stable/unifi/8.0.17/values.yaml | 0 stable/unpackerr/3.0.16/CHANGELOG.md | 99 - stable/unpackerr/3.0.16/CONFIG.md | 8 - stable/unpackerr/3.0.16/Chart.lock | 6 - stable/unpackerr/3.0.16/Chart.yaml | 35 - stable/unpackerr/3.0.16/README.md | 38 - stable/unpackerr/3.0.16/app-readme.md | 3 - .../unpackerr/3.0.16/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/unpackerr/3.0.16/helm-values.md | 30 - stable/unpackerr/3.0.16/ix_values.yaml | 49 - stable/unpackerr/3.0.16/questions.yaml | 1594 ---------- stable/unpackerr/3.0.16/templates/common.yaml | 1 - stable/unpackerr/3.0.16/values.yaml | 0 stable/uptime-kuma/0.0.10/CHANGELOG.md | 91 - stable/uptime-kuma/0.0.10/CONFIG.md | 8 - stable/uptime-kuma/0.0.10/Chart.lock | 6 - stable/uptime-kuma/0.0.10/Chart.yaml | 32 - stable/uptime-kuma/0.0.10/README.md | 37 - stable/uptime-kuma/0.0.10/app-readme.md | 3 - .../0.0.10/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/uptime-kuma/0.0.10/helm-values.md | 28 - stable/uptime-kuma/0.0.10/ix_values.yaml | 28 - stable/uptime-kuma/0.0.10/questions.yaml | 1760 ----------- .../uptime-kuma/0.0.10/templates/common.yaml | 1 - stable/uptime-kuma/0.0.10/values.yaml | 0 stable/valheim/0.0.12/CHANGELOG.md | 99 - stable/valheim/0.0.12/CONFIG.md | 8 - stable/valheim/0.0.12/Chart.lock | 6 - stable/valheim/0.0.12/Chart.yaml | 27 - stable/valheim/0.0.12/README.md | 38 - stable/valheim/0.0.12/app-readme.md | 3 - .../valheim/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/valheim/0.0.12/helm-values.md | 26 - stable/valheim/0.0.12/ix_values.yaml | 77 - stable/valheim/0.0.12/questions.yaml | 2453 ---------------- stable/valheim/0.0.12/templates/common.yaml | 16 - stable/valheim/0.0.12/values.yaml | 0 stable/vaultwarden/10.0.0/CHANGELOG.md | 99 - stable/vaultwarden/10.0.0/CONFIG.md | 8 - stable/vaultwarden/10.0.0/Chart.lock | 9 - stable/vaultwarden/10.0.0/Chart.yaml | 37 - stable/vaultwarden/10.0.0/README.md | 38 - stable/vaultwarden/10.0.0/app-readme.md | 3 - .../10.0.0/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../10.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/vaultwarden/10.0.0/helm-values.md | 68 - stable/vaultwarden/10.0.0/ix_values.yaml | 226 -- stable/vaultwarden/10.0.0/questions.yaml | 2113 ------------- .../10.0.0/templates/_configmap.tpl | 116 - .../vaultwarden/10.0.0/templates/_secrets.tpl | 36 - .../10.0.0/templates/_validate.tpl | 17 - .../vaultwarden/10.0.0/templates/common.yaml | 38 - stable/vaultwarden/10.0.0/values.yaml | 0 stable/vaultwarden/10.0.3/CHANGELOG.md | 99 - stable/vaultwarden/10.0.3/CONFIG.md | 8 - stable/vaultwarden/10.0.3/Chart.lock | 9 - stable/vaultwarden/10.0.3/Chart.yaml | 37 - stable/vaultwarden/10.0.3/README.md | 38 - stable/vaultwarden/10.0.3/app-readme.md | 3 - .../10.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../10.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/vaultwarden/10.0.3/helm-values.md | 68 - stable/vaultwarden/10.0.3/ix_values.yaml | 226 -- stable/vaultwarden/10.0.3/questions.yaml | 2113 ------------- .../10.0.3/templates/_configmap.tpl | 116 - .../vaultwarden/10.0.3/templates/_secrets.tpl | 36 - .../10.0.3/templates/_validate.tpl | 17 - .../vaultwarden/10.0.3/templates/common.yaml | 38 - stable/vaultwarden/10.0.3/values.yaml | 0 stable/vaultwarden/10.1.0/CHANGELOG.md | 99 - stable/vaultwarden/10.1.0/CONFIG.md | 8 - stable/vaultwarden/10.1.0/Chart.lock | 9 - stable/vaultwarden/10.1.0/Chart.yaml | 36 - stable/vaultwarden/10.1.0/README.md | 38 - stable/vaultwarden/10.1.0/app-readme.md | 3 - .../10.1.0/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../10.1.0/charts/postgresql-4.1.0.tgz | Bin 40757 -> 0 bytes stable/vaultwarden/10.1.0/helm-values.md | 68 - stable/vaultwarden/10.1.0/ix_values.yaml | 226 -- stable/vaultwarden/10.1.0/questions.yaml | 2113 ------------- .../10.1.0/templates/_configmap.tpl | 116 - .../vaultwarden/10.1.0/templates/_secrets.tpl | 36 - .../10.1.0/templates/_validate.tpl | 17 - .../vaultwarden/10.1.0/templates/common.yaml | 38 - stable/vaultwarden/10.1.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 32830 -> 0 bytes .../11.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/vaultwarden/11.0.5/CHANGELOG.md | 99 - stable/vaultwarden/11.0.5/CONFIG.md | 8 - stable/vaultwarden/11.0.5/Chart.lock | 9 - stable/vaultwarden/11.0.5/Chart.yaml | 36 - stable/vaultwarden/11.0.5/README.md | 38 - stable/vaultwarden/11.0.5/app-readme.md | 3 - .../11.0.5/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../11.0.5/charts/postgresql-4.1.0.tgz | Bin 40757 -> 0 bytes stable/vaultwarden/11.0.5/helm-values.md | 68 - stable/vaultwarden/11.0.5/ix_values.yaml | 226 -- stable/vaultwarden/11.0.5/questions.yaml | 2113 ------------- .../11.0.5/templates/_configmap.tpl | 116 - .../vaultwarden/11.0.5/templates/_secrets.tpl | 36 - .../11.0.5/templates/_validate.tpl | 17 - .../vaultwarden/11.0.5/templates/common.yaml | 38 - stable/vaultwarden/11.0.5/values.yaml | 0 stable/vaultwarden/12.0.0/CHANGELOG.md | 99 - stable/vaultwarden/12.0.0/CONFIG.md | 8 - stable/vaultwarden/12.0.0/Chart.lock | 9 - stable/vaultwarden/12.0.0/Chart.yaml | 36 - stable/vaultwarden/12.0.0/README.md | 38 - stable/vaultwarden/12.0.0/app-readme.md | 3 - .../12.0.0/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../12.0.0/charts/postgresql-5.1.0.tgz | Bin 40361 -> 0 bytes stable/vaultwarden/12.0.0/helm-values.md | 68 - stable/vaultwarden/12.0.0/ix_values.yaml | 226 -- stable/vaultwarden/12.0.0/questions.yaml | 2113 ------------- .../12.0.0/templates/_configmap.tpl | 116 - .../vaultwarden/12.0.0/templates/_secrets.tpl | 36 - .../12.0.0/templates/_validate.tpl | 17 - .../vaultwarden/12.0.0/templates/common.yaml | 38 - stable/vaultwarden/12.0.0/values.yaml | 0 stable/vaultwarden/12.0.1/CHANGELOG.md | 99 - stable/vaultwarden/12.0.1/CONFIG.md | 8 - stable/vaultwarden/12.0.1/Chart.lock | 9 - stable/vaultwarden/12.0.1/Chart.yaml | 36 - stable/vaultwarden/12.0.1/README.md | 38 - stable/vaultwarden/12.0.1/app-readme.md | 3 - .../12.0.1/charts/common-8.3.15.tgz | Bin 32845 -> 0 bytes .../12.0.1/charts/postgresql-5.1.0.tgz | Bin 40361 -> 0 bytes stable/vaultwarden/12.0.1/helm-values.md | 68 - stable/vaultwarden/12.0.1/ix_values.yaml | 226 -- stable/vaultwarden/12.0.1/questions.yaml | 2113 ------------- .../12.0.1/templates/_configmap.tpl | 116 - .../vaultwarden/12.0.1/templates/_secrets.tpl | 36 - .../12.0.1/templates/_validate.tpl | 17 - .../vaultwarden/12.0.1/templates/common.yaml | 38 - stable/vaultwarden/12.0.1/values.yaml | 0 stable/vaultwarden/12.0.2/CHANGELOG.md | 99 - stable/vaultwarden/12.0.2/CONFIG.md | 8 - stable/vaultwarden/12.0.2/Chart.lock | 9 - stable/vaultwarden/12.0.2/Chart.yaml | 36 - stable/vaultwarden/12.0.2/README.md | 38 - stable/vaultwarden/12.0.2/app-readme.md | 3 - .../12.0.2/charts/common-8.3.16.tgz | Bin 32916 -> 0 bytes .../12.0.2/charts/postgresql-5.1.2.tgz | Bin 40524 -> 0 bytes stable/vaultwarden/12.0.2/helm-values.md | 68 - stable/vaultwarden/12.0.2/ix_values.yaml | 226 -- stable/vaultwarden/12.0.2/questions.yaml | 2113 ------------- .../12.0.2/templates/_configmap.tpl | 116 - .../vaultwarden/12.0.2/templates/_secrets.tpl | 36 - .../12.0.2/templates/_validate.tpl | 17 - .../vaultwarden/12.0.2/templates/common.yaml | 38 - stable/vaultwarden/12.0.2/values.yaml | 0 stable/vaultwarden/12.0.3/CHANGELOG.md | 99 - stable/vaultwarden/12.0.3/CONFIG.md | 8 - stable/vaultwarden/12.0.3/Chart.lock | 9 - stable/vaultwarden/12.0.3/Chart.yaml | 36 - stable/vaultwarden/12.0.3/README.md | 38 - stable/vaultwarden/12.0.3/app-readme.md | 3 - .../12.0.3/charts/common-8.3.16.tgz | Bin 32916 -> 0 bytes .../12.0.3/charts/postgresql-5.1.4.tgz | Bin 40605 -> 0 bytes stable/vaultwarden/12.0.3/helm-values.md | 68 - stable/vaultwarden/12.0.3/ix_values.yaml | 226 -- stable/vaultwarden/12.0.3/questions.yaml | 2113 ------------- .../12.0.3/templates/_configmap.tpl | 116 - .../vaultwarden/12.0.3/templates/_secrets.tpl | 36 - .../12.0.3/templates/_validate.tpl | 17 - .../vaultwarden/12.0.3/templates/common.yaml | 38 - stable/vaultwarden/12.0.3/values.yaml | 0 stable/vaultwarden/12.0.4/CHANGELOG.md | 99 - stable/vaultwarden/12.0.4/CONFIG.md | 8 - stable/vaultwarden/12.0.4/Chart.lock | 9 - stable/vaultwarden/12.0.4/Chart.yaml | 36 - stable/vaultwarden/12.0.4/README.md | 38 - stable/vaultwarden/12.0.4/app-readme.md | 3 - .../12.0.4/charts/common-8.3.18.tgz | Bin 33026 -> 0 bytes .../12.0.4/charts/postgresql-5.1.5.tgz | Bin 40699 -> 0 bytes stable/vaultwarden/12.0.4/helm-values.md | 68 - stable/vaultwarden/12.0.4/ix_values.yaml | 226 -- stable/vaultwarden/12.0.4/questions.yaml | 2122 ------------- .../12.0.4/templates/_configmap.tpl | 116 - .../vaultwarden/12.0.4/templates/_secrets.tpl | 36 - .../12.0.4/templates/_validate.tpl | 17 - .../vaultwarden/12.0.4/templates/common.yaml | 38 - stable/vaultwarden/12.0.4/values.yaml | 0 stable/vaultwarden/12.0.5/CHANGELOG.md | 99 - stable/vaultwarden/12.0.5/CONFIG.md | 8 - stable/vaultwarden/12.0.5/Chart.lock | 9 - stable/vaultwarden/12.0.5/Chart.yaml | 36 - stable/vaultwarden/12.0.5/README.md | 38 - stable/vaultwarden/12.0.5/app-readme.md | 3 - .../12.0.5/charts/common-8.3.19.tgz | Bin 33055 -> 0 bytes .../12.0.5/charts/postgresql-5.1.7.tgz | Bin 40854 -> 0 bytes stable/vaultwarden/12.0.5/helm-values.md | 68 - stable/vaultwarden/12.0.5/ix_values.yaml | 226 -- stable/vaultwarden/12.0.5/questions.yaml | 2122 ------------- .../12.0.5/templates/_configmap.tpl | 116 - .../vaultwarden/12.0.5/templates/_secrets.tpl | 36 - .../12.0.5/templates/_validate.tpl | 17 - .../vaultwarden/12.0.5/templates/common.yaml | 38 - stable/vaultwarden/12.0.5/values.yaml | 0 stable/vaultwarden/12.0.6/CHANGELOG.md | 99 - stable/vaultwarden/12.0.6/CONFIG.md | 8 - stable/vaultwarden/12.0.6/Chart.lock | 9 - stable/vaultwarden/12.0.6/Chart.yaml | 36 - stable/vaultwarden/12.0.6/README.md | 38 - stable/vaultwarden/12.0.6/app-readme.md | 3 - .../12.0.6/charts/common-8.3.19.tgz | Bin 33055 -> 0 bytes .../12.0.6/charts/postgresql-5.1.7.tgz | Bin 40854 -> 0 bytes .../vaultwarden/12.0.6/ci/default-values.yaml | 0 .../vaultwarden/12.0.6/ci/ingress-values.yaml | 67 - stable/vaultwarden/12.0.6/helm-values.md | 55 - stable/vaultwarden/12.0.6/ix_values.yaml | 158 - stable/vaultwarden/12.0.6/questions.yaml | 2122 ------------- .../12.0.6/templates/_configmap.tpl | 116 - .../vaultwarden/12.0.6/templates/_secrets.tpl | 36 - .../12.0.6/templates/_validate.tpl | 17 - .../vaultwarden/12.0.6/templates/common.yaml | 38 - stable/vaultwarden/12.0.6/values.yaml | 0 stable/vaultwarden/12.0.7/CHANGELOG.md | 99 - stable/vaultwarden/12.0.7/CONFIG.md | 8 - stable/vaultwarden/12.0.7/Chart.lock | 9 - stable/vaultwarden/12.0.7/Chart.yaml | 36 - stable/vaultwarden/12.0.7/README.md | 38 - stable/vaultwarden/12.0.7/app-readme.md | 3 - .../12.0.7/charts/common-8.5.2.tgz | Bin 33609 -> 0 bytes .../12.0.7/charts/postgresql-5.1.8.tgz | Bin 40855 -> 0 bytes .../vaultwarden/12.0.7/ci/default-values.yaml | 0 .../vaultwarden/12.0.7/ci/ingress-values.yaml | 67 - stable/vaultwarden/12.0.7/helm-values.md | 57 - stable/vaultwarden/12.0.7/ix_values.yaml | 160 - stable/vaultwarden/12.0.7/questions.yaml | 2229 -------------- .../12.0.7/templates/_configmap.tpl | 116 - .../vaultwarden/12.0.7/templates/_secrets.tpl | 36 - .../12.0.7/templates/_validate.tpl | 17 - .../vaultwarden/12.0.7/templates/common.yaml | 38 - stable/vaultwarden/12.0.7/values.yaml | 0 stable/vaultwarden/9.0.23/CHANGELOG.md | 99 - stable/vaultwarden/9.0.23/CONFIG.md | 8 - stable/vaultwarden/9.0.23/Chart.lock | 9 - stable/vaultwarden/9.0.23/Chart.yaml | 37 - stable/vaultwarden/9.0.23/README.md | 38 - stable/vaultwarden/9.0.23/app-readme.md | 3 - .../9.0.23/charts/common-8.3.13.tgz | Bin 32775 -> 0 bytes .../9.0.23/charts/postgresql-3.0.20.tgz | Bin 40781 -> 0 bytes stable/vaultwarden/9.0.23/helm-values.md | 68 - stable/vaultwarden/9.0.23/ix_values.yaml | 226 -- stable/vaultwarden/9.0.23/questions.yaml | 2100 ------------- .../9.0.23/templates/_configmap.tpl | 116 - .../vaultwarden/9.0.23/templates/_secrets.tpl | 36 - .../9.0.23/templates/_validate.tpl | 17 - .../vaultwarden/9.0.23/templates/common.yaml | 38 - stable/vaultwarden/9.0.23/values.yaml | 0 stable/whoogle/0.0.12/CHANGELOG.md | 99 - stable/whoogle/0.0.12/CONFIG.md | 8 - stable/whoogle/0.0.12/Chart.lock | 6 - stable/whoogle/0.0.12/Chart.yaml | 29 - stable/whoogle/0.0.12/README.md | 37 - stable/whoogle/0.0.12/app-readme.md | 3 - .../whoogle/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/whoogle/0.0.12/helm-values.md | 24 - stable/whoogle/0.0.12/ix_values.yaml | 37 - stable/whoogle/0.0.12/questions.yaml | 1823 ------------ stable/whoogle/0.0.12/templates/common.yaml | 1 - stable/whoogle/0.0.12/values.yaml | 0 stable/wiki/0.0.12/CHANGELOG.md | 99 - stable/wiki/0.0.12/CONFIG.md | 8 - stable/wiki/0.0.12/Chart.lock | 6 - stable/wiki/0.0.12/Chart.yaml | 32 - stable/wiki/0.0.12/README.md | 38 - stable/wiki/0.0.12/app-readme.md | 3 - stable/wiki/0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/wiki/0.0.12/helm-values.md | 28 - stable/wiki/0.0.12/ix_values.yaml | 28 - stable/wiki/0.0.12/questions.yaml | 1771 ----------- stable/wiki/0.0.12/templates/common.yaml | 2 - stable/wiki/0.0.12/values.yaml | 0 stable/wikijs/1.0.3/CHANGELOG.md | 82 - stable/wikijs/1.0.3/CONFIG.md | 8 - stable/wikijs/1.0.3/Chart.lock | 9 - stable/wikijs/1.0.3/Chart.yaml | 32 - stable/wikijs/1.0.3/README.md | 39 - stable/wikijs/1.0.3/app-readme.md | 3 - stable/wikijs/1.0.3/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes .../wikijs/1.0.3/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 bytes stable/wikijs/1.0.3/helm-values.md | 37 - stable/wikijs/1.0.3/ix_values.yaml | 53 - stable/wikijs/1.0.3/questions.yaml | 1755 ----------- stable/wikijs/1.0.3/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 32830 -> 0 bytes .../wikijs/2.0.0/charts/postgresql-4.0.1.tgz | Bin 40303 -> 0 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/3.0.17/CHANGELOG.md | 99 - stable/xteve/3.0.17/CONFIG.md | 8 - stable/xteve/3.0.17/Chart.lock | 6 - stable/xteve/3.0.17/Chart.yaml | 30 - stable/xteve/3.0.17/README.md | 38 - stable/xteve/3.0.17/app-readme.md | 3 - stable/xteve/3.0.17/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/xteve/3.0.17/helm-values.md | 23 - stable/xteve/3.0.17/ix_values.yaml | 38 - stable/xteve/3.0.17/questions.yaml | 1720 ----------- stable/xteve/3.0.17/templates/common.yaml | 1 - stable/xteve/3.0.17/values.yaml | 0 stable/zigbee2mqtt/0.0.12/CHANGELOG.md | 99 - stable/zigbee2mqtt/0.0.12/CONFIG.md | 8 - stable/zigbee2mqtt/0.0.12/Chart.lock | 6 - stable/zigbee2mqtt/0.0.12/Chart.yaml | 28 - stable/zigbee2mqtt/0.0.12/README.md | 37 - stable/zigbee2mqtt/0.0.12/SKIPINSTALL | 0 stable/zigbee2mqtt/0.0.12/app-readme.md | 3 - .../0.0.12/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/zigbee2mqtt/0.0.12/helm-values.md | 23 - stable/zigbee2mqtt/0.0.12/ix_values.yaml | 103 - stable/zigbee2mqtt/0.0.12/questions.yaml | 1764 ----------- .../zigbee2mqtt/0.0.12/templates/common.yaml | 17 - .../0.0.12/templates/configmap.yaml | 11 - stable/zigbee2mqtt/0.0.12/values.yaml | 0 stable/zwavejs2mqtt/8.0.19/CHANGELOG.md | 99 - stable/zwavejs2mqtt/8.0.19/CONFIG.md | 8 - stable/zwavejs2mqtt/8.0.19/Chart.lock | 6 - stable/zwavejs2mqtt/8.0.19/Chart.yaml | 36 - stable/zwavejs2mqtt/8.0.19/README.md | 38 - stable/zwavejs2mqtt/8.0.19/app-readme.md | 3 - .../8.0.19/charts/common-8.3.14.tgz | Bin 32830 -> 0 bytes stable/zwavejs2mqtt/8.0.19/helm-values.md | 34 - stable/zwavejs2mqtt/8.0.19/ix_values.yaml | 92 - stable/zwavejs2mqtt/8.0.19/questions.yaml | 1818 ------------ .../zwavejs2mqtt/8.0.19/templates/common.yaml | 1 - stable/zwavejs2mqtt/8.0.19/values.yaml | 0 3099 files changed, 499863 deletions(-) delete mode 100644 incubator/logitech-media-server/1.0.12/CHANGELOG.md delete mode 100644 incubator/logitech-media-server/1.0.12/CONFIG.md delete mode 100644 incubator/logitech-media-server/1.0.12/Chart.lock delete mode 100644 incubator/logitech-media-server/1.0.12/Chart.yaml delete mode 100644 incubator/logitech-media-server/1.0.12/README.md delete mode 100644 incubator/logitech-media-server/1.0.12/app-readme.md delete mode 100644 incubator/logitech-media-server/1.0.12/charts/common-8.3.14.tgz delete mode 100644 incubator/logitech-media-server/1.0.12/helm-values.md delete mode 100644 incubator/logitech-media-server/1.0.12/ix_values.yaml delete mode 100644 incubator/logitech-media-server/1.0.12/questions.yaml delete mode 100644 incubator/logitech-media-server/1.0.12/templates/common.yaml delete mode 100644 incubator/logitech-media-server/1.0.12/values.yaml delete mode 100644 incubator/tdarr-node/0.0.11/CHANGELOG.md delete mode 100644 incubator/tdarr-node/0.0.11/CONFIG.md delete mode 100644 incubator/tdarr-node/0.0.11/Chart.lock delete mode 100644 incubator/tdarr-node/0.0.11/Chart.yaml delete mode 100644 incubator/tdarr-node/0.0.11/README.md delete mode 100644 incubator/tdarr-node/0.0.11/app-readme.md delete mode 100644 incubator/tdarr-node/0.0.11/charts/common-8.3.14.tgz delete mode 100644 incubator/tdarr-node/0.0.11/helm-values.md delete mode 100644 incubator/tdarr-node/0.0.11/ix_values.yaml delete mode 100644 incubator/tdarr-node/0.0.11/questions.yaml delete mode 100644 incubator/tdarr-node/0.0.11/templates/common.yaml delete mode 100644 incubator/tdarr-node/0.0.11/values.yaml delete mode 100644 incubator/tdarr/0.0.11/CHANGELOG.md delete mode 100644 incubator/tdarr/0.0.11/CONFIG.md delete mode 100644 incubator/tdarr/0.0.11/Chart.lock delete mode 100644 incubator/tdarr/0.0.11/Chart.yaml delete mode 100644 incubator/tdarr/0.0.11/README.md delete mode 100644 incubator/tdarr/0.0.11/app-readme.md delete mode 100644 incubator/tdarr/0.0.11/charts/common-8.3.14.tgz delete mode 100644 incubator/tdarr/0.0.11/helm-values.md delete mode 100644 incubator/tdarr/0.0.11/ix_values.yaml delete mode 100644 incubator/tdarr/0.0.11/questions.yaml delete mode 100644 incubator/tdarr/0.0.11/templates/common.yaml delete mode 100644 incubator/tdarr/0.0.11/values.yaml delete mode 100644 stable/airsonic/3.0.20/CHANGELOG.md delete mode 100644 stable/airsonic/3.0.20/CONFIG.md delete mode 100644 stable/airsonic/3.0.20/Chart.lock delete mode 100644 stable/airsonic/3.0.20/Chart.yaml delete mode 100644 stable/airsonic/3.0.20/README.md delete mode 100644 stable/airsonic/3.0.20/app-readme.md delete mode 100644 stable/airsonic/3.0.20/charts/common-8.3.14.tgz delete mode 100644 stable/airsonic/3.0.20/helm-values.md delete mode 100644 stable/airsonic/3.0.20/ix_values.yaml delete mode 100644 stable/airsonic/3.0.20/questions.yaml delete mode 100644 stable/airsonic/3.0.20/templates/common.yaml delete mode 100644 stable/airsonic/3.0.20/values.yaml delete mode 100644 stable/amcrest2mqtt/1.0.1/CHANGELOG.md delete mode 100644 stable/amcrest2mqtt/1.0.1/CONFIG.md delete mode 100644 stable/amcrest2mqtt/1.0.1/Chart.lock delete mode 100644 stable/amcrest2mqtt/1.0.1/Chart.yaml delete mode 100644 stable/amcrest2mqtt/1.0.1/README.md delete mode 100644 stable/amcrest2mqtt/1.0.1/app-readme.md delete mode 100644 stable/amcrest2mqtt/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/amcrest2mqtt/1.0.1/helm-values.md delete mode 100644 stable/amcrest2mqtt/1.0.1/ix_values.yaml delete mode 100644 stable/amcrest2mqtt/1.0.1/questions.yaml delete mode 100644 stable/amcrest2mqtt/1.0.1/templates/common.yaml delete mode 100644 stable/amcrest2mqtt/1.0.1/values.yaml delete mode 100644 stable/apache-musicindex/1.0.1/CHANGELOG.md delete mode 100644 stable/apache-musicindex/1.0.1/CONFIG.md delete mode 100644 stable/apache-musicindex/1.0.1/Chart.lock delete mode 100644 stable/apache-musicindex/1.0.1/Chart.yaml delete mode 100644 stable/apache-musicindex/1.0.1/README.md delete mode 100644 stable/apache-musicindex/1.0.1/app-readme.md delete mode 100644 stable/apache-musicindex/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/apache-musicindex/1.0.1/helm-values.md delete mode 100644 stable/apache-musicindex/1.0.1/ix_values.yaml delete mode 100644 stable/apache-musicindex/1.0.1/questions.yaml delete mode 100644 stable/apache-musicindex/1.0.1/templates/common.yaml delete mode 100644 stable/apache-musicindex/1.0.1/values.yaml delete mode 100644 stable/appdaemon/5.0.16/CHANGELOG.md delete mode 100644 stable/appdaemon/5.0.16/CONFIG.md delete mode 100644 stable/appdaemon/5.0.16/Chart.lock delete mode 100644 stable/appdaemon/5.0.16/Chart.yaml delete mode 100644 stable/appdaemon/5.0.16/README.md delete mode 100644 stable/appdaemon/5.0.16/app-readme.md delete mode 100644 stable/appdaemon/5.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/appdaemon/5.0.16/helm-values.md delete mode 100644 stable/appdaemon/5.0.16/ix_values.yaml delete mode 100644 stable/appdaemon/5.0.16/questions.yaml delete mode 100644 stable/appdaemon/5.0.16/templates/common.yaml delete mode 100644 stable/appdaemon/5.0.16/values.yaml delete mode 100644 stable/aria2/1.0.2/CHANGELOG.md delete mode 100644 stable/aria2/1.0.2/CONFIG.md delete mode 100644 stable/aria2/1.0.2/Chart.lock delete mode 100644 stable/aria2/1.0.2/Chart.yaml delete mode 100644 stable/aria2/1.0.2/README.md delete mode 100644 stable/aria2/1.0.2/app-readme.md delete mode 100644 stable/aria2/1.0.2/charts/common-8.3.14.tgz delete mode 100644 stable/aria2/1.0.2/helm-values.md delete mode 100644 stable/aria2/1.0.2/ix_values.yaml delete mode 100644 stable/aria2/1.0.2/questions.yaml delete mode 100644 stable/aria2/1.0.2/templates/common.yaml delete mode 100644 stable/aria2/1.0.2/values.yaml delete mode 100644 stable/audacity/1.0.1/CHANGELOG.md delete mode 100644 stable/audacity/1.0.1/CONFIG.md delete mode 100644 stable/audacity/1.0.1/Chart.lock delete mode 100644 stable/audacity/1.0.1/Chart.yaml delete mode 100644 stable/audacity/1.0.1/README.md delete mode 100644 stable/audacity/1.0.1/app-readme.md delete mode 100644 stable/audacity/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/audacity/1.0.1/helm-values.md delete mode 100644 stable/audacity/1.0.1/ix_values.yaml delete mode 100644 stable/audacity/1.0.1/questions.yaml delete mode 100644 stable/audacity/1.0.1/templates/common.yaml delete mode 100644 stable/audacity/1.0.1/values.yaml delete mode 100644 stable/authelia/4.0.25/CHANGELOG.md delete mode 100644 stable/authelia/4.0.25/CONFIG.md delete mode 100644 stable/authelia/4.0.25/Chart.lock delete mode 100644 stable/authelia/4.0.25/Chart.yaml delete mode 100644 stable/authelia/4.0.25/README.md delete mode 100644 stable/authelia/4.0.25/app-readme.md delete mode 100644 stable/authelia/4.0.25/charts/common-8.3.13.tgz delete mode 100644 stable/authelia/4.0.25/charts/postgresql-3.0.20.tgz delete mode 100644 stable/authelia/4.0.25/charts/redis-15.4.1.tgz delete mode 100644 stable/authelia/4.0.25/helm-values.md delete mode 100644 stable/authelia/4.0.25/ix_values.yaml delete mode 100644 stable/authelia/4.0.25/questions.yaml delete mode 100644 stable/authelia/4.0.25/templates/_configmap.tpl delete mode 100644 stable/authelia/4.0.25/templates/_secrets.tpl delete mode 100644 stable/authelia/4.0.25/templates/common.yaml delete mode 100644 stable/authelia/4.0.25/values.yaml delete mode 100644 stable/authelia/5.1.0/CHANGELOG.md delete mode 100644 stable/authelia/5.1.0/CONFIG.md delete mode 100644 stable/authelia/5.1.0/Chart.lock delete mode 100644 stable/authelia/5.1.0/Chart.yaml delete mode 100644 stable/authelia/5.1.0/README.md delete mode 100644 stable/authelia/5.1.0/app-readme.md delete mode 100644 stable/authelia/5.1.0/charts/common-8.3.14.tgz delete mode 100644 stable/authelia/5.1.0/charts/postgresql-4.1.0.tgz delete mode 100644 stable/authelia/5.1.0/charts/redis-15.5.1.tgz delete mode 100644 stable/authelia/5.1.0/helm-values.md delete mode 100644 stable/authelia/5.1.0/ix_values.yaml delete mode 100644 stable/authelia/5.1.0/questions.yaml delete mode 100644 stable/authelia/5.1.0/templates/_configmap.tpl delete mode 100644 stable/authelia/5.1.0/templates/_secrets.tpl delete mode 100644 stable/authelia/5.1.0/templates/common.yaml delete mode 100644 stable/authelia/5.1.0/values.yaml delete mode 100644 stable/authelia/6.0.5/CHANGELOG.md delete mode 100644 stable/authelia/6.0.5/CONFIG.md delete mode 100644 stable/authelia/6.0.5/Chart.lock delete mode 100644 stable/authelia/6.0.5/Chart.yaml delete mode 100644 stable/authelia/6.0.5/README.md delete mode 100644 stable/authelia/6.0.5/app-readme.md delete mode 100644 stable/authelia/6.0.5/charts/common-8.3.14.tgz delete mode 100644 stable/authelia/6.0.5/charts/postgresql-4.1.0.tgz delete mode 100644 stable/authelia/6.0.5/charts/redis-15.5.1.tgz delete mode 100644 stable/authelia/6.0.5/helm-values.md delete mode 100644 stable/authelia/6.0.5/ix_values.yaml delete mode 100644 stable/authelia/6.0.5/questions.yaml delete mode 100644 stable/authelia/6.0.5/templates/_configmap.tpl delete mode 100644 stable/authelia/6.0.5/templates/_secrets.tpl delete mode 100644 stable/authelia/6.0.5/templates/common.yaml delete mode 100644 stable/authelia/6.0.5/values.yaml delete mode 100644 stable/babybuddy/2.0.1/CHANGELOG.md delete mode 100644 stable/babybuddy/2.0.1/CONFIG.md delete mode 100644 stable/babybuddy/2.0.1/Chart.lock delete mode 100644 stable/babybuddy/2.0.1/Chart.yaml delete mode 100644 stable/babybuddy/2.0.1/README.md delete mode 100644 stable/babybuddy/2.0.1/app-readme.md delete mode 100644 stable/babybuddy/2.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/babybuddy/2.0.1/charts/postgresql-4.0.1.tgz delete mode 100644 stable/babybuddy/2.0.1/helm-values.md delete mode 100644 stable/babybuddy/2.0.1/ix_values.yaml delete mode 100644 stable/babybuddy/2.0.1/questions.yaml delete mode 100644 stable/babybuddy/2.0.1/templates/common.yaml delete mode 100644 stable/babybuddy/2.0.1/values.yaml delete mode 100644 stable/babybuddy/3.0.0/CHANGELOG.md delete mode 100644 stable/babybuddy/3.0.0/CONFIG.md delete mode 100644 stable/babybuddy/3.0.0/Chart.lock delete mode 100644 stable/babybuddy/3.0.0/Chart.yaml delete mode 100644 stable/babybuddy/3.0.0/README.md delete mode 100644 stable/babybuddy/3.0.0/app-readme.md delete mode 100644 stable/babybuddy/3.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/babybuddy/3.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/babybuddy/3.0.0/helm-values.md delete mode 100644 stable/babybuddy/3.0.0/ix_values.yaml delete mode 100644 stable/babybuddy/3.0.0/questions.yaml delete mode 100644 stable/babybuddy/3.0.0/templates/common.yaml delete mode 100644 stable/babybuddy/3.0.0/values.yaml delete mode 100644 stable/bazarr/8.0.17/CHANGELOG.md delete mode 100644 stable/bazarr/8.0.17/CONFIG.md delete mode 100644 stable/bazarr/8.0.17/Chart.lock delete mode 100644 stable/bazarr/8.0.17/Chart.yaml delete mode 100644 stable/bazarr/8.0.17/README.md delete mode 100644 stable/bazarr/8.0.17/app-readme.md delete mode 100644 stable/bazarr/8.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/bazarr/8.0.17/helm-values.md delete mode 100644 stable/bazarr/8.0.17/ix_values.yaml delete mode 100644 stable/bazarr/8.0.17/questions.yaml delete mode 100644 stable/bazarr/8.0.17/templates/common.yaml delete mode 100644 stable/bazarr/8.0.17/values.yaml delete mode 100644 stable/beets/1.0.1/CHANGELOG.md delete mode 100644 stable/beets/1.0.1/CONFIG.md delete mode 100644 stable/beets/1.0.1/Chart.lock delete mode 100644 stable/beets/1.0.1/Chart.yaml delete mode 100644 stable/beets/1.0.1/README.md delete mode 100644 stable/beets/1.0.1/app-readme.md delete mode 100644 stable/beets/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/beets/1.0.1/helm-values.md delete mode 100644 stable/beets/1.0.1/ix_values.yaml delete mode 100644 stable/beets/1.0.1/questions.yaml delete mode 100644 stable/beets/1.0.1/templates/common.yaml delete mode 100644 stable/beets/1.0.1/values.yaml delete mode 100644 stable/booksonic-air/3.0.18/CHANGELOG.md delete mode 100644 stable/booksonic-air/3.0.18/CONFIG.md delete mode 100644 stable/booksonic-air/3.0.18/Chart.lock delete mode 100644 stable/booksonic-air/3.0.18/Chart.yaml delete mode 100644 stable/booksonic-air/3.0.18/README.md delete mode 100644 stable/booksonic-air/3.0.18/app-readme.md delete mode 100644 stable/booksonic-air/3.0.18/charts/common-8.3.14.tgz delete mode 100644 stable/booksonic-air/3.0.18/helm-values.md delete mode 100644 stable/booksonic-air/3.0.18/ix_values.yaml delete mode 100644 stable/booksonic-air/3.0.18/questions.yaml delete mode 100644 stable/booksonic-air/3.0.18/templates/common.yaml delete mode 100644 stable/booksonic-air/3.0.18/values.yaml delete mode 100644 stable/calibre-web/8.0.16/CHANGELOG.md delete mode 100644 stable/calibre-web/8.0.16/CONFIG.md delete mode 100644 stable/calibre-web/8.0.16/Chart.lock delete mode 100644 stable/calibre-web/8.0.16/Chart.yaml delete mode 100644 stable/calibre-web/8.0.16/README.md delete mode 100644 stable/calibre-web/8.0.16/app-readme.md delete mode 100644 stable/calibre-web/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/calibre-web/8.0.16/helm-values.md delete mode 100644 stable/calibre-web/8.0.16/ix_values.yaml delete mode 100644 stable/calibre-web/8.0.16/questions.yaml delete mode 100644 stable/calibre-web/8.0.16/templates/common.yaml delete mode 100644 stable/calibre-web/8.0.16/values.yaml delete mode 100644 stable/calibre/3.0.17/CHANGELOG.md delete mode 100644 stable/calibre/3.0.17/CONFIG.md delete mode 100644 stable/calibre/3.0.17/Chart.lock delete mode 100644 stable/calibre/3.0.17/Chart.yaml delete mode 100644 stable/calibre/3.0.17/README.md delete mode 100644 stable/calibre/3.0.17/app-readme.md delete mode 100644 stable/calibre/3.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/calibre/3.0.17/helm-values.md delete mode 100644 stable/calibre/3.0.17/ix_values.yaml delete mode 100644 stable/calibre/3.0.17/questions.yaml delete mode 100644 stable/calibre/3.0.17/templates/common.yaml delete mode 100644 stable/calibre/3.0.17/values.yaml delete mode 100644 stable/cloud9/1.0.1/CHANGELOG.md delete mode 100644 stable/cloud9/1.0.1/CONFIG.md delete mode 100644 stable/cloud9/1.0.1/Chart.lock delete mode 100644 stable/cloud9/1.0.1/Chart.yaml delete mode 100644 stable/cloud9/1.0.1/README.md delete mode 100644 stable/cloud9/1.0.1/app-readme.md delete mode 100644 stable/cloud9/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/cloud9/1.0.1/helm-values.md delete mode 100644 stable/cloud9/1.0.1/ix_values.yaml delete mode 100644 stable/cloud9/1.0.1/questions.yaml delete mode 100644 stable/cloud9/1.0.1/templates/common.yaml delete mode 100644 stable/cloud9/1.0.1/values.yaml delete mode 100644 stable/code-server/1.0.1/CHANGELOG.md delete mode 100644 stable/code-server/1.0.1/CONFIG.md delete mode 100644 stable/code-server/1.0.1/Chart.lock delete mode 100644 stable/code-server/1.0.1/Chart.yaml delete mode 100644 stable/code-server/1.0.1/README.md delete mode 100644 stable/code-server/1.0.1/app-readme.md delete mode 100644 stable/code-server/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/code-server/1.0.1/helm-values.md delete mode 100644 stable/code-server/1.0.1/ix_values.yaml delete mode 100644 stable/code-server/1.0.1/questions.yaml delete mode 100644 stable/code-server/1.0.1/templates/common.yaml delete mode 100644 stable/code-server/1.0.1/values.yaml delete mode 100644 stable/collabora-online/8.0.17/CHANGELOG.md delete mode 100644 stable/collabora-online/8.0.17/CONFIG.md delete mode 100644 stable/collabora-online/8.0.17/Chart.lock delete mode 100644 stable/collabora-online/8.0.17/Chart.yaml delete mode 100644 stable/collabora-online/8.0.17/README.md delete mode 100644 stable/collabora-online/8.0.17/app-readme.md delete mode 100644 stable/collabora-online/8.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/collabora-online/8.0.17/helm-values.md delete mode 100644 stable/collabora-online/8.0.17/ix_values.yaml delete mode 100644 stable/collabora-online/8.0.17/questions.yaml delete mode 100644 stable/collabora-online/8.0.17/templates/common.yaml delete mode 100644 stable/collabora-online/8.0.17/values.yaml delete mode 100644 stable/cryptofolio/1.0.1/CHANGELOG.md delete mode 100644 stable/cryptofolio/1.0.1/CONFIG.md delete mode 100644 stable/cryptofolio/1.0.1/Chart.lock delete mode 100644 stable/cryptofolio/1.0.1/Chart.yaml delete mode 100644 stable/cryptofolio/1.0.1/README.md delete mode 100644 stable/cryptofolio/1.0.1/app-readme.md delete mode 100644 stable/cryptofolio/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/cryptofolio/1.0.1/helm-values.md delete mode 100644 stable/cryptofolio/1.0.1/ix_values.yaml delete mode 100644 stable/cryptofolio/1.0.1/questions.yaml delete mode 100644 stable/cryptofolio/1.0.1/templates/common.yaml delete mode 100644 stable/cryptofolio/1.0.1/values.yaml delete mode 100644 stable/custom-app/2.0.22/CHANGELOG.md delete mode 100644 stable/custom-app/2.0.22/CONFIG.md delete mode 100644 stable/custom-app/2.0.22/Chart.lock delete mode 100644 stable/custom-app/2.0.22/Chart.yaml delete mode 100644 stable/custom-app/2.0.22/README.md delete mode 100644 stable/custom-app/2.0.22/app-readme.md delete mode 100644 stable/custom-app/2.0.22/charts/common-8.3.14.tgz delete mode 100644 stable/custom-app/2.0.22/ci/test-values.yaml delete mode 100644 stable/custom-app/2.0.22/helm-values.md delete mode 100644 stable/custom-app/2.0.22/ix_values.yaml delete mode 100644 stable/custom-app/2.0.22/questions.yaml delete mode 100644 stable/custom-app/2.0.22/templates/common.yaml delete mode 100644 stable/custom-app/2.0.22/values.yaml delete mode 100644 stable/davos/1.0.1/CHANGELOG.md delete mode 100644 stable/davos/1.0.1/CONFIG.md delete mode 100644 stable/davos/1.0.1/Chart.lock delete mode 100644 stable/davos/1.0.1/Chart.yaml delete mode 100644 stable/davos/1.0.1/README.md delete mode 100644 stable/davos/1.0.1/app-readme.md delete mode 100644 stable/davos/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/davos/1.0.1/helm-values.md delete mode 100644 stable/davos/1.0.1/ix_values.yaml delete mode 100644 stable/davos/1.0.1/questions.yaml delete mode 100644 stable/davos/1.0.1/templates/common.yaml delete mode 100644 stable/davos/1.0.1/values.yaml delete mode 100644 stable/deconz/3.0.18/CHANGELOG.md delete mode 100644 stable/deconz/3.0.18/CONFIG.md delete mode 100644 stable/deconz/3.0.18/Chart.lock delete mode 100644 stable/deconz/3.0.18/Chart.yaml delete mode 100644 stable/deconz/3.0.18/README.md delete mode 100644 stable/deconz/3.0.18/app-readme.md delete mode 100644 stable/deconz/3.0.18/charts/common-8.3.14.tgz delete mode 100644 stable/deconz/3.0.18/helm-values.md delete mode 100644 stable/deconz/3.0.18/ix_values.yaml delete mode 100644 stable/deconz/3.0.18/questions.yaml delete mode 100644 stable/deconz/3.0.18/templates/common.yaml delete mode 100644 stable/deconz/3.0.18/values.yaml delete mode 100644 stable/deepstack-cpu/6.0.17/CHANGELOG.md delete mode 100644 stable/deepstack-cpu/6.0.17/CONFIG.md delete mode 100644 stable/deepstack-cpu/6.0.17/Chart.lock delete mode 100644 stable/deepstack-cpu/6.0.17/Chart.yaml delete mode 100644 stable/deepstack-cpu/6.0.17/README.md delete mode 100644 stable/deepstack-cpu/6.0.17/app-readme.md delete mode 100644 stable/deepstack-cpu/6.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/deepstack-cpu/6.0.17/helm-values.md delete mode 100644 stable/deepstack-cpu/6.0.17/ix_values.yaml delete mode 100644 stable/deepstack-cpu/6.0.17/questions.yaml delete mode 100644 stable/deepstack-cpu/6.0.17/templates/common.yaml delete mode 100644 stable/deepstack-cpu/6.0.17/values.yaml delete mode 100644 stable/deepstack-gpu/1.0.9/CHANGELOG.md delete mode 100644 stable/deepstack-gpu/1.0.9/CONFIG.md delete mode 100644 stable/deepstack-gpu/1.0.9/Chart.lock delete mode 100644 stable/deepstack-gpu/1.0.9/Chart.yaml delete mode 100644 stable/deepstack-gpu/1.0.9/README.md delete mode 100644 stable/deepstack-gpu/1.0.9/app-readme.md delete mode 100644 stable/deepstack-gpu/1.0.9/charts/common-8.3.14.tgz delete mode 100644 stable/deepstack-gpu/1.0.9/helm-values.md delete mode 100644 stable/deepstack-gpu/1.0.9/ix_values.yaml delete mode 100644 stable/deepstack-gpu/1.0.9/questions.yaml delete mode 100644 stable/deepstack-gpu/1.0.9/templates/common.yaml delete mode 100644 stable/deepstack-gpu/1.0.9/values.yaml delete mode 100644 stable/deluge/8.0.20/CHANGELOG.md delete mode 100644 stable/deluge/8.0.20/CONFIG.md delete mode 100644 stable/deluge/8.0.20/Chart.lock delete mode 100644 stable/deluge/8.0.20/Chart.yaml delete mode 100644 stable/deluge/8.0.20/README.md delete mode 100644 stable/deluge/8.0.20/app-readme.md delete mode 100644 stable/deluge/8.0.20/charts/common-8.3.14.tgz delete mode 100644 stable/deluge/8.0.20/helm-values.md delete mode 100644 stable/deluge/8.0.20/ix_values.yaml delete mode 100644 stable/deluge/8.0.20/questions.yaml delete mode 100644 stable/deluge/8.0.20/templates/common.yaml delete mode 100644 stable/deluge/8.0.20/values.yaml delete mode 100644 stable/digikam/1.0.1/CHANGELOG.md delete mode 100644 stable/digikam/1.0.1/CONFIG.md delete mode 100644 stable/digikam/1.0.1/Chart.lock delete mode 100644 stable/digikam/1.0.1/Chart.yaml delete mode 100644 stable/digikam/1.0.1/README.md delete mode 100644 stable/digikam/1.0.1/app-readme.md delete mode 100644 stable/digikam/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/digikam/1.0.1/helm-values.md delete mode 100644 stable/digikam/1.0.1/ix_values.yaml delete mode 100644 stable/digikam/1.0.1/questions.yaml delete mode 100644 stable/digikam/1.0.1/templates/common.yaml delete mode 100644 stable/digikam/1.0.1/values.yaml delete mode 100644 stable/dizquetv/3.0.17/CHANGELOG.md delete mode 100644 stable/dizquetv/3.0.17/CONFIG.md delete mode 100644 stable/dizquetv/3.0.17/Chart.lock delete mode 100644 stable/dizquetv/3.0.17/Chart.yaml delete mode 100644 stable/dizquetv/3.0.17/README.md delete mode 100644 stable/dizquetv/3.0.17/app-readme.md delete mode 100644 stable/dizquetv/3.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/dizquetv/3.0.17/helm-values.md delete mode 100644 stable/dizquetv/3.0.17/ix_values.yaml delete mode 100644 stable/dizquetv/3.0.17/questions.yaml delete mode 100644 stable/dizquetv/3.0.17/templates/common.yaml delete mode 100644 stable/dizquetv/3.0.17/values.yaml delete mode 100644 stable/doublecommander/1.0.1/CHANGELOG.md delete mode 100644 stable/doublecommander/1.0.1/CONFIG.md delete mode 100644 stable/doublecommander/1.0.1/Chart.lock delete mode 100644 stable/doublecommander/1.0.1/Chart.yaml delete mode 100644 stable/doublecommander/1.0.1/README.md delete mode 100644 stable/doublecommander/1.0.1/app-readme.md delete mode 100644 stable/doublecommander/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/doublecommander/1.0.1/helm-values.md delete mode 100644 stable/doublecommander/1.0.1/ix_values.yaml delete mode 100644 stable/doublecommander/1.0.1/questions.yaml delete mode 100644 stable/doublecommander/1.0.1/templates/common.yaml delete mode 100644 stable/doublecommander/1.0.1/values.yaml delete mode 100644 stable/dsmr-reader/2.0.1/CHANGELOG.md delete mode 100644 stable/dsmr-reader/2.0.1/CONFIG.md delete mode 100644 stable/dsmr-reader/2.0.1/Chart.lock delete mode 100644 stable/dsmr-reader/2.0.1/Chart.yaml delete mode 100644 stable/dsmr-reader/2.0.1/README.md delete mode 100644 stable/dsmr-reader/2.0.1/app-readme.md delete mode 100644 stable/dsmr-reader/2.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/dsmr-reader/2.0.1/charts/postgresql-4.0.1.tgz delete mode 100644 stable/dsmr-reader/2.0.1/helm-values.md delete mode 100644 stable/dsmr-reader/2.0.1/ix_values.yaml delete mode 100644 stable/dsmr-reader/2.0.1/questions.yaml delete mode 100644 stable/dsmr-reader/2.0.1/templates/common.yaml delete mode 100644 stable/dsmr-reader/2.0.1/values.yaml delete mode 100644 stable/dsmr-reader/3.0.0/CHANGELOG.md delete mode 100644 stable/dsmr-reader/3.0.0/CONFIG.md delete mode 100644 stable/dsmr-reader/3.0.0/Chart.lock delete mode 100644 stable/dsmr-reader/3.0.0/Chart.yaml delete mode 100644 stable/dsmr-reader/3.0.0/README.md delete mode 100644 stable/dsmr-reader/3.0.0/app-readme.md delete mode 100644 stable/dsmr-reader/3.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/dsmr-reader/3.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/dsmr-reader/3.0.0/helm-values.md delete mode 100644 stable/dsmr-reader/3.0.0/ix_values.yaml delete mode 100644 stable/dsmr-reader/3.0.0/questions.yaml delete mode 100644 stable/dsmr-reader/3.0.0/templates/common.yaml delete mode 100644 stable/dsmr-reader/3.0.0/values.yaml delete mode 100644 stable/duplicati/3.0.20/CHANGELOG.md delete mode 100644 stable/duplicati/3.0.20/CONFIG.md delete mode 100644 stable/duplicati/3.0.20/Chart.lock delete mode 100644 stable/duplicati/3.0.20/Chart.yaml delete mode 100644 stable/duplicati/3.0.20/README.md delete mode 100644 stable/duplicati/3.0.20/app-readme.md delete mode 100644 stable/duplicati/3.0.20/charts/common-8.3.14.tgz delete mode 100644 stable/duplicati/3.0.20/helm-values.md delete mode 100644 stable/duplicati/3.0.20/ix_values.yaml delete mode 100644 stable/duplicati/3.0.20/questions.yaml delete mode 100644 stable/duplicati/3.0.20/templates/common.yaml delete mode 100644 stable/duplicati/3.0.20/values.yaml delete mode 100644 stable/emby/8.0.16/CHANGELOG.md delete mode 100644 stable/emby/8.0.16/CONFIG.md delete mode 100644 stable/emby/8.0.16/Chart.lock delete mode 100644 stable/emby/8.0.16/Chart.yaml delete mode 100644 stable/emby/8.0.16/README.md delete mode 100644 stable/emby/8.0.16/app-readme.md delete mode 100644 stable/emby/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/emby/8.0.16/helm-values.md delete mode 100644 stable/emby/8.0.16/ix_values.yaml delete mode 100644 stable/emby/8.0.16/questions.yaml delete mode 100644 stable/emby/8.0.16/templates/common.yaml delete mode 100644 stable/emby/8.0.16/values.yaml delete mode 100644 stable/esphome/8.0.18/CHANGELOG.md delete mode 100644 stable/esphome/8.0.18/CONFIG.md delete mode 100644 stable/esphome/8.0.18/Chart.lock delete mode 100644 stable/esphome/8.0.18/Chart.yaml delete mode 100644 stable/esphome/8.0.18/README.md delete mode 100644 stable/esphome/8.0.18/app-readme.md delete mode 100644 stable/esphome/8.0.18/charts/common-8.3.14.tgz delete mode 100644 stable/esphome/8.0.18/helm-values.md delete mode 100644 stable/esphome/8.0.18/ix_values.yaml delete mode 100644 stable/esphome/8.0.18/questions.yaml delete mode 100644 stable/esphome/8.0.18/templates/common.yaml delete mode 100644 stable/esphome/8.0.18/values.yaml delete mode 100644 stable/etherpad/2.0.1/CHANGELOG.md delete mode 100644 stable/etherpad/2.0.1/CONFIG.md delete mode 100644 stable/etherpad/2.0.1/Chart.lock delete mode 100644 stable/etherpad/2.0.1/Chart.yaml delete mode 100644 stable/etherpad/2.0.1/README.md delete mode 100644 stable/etherpad/2.0.1/app-readme.md delete mode 100644 stable/etherpad/2.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/etherpad/2.0.1/charts/postgresql-4.0.1.tgz delete mode 100644 stable/etherpad/2.0.1/helm-values.md delete mode 100644 stable/etherpad/2.0.1/ix_values.yaml delete mode 100644 stable/etherpad/2.0.1/questions.yaml delete mode 100644 stable/etherpad/2.0.1/templates/common.yaml delete mode 100644 stable/etherpad/2.0.1/values.yaml delete mode 100644 stable/etherpad/3.0.0/CHANGELOG.md delete mode 100644 stable/etherpad/3.0.0/CONFIG.md delete mode 100644 stable/etherpad/3.0.0/Chart.lock delete mode 100644 stable/etherpad/3.0.0/Chart.yaml delete mode 100644 stable/etherpad/3.0.0/README.md delete mode 100644 stable/etherpad/3.0.0/app-readme.md delete mode 100644 stable/etherpad/3.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/etherpad/3.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/etherpad/3.0.0/helm-values.md delete mode 100644 stable/etherpad/3.0.0/ix_values.yaml delete mode 100644 stable/etherpad/3.0.0/questions.yaml delete mode 100644 stable/etherpad/3.0.0/templates/common.yaml delete mode 100644 stable/etherpad/3.0.0/values.yaml delete mode 100644 stable/external-service/3.0.16/CHANGELOG.md delete mode 100644 stable/external-service/3.0.16/CONFIG.md delete mode 100644 stable/external-service/3.0.16/Chart.lock delete mode 100644 stable/external-service/3.0.16/Chart.yaml delete mode 100644 stable/external-service/3.0.16/README.md delete mode 100644 stable/external-service/3.0.16/app-readme.md delete mode 100644 stable/external-service/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/external-service/3.0.16/helm-values.md delete mode 100644 stable/external-service/3.0.16/ix_values.yaml delete mode 100644 stable/external-service/3.0.16/questions.yaml delete mode 100644 stable/external-service/3.0.16/templates/common.yaml delete mode 100644 stable/external-service/3.0.16/values.yaml delete mode 100644 stable/filezilla/1.0.1/CHANGELOG.md delete mode 100644 stable/filezilla/1.0.1/CONFIG.md delete mode 100644 stable/filezilla/1.0.1/Chart.lock delete mode 100644 stable/filezilla/1.0.1/Chart.yaml delete mode 100644 stable/filezilla/1.0.1/README.md delete mode 100644 stable/filezilla/1.0.1/app-readme.md delete mode 100644 stable/filezilla/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/filezilla/1.0.1/helm-values.md delete mode 100644 stable/filezilla/1.0.1/ix_values.yaml delete mode 100644 stable/filezilla/1.0.1/questions.yaml delete mode 100644 stable/filezilla/1.0.1/templates/common.yaml delete mode 100644 stable/filezilla/1.0.1/values.yaml delete mode 100644 stable/fireflyiii/10.0.0/CHANGELOG.md delete mode 100644 stable/fireflyiii/10.0.0/CONFIG.md delete mode 100644 stable/fireflyiii/10.0.0/Chart.lock delete mode 100644 stable/fireflyiii/10.0.0/Chart.yaml delete mode 100644 stable/fireflyiii/10.0.0/README.md delete mode 100644 stable/fireflyiii/10.0.0/app-readme.md delete mode 100644 stable/fireflyiii/10.0.0/charts/common-8.3.13.tgz delete mode 100644 stable/fireflyiii/10.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/fireflyiii/10.0.0/helm-values.md delete mode 100644 stable/fireflyiii/10.0.0/ix_values.yaml delete mode 100644 stable/fireflyiii/10.0.0/questions.yaml delete mode 100644 stable/fireflyiii/10.0.0/templates/common.yaml delete mode 100644 stable/fireflyiii/10.0.0/values.yaml delete mode 100644 stable/fireflyiii/10.0.3/CHANGELOG.md delete mode 100644 stable/fireflyiii/10.0.3/CONFIG.md delete mode 100644 stable/fireflyiii/10.0.3/Chart.lock delete mode 100644 stable/fireflyiii/10.0.3/Chart.yaml delete mode 100644 stable/fireflyiii/10.0.3/README.md delete mode 100644 stable/fireflyiii/10.0.3/app-readme.md delete mode 100644 stable/fireflyiii/10.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/fireflyiii/10.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/fireflyiii/10.0.3/helm-values.md delete mode 100644 stable/fireflyiii/10.0.3/ix_values.yaml delete mode 100644 stable/fireflyiii/10.0.3/questions.yaml delete mode 100644 stable/fireflyiii/10.0.3/templates/common.yaml delete mode 100644 stable/fireflyiii/10.0.3/values.yaml delete mode 100644 stable/fireflyiii/11.0.0/CHANGELOG.md delete mode 100644 stable/fireflyiii/11.0.0/CONFIG.md delete mode 100644 stable/fireflyiii/11.0.0/Chart.lock delete mode 100644 stable/fireflyiii/11.0.0/Chart.yaml delete mode 100644 stable/fireflyiii/11.0.0/README.md delete mode 100644 stable/fireflyiii/11.0.0/app-readme.md delete mode 100644 stable/fireflyiii/11.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/fireflyiii/11.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/fireflyiii/11.0.0/helm-values.md delete mode 100644 stable/fireflyiii/11.0.0/ix_values.yaml delete mode 100644 stable/fireflyiii/11.0.0/questions.yaml delete mode 100644 stable/fireflyiii/11.0.0/templates/common.yaml delete mode 100644 stable/fireflyiii/11.0.0/values.yaml delete mode 100644 stable/fireflyiii/12.0.0/CHANGELOG.md delete mode 100644 stable/fireflyiii/12.0.0/CONFIG.md delete mode 100644 stable/fireflyiii/12.0.0/Chart.lock delete mode 100644 stable/fireflyiii/12.0.0/Chart.yaml delete mode 100644 stable/fireflyiii/12.0.0/README.md delete mode 100644 stable/fireflyiii/12.0.0/app-readme.md delete mode 100644 stable/fireflyiii/12.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/fireflyiii/12.0.0/charts/postgresql-5.1.0.tgz delete mode 100644 stable/fireflyiii/12.0.0/helm-values.md delete mode 100644 stable/fireflyiii/12.0.0/ix_values.yaml delete mode 100644 stable/fireflyiii/12.0.0/questions.yaml delete mode 100644 stable/fireflyiii/12.0.0/templates/common.yaml delete mode 100644 stable/fireflyiii/12.0.0/values.yaml delete mode 100644 stable/fireflyiii/12.0.1/CHANGELOG.md delete mode 100644 stable/fireflyiii/12.0.1/CONFIG.md delete mode 100644 stable/fireflyiii/12.0.1/Chart.lock delete mode 100644 stable/fireflyiii/12.0.1/Chart.yaml delete mode 100644 stable/fireflyiii/12.0.1/README.md delete mode 100644 stable/fireflyiii/12.0.1/app-readme.md delete mode 100644 stable/fireflyiii/12.0.1/charts/common-8.3.15.tgz delete mode 100644 stable/fireflyiii/12.0.1/charts/postgresql-5.1.0.tgz delete mode 100644 stable/fireflyiii/12.0.1/helm-values.md delete mode 100644 stable/fireflyiii/12.0.1/ix_values.yaml delete mode 100644 stable/fireflyiii/12.0.1/questions.yaml delete mode 100644 stable/fireflyiii/12.0.1/templates/common.yaml delete mode 100644 stable/fireflyiii/12.0.1/values.yaml delete mode 100644 stable/fireflyiii/12.0.2/CHANGELOG.md delete mode 100644 stable/fireflyiii/12.0.2/CONFIG.md delete mode 100644 stable/fireflyiii/12.0.2/Chart.lock delete mode 100644 stable/fireflyiii/12.0.2/Chart.yaml delete mode 100644 stable/fireflyiii/12.0.2/README.md delete mode 100644 stable/fireflyiii/12.0.2/app-readme.md delete mode 100644 stable/fireflyiii/12.0.2/charts/common-8.3.16.tgz delete mode 100644 stable/fireflyiii/12.0.2/charts/postgresql-5.1.2.tgz delete mode 100644 stable/fireflyiii/12.0.2/helm-values.md delete mode 100644 stable/fireflyiii/12.0.2/ix_values.yaml delete mode 100644 stable/fireflyiii/12.0.2/questions.yaml delete mode 100644 stable/fireflyiii/12.0.2/templates/common.yaml delete mode 100644 stable/fireflyiii/12.0.2/values.yaml delete mode 100644 stable/fireflyiii/12.0.3/CHANGELOG.md delete mode 100644 stable/fireflyiii/12.0.3/CONFIG.md delete mode 100644 stable/fireflyiii/12.0.3/Chart.lock delete mode 100644 stable/fireflyiii/12.0.3/Chart.yaml delete mode 100644 stable/fireflyiii/12.0.3/README.md delete mode 100644 stable/fireflyiii/12.0.3/app-readme.md delete mode 100644 stable/fireflyiii/12.0.3/charts/common-8.3.16.tgz delete mode 100644 stable/fireflyiii/12.0.3/charts/postgresql-5.1.4.tgz delete mode 100644 stable/fireflyiii/12.0.3/helm-values.md delete mode 100644 stable/fireflyiii/12.0.3/ix_values.yaml delete mode 100644 stable/fireflyiii/12.0.3/questions.yaml delete mode 100644 stable/fireflyiii/12.0.3/templates/common.yaml delete mode 100644 stable/fireflyiii/12.0.3/values.yaml delete mode 100644 stable/fireflyiii/12.0.4/CHANGELOG.md delete mode 100644 stable/fireflyiii/12.0.4/CONFIG.md delete mode 100644 stable/fireflyiii/12.0.4/Chart.lock delete mode 100644 stable/fireflyiii/12.0.4/Chart.yaml delete mode 100644 stable/fireflyiii/12.0.4/README.md delete mode 100644 stable/fireflyiii/12.0.4/app-readme.md delete mode 100644 stable/fireflyiii/12.0.4/charts/common-8.3.18.tgz delete mode 100644 stable/fireflyiii/12.0.4/charts/postgresql-5.1.5.tgz delete mode 100644 stable/fireflyiii/12.0.4/helm-values.md delete mode 100644 stable/fireflyiii/12.0.4/ix_values.yaml delete mode 100644 stable/fireflyiii/12.0.4/questions.yaml delete mode 100644 stable/fireflyiii/12.0.4/templates/common.yaml delete mode 100644 stable/fireflyiii/12.0.4/values.yaml delete mode 100644 stable/fireflyiii/12.0.5/CHANGELOG.md delete mode 100644 stable/fireflyiii/12.0.5/CONFIG.md delete mode 100644 stable/fireflyiii/12.0.5/Chart.lock delete mode 100644 stable/fireflyiii/12.0.5/Chart.yaml delete mode 100644 stable/fireflyiii/12.0.5/README.md delete mode 100644 stable/fireflyiii/12.0.5/app-readme.md delete mode 100644 stable/fireflyiii/12.0.5/charts/common-8.3.19.tgz delete mode 100644 stable/fireflyiii/12.0.5/charts/postgresql-5.1.7.tgz delete mode 100644 stable/fireflyiii/12.0.5/helm-values.md delete mode 100644 stable/fireflyiii/12.0.5/ix_values.yaml delete mode 100644 stable/fireflyiii/12.0.5/questions.yaml delete mode 100644 stable/fireflyiii/12.0.5/templates/common.yaml delete mode 100644 stable/fireflyiii/12.0.5/values.yaml delete mode 100644 stable/fireflyiii/12.0.6/CHANGELOG.md delete mode 100644 stable/fireflyiii/12.0.6/CONFIG.md delete mode 100644 stable/fireflyiii/12.0.6/Chart.lock delete mode 100644 stable/fireflyiii/12.0.6/Chart.yaml delete mode 100644 stable/fireflyiii/12.0.6/README.md delete mode 100644 stable/fireflyiii/12.0.6/app-readme.md delete mode 100644 stable/fireflyiii/12.0.6/charts/common-8.5.2.tgz delete mode 100644 stable/fireflyiii/12.0.6/charts/postgresql-5.1.8.tgz delete mode 100644 stable/fireflyiii/12.0.6/helm-values.md delete mode 100644 stable/fireflyiii/12.0.6/ix_values.yaml delete mode 100644 stable/fireflyiii/12.0.6/questions.yaml delete mode 100644 stable/fireflyiii/12.0.6/templates/common.yaml delete mode 100644 stable/fireflyiii/12.0.6/values.yaml delete mode 100644 stable/fireflyiii/9.0.23/CHANGELOG.md delete mode 100644 stable/fireflyiii/9.0.23/CONFIG.md delete mode 100644 stable/fireflyiii/9.0.23/Chart.lock delete mode 100644 stable/fireflyiii/9.0.23/Chart.yaml delete mode 100644 stable/fireflyiii/9.0.23/README.md delete mode 100644 stable/fireflyiii/9.0.23/app-readme.md delete mode 100644 stable/fireflyiii/9.0.23/charts/common-8.3.13.tgz delete mode 100644 stable/fireflyiii/9.0.23/charts/postgresql-3.0.20.tgz delete mode 100644 stable/fireflyiii/9.0.23/helm-values.md delete mode 100644 stable/fireflyiii/9.0.23/ix_values.yaml delete mode 100644 stable/fireflyiii/9.0.23/questions.yaml delete mode 100644 stable/fireflyiii/9.0.23/templates/common.yaml delete mode 100644 stable/fireflyiii/9.0.23/values.yaml delete mode 100644 stable/firefox-syncserver/2.0.1/CHANGELOG.md delete mode 100644 stable/firefox-syncserver/2.0.1/CONFIG.md delete mode 100644 stable/firefox-syncserver/2.0.1/Chart.lock delete mode 100644 stable/firefox-syncserver/2.0.1/Chart.yaml delete mode 100644 stable/firefox-syncserver/2.0.1/README.md delete mode 100644 stable/firefox-syncserver/2.0.1/app-readme.md delete mode 100644 stable/firefox-syncserver/2.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/firefox-syncserver/2.0.1/charts/postgresql-4.0.1.tgz delete mode 100644 stable/firefox-syncserver/2.0.1/helm-values.md delete mode 100644 stable/firefox-syncserver/2.0.1/ix_values.yaml delete mode 100644 stable/firefox-syncserver/2.0.1/questions.yaml delete mode 100644 stable/firefox-syncserver/2.0.1/templates/common.yaml delete mode 100644 stable/firefox-syncserver/2.0.1/values.yaml delete mode 100644 stable/firefox-syncserver/3.0.0/CHANGELOG.md delete mode 100644 stable/firefox-syncserver/3.0.0/CONFIG.md delete mode 100644 stable/firefox-syncserver/3.0.0/Chart.lock delete mode 100644 stable/firefox-syncserver/3.0.0/Chart.yaml delete mode 100644 stable/firefox-syncserver/3.0.0/README.md delete mode 100644 stable/firefox-syncserver/3.0.0/app-readme.md delete mode 100644 stable/firefox-syncserver/3.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/firefox-syncserver/3.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/firefox-syncserver/3.0.0/helm-values.md delete mode 100644 stable/firefox-syncserver/3.0.0/ix_values.yaml delete mode 100644 stable/firefox-syncserver/3.0.0/questions.yaml delete mode 100644 stable/firefox-syncserver/3.0.0/templates/common.yaml delete mode 100644 stable/firefox-syncserver/3.0.0/values.yaml delete mode 100644 stable/flaresolverr/3.0.16/CHANGELOG.md delete mode 100644 stable/flaresolverr/3.0.16/CONFIG.md delete mode 100644 stable/flaresolverr/3.0.16/Chart.lock delete mode 100644 stable/flaresolverr/3.0.16/Chart.yaml delete mode 100644 stable/flaresolverr/3.0.16/README.md delete mode 100644 stable/flaresolverr/3.0.16/app-readme.md delete mode 100644 stable/flaresolverr/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/flaresolverr/3.0.16/helm-values.md delete mode 100644 stable/flaresolverr/3.0.16/ix_values.yaml delete mode 100644 stable/flaresolverr/3.0.16/questions.yaml delete mode 100644 stable/flaresolverr/3.0.16/templates/common.yaml delete mode 100644 stable/flaresolverr/3.0.16/values.yaml delete mode 100644 stable/flood/3.0.17/CHANGELOG.md delete mode 100644 stable/flood/3.0.17/CONFIG.md delete mode 100644 stable/flood/3.0.17/Chart.lock delete mode 100644 stable/flood/3.0.17/Chart.yaml delete mode 100644 stable/flood/3.0.17/README.md delete mode 100644 stable/flood/3.0.17/app-readme.md delete mode 100644 stable/flood/3.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/flood/3.0.17/ci/ct-values.yaml delete mode 100644 stable/flood/3.0.17/helm-values.md delete mode 100644 stable/flood/3.0.17/ix_values.yaml delete mode 100644 stable/flood/3.0.17/questions.yaml delete mode 100644 stable/flood/3.0.17/templates/common.yaml delete mode 100644 stable/flood/3.0.17/values.yaml delete mode 100644 stable/focalboard/3.0.16/CHANGELOG.md delete mode 100644 stable/focalboard/3.0.16/CONFIG.md delete mode 100644 stable/focalboard/3.0.16/Chart.lock delete mode 100644 stable/focalboard/3.0.16/Chart.yaml delete mode 100644 stable/focalboard/3.0.16/README.md delete mode 100644 stable/focalboard/3.0.16/app-readme.md delete mode 100644 stable/focalboard/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/focalboard/3.0.16/helm-values.md delete mode 100644 stable/focalboard/3.0.16/ix_values.yaml delete mode 100644 stable/focalboard/3.0.16/questions.yaml delete mode 100644 stable/focalboard/3.0.16/templates/common.yaml delete mode 100644 stable/focalboard/3.0.16/values.yaml delete mode 100644 stable/fossil/1.0.1/CHANGELOG.md delete mode 100644 stable/fossil/1.0.1/CONFIG.md delete mode 100644 stable/fossil/1.0.1/Chart.lock delete mode 100644 stable/fossil/1.0.1/Chart.yaml delete mode 100644 stable/fossil/1.0.1/README.md delete mode 100644 stable/fossil/1.0.1/app-readme.md delete mode 100644 stable/fossil/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/fossil/1.0.1/helm-values.md delete mode 100644 stable/fossil/1.0.1/ix_values.yaml delete mode 100644 stable/fossil/1.0.1/questions.yaml delete mode 100644 stable/fossil/1.0.1/templates/common.yaml delete mode 100644 stable/fossil/1.0.1/values.yaml delete mode 100644 stable/freeradius/3.0.16/CHANGELOG.md delete mode 100644 stable/freeradius/3.0.16/CONFIG.md delete mode 100644 stable/freeradius/3.0.16/Chart.lock delete mode 100644 stable/freeradius/3.0.16/Chart.yaml delete mode 100644 stable/freeradius/3.0.16/README.md delete mode 100644 stable/freeradius/3.0.16/app-readme.md delete mode 100644 stable/freeradius/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/freeradius/3.0.16/helm-values.md delete mode 100644 stable/freeradius/3.0.16/ix_values.yaml delete mode 100644 stable/freeradius/3.0.16/questions.yaml delete mode 100644 stable/freeradius/3.0.16/templates/common.yaml delete mode 100644 stable/freeradius/3.0.16/values.yaml delete mode 100644 stable/freshrss/8.0.19/CHANGELOG.md delete mode 100644 stable/freshrss/8.0.19/CONFIG.md delete mode 100644 stable/freshrss/8.0.19/Chart.lock delete mode 100644 stable/freshrss/8.0.19/Chart.yaml delete mode 100644 stable/freshrss/8.0.19/README.md delete mode 100644 stable/freshrss/8.0.19/app-readme.md delete mode 100644 stable/freshrss/8.0.19/charts/common-8.3.14.tgz delete mode 100644 stable/freshrss/8.0.19/helm-values.md delete mode 100644 stable/freshrss/8.0.19/ix_values.yaml delete mode 100644 stable/freshrss/8.0.19/questions.yaml delete mode 100644 stable/freshrss/8.0.19/templates/common.yaml delete mode 100644 stable/freshrss/8.0.19/values.yaml delete mode 100644 stable/gaps/8.0.16/CHANGELOG.md delete mode 100644 stable/gaps/8.0.16/CONFIG.md delete mode 100644 stable/gaps/8.0.16/Chart.lock delete mode 100644 stable/gaps/8.0.16/Chart.yaml delete mode 100644 stable/gaps/8.0.16/README.md delete mode 100644 stable/gaps/8.0.16/app-readme.md delete mode 100644 stable/gaps/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/gaps/8.0.16/helm-values.md delete mode 100644 stable/gaps/8.0.16/ix_values.yaml delete mode 100644 stable/gaps/8.0.16/questions.yaml delete mode 100644 stable/gaps/8.0.16/templates/common.yaml delete mode 100644 stable/gaps/8.0.16/values.yaml delete mode 100644 stable/gitea/1.0.17/CHANGELOG.md delete mode 100644 stable/gitea/1.0.17/CONFIG.md delete mode 100644 stable/gitea/1.0.17/Chart.lock delete mode 100644 stable/gitea/1.0.17/Chart.yaml delete mode 100644 stable/gitea/1.0.17/README.md delete mode 100644 stable/gitea/1.0.17/app-readme.md delete mode 100644 stable/gitea/1.0.17/charts/common-8.3.13.tgz delete mode 100644 stable/gitea/1.0.17/charts/memcached-5.15.6.tgz delete mode 100644 stable/gitea/1.0.17/charts/postgresql-3.0.20.tgz delete mode 100644 stable/gitea/1.0.17/ci/basic-values.yaml delete mode 100644 stable/gitea/1.0.17/ci/ingress-values.yaml delete mode 100644 stable/gitea/1.0.17/helm-values.md delete mode 100644 stable/gitea/1.0.17/ix_values.yaml delete mode 100644 stable/gitea/1.0.17/questions.yaml delete mode 100644 stable/gitea/1.0.17/templates/_configmap.tpl delete mode 100644 stable/gitea/1.0.17/templates/_secrets.tpl delete mode 100644 stable/gitea/1.0.17/templates/common.yaml delete mode 100644 stable/gitea/1.0.17/values.yaml delete mode 100644 stable/gitea/2.0.3/CHANGELOG.md delete mode 100644 stable/gitea/2.0.3/CONFIG.md delete mode 100644 stable/gitea/2.0.3/Chart.lock delete mode 100644 stable/gitea/2.0.3/Chart.yaml delete mode 100644 stable/gitea/2.0.3/README.md delete mode 100644 stable/gitea/2.0.3/app-readme.md delete mode 100644 stable/gitea/2.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/gitea/2.0.3/charts/memcached-5.15.6.tgz delete mode 100644 stable/gitea/2.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/gitea/2.0.3/ci/basic-values.yaml delete mode 100644 stable/gitea/2.0.3/ci/ingress-values.yaml delete mode 100644 stable/gitea/2.0.3/helm-values.md delete mode 100644 stable/gitea/2.0.3/ix_values.yaml delete mode 100644 stable/gitea/2.0.3/questions.yaml delete mode 100644 stable/gitea/2.0.3/templates/_configmap.tpl delete mode 100644 stable/gitea/2.0.3/templates/_secrets.tpl delete mode 100644 stable/gitea/2.0.3/templates/common.yaml delete mode 100644 stable/gitea/2.0.3/values.yaml delete mode 100644 stable/gitea/3.0.1/CHANGELOG.md delete mode 100644 stable/gitea/3.0.1/CONFIG.md delete mode 100644 stable/gitea/3.0.1/Chart.lock delete mode 100644 stable/gitea/3.0.1/Chart.yaml delete mode 100644 stable/gitea/3.0.1/README.md delete mode 100644 stable/gitea/3.0.1/app-readme.md delete mode 100644 stable/gitea/3.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/gitea/3.0.1/charts/memcached-5.15.7.tgz delete mode 100644 stable/gitea/3.0.1/charts/postgresql-4.0.1.tgz delete mode 100644 stable/gitea/3.0.1/ci/basic-values.yaml delete mode 100644 stable/gitea/3.0.1/ci/ingress-values.yaml delete mode 100644 stable/gitea/3.0.1/helm-values.md delete mode 100644 stable/gitea/3.0.1/ix_values.yaml delete mode 100644 stable/gitea/3.0.1/questions.yaml delete mode 100644 stable/gitea/3.0.1/templates/_configmap.tpl delete mode 100644 stable/gitea/3.0.1/templates/_secrets.tpl delete mode 100644 stable/gitea/3.0.1/templates/common.yaml delete mode 100644 stable/gitea/3.0.1/values.yaml delete mode 100644 stable/golinks/1.0.1/CHANGELOG.md delete mode 100644 stable/golinks/1.0.1/CONFIG.md delete mode 100644 stable/golinks/1.0.1/Chart.lock delete mode 100644 stable/golinks/1.0.1/Chart.yaml delete mode 100644 stable/golinks/1.0.1/README.md delete mode 100644 stable/golinks/1.0.1/app-readme.md delete mode 100644 stable/golinks/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/golinks/1.0.1/helm-values.md delete mode 100644 stable/golinks/1.0.1/ix_values.yaml delete mode 100644 stable/golinks/1.0.1/questions.yaml delete mode 100644 stable/golinks/1.0.1/templates/common.yaml delete mode 100644 stable/golinks/1.0.1/values.yaml delete mode 100644 stable/gonic/3.0.17/CHANGELOG.md delete mode 100644 stable/gonic/3.0.17/CONFIG.md delete mode 100644 stable/gonic/3.0.17/Chart.lock delete mode 100644 stable/gonic/3.0.17/Chart.yaml delete mode 100644 stable/gonic/3.0.17/README.md delete mode 100644 stable/gonic/3.0.17/app-readme.md delete mode 100644 stable/gonic/3.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/gonic/3.0.17/ci/ct-values.yaml delete mode 100644 stable/gonic/3.0.17/helm-values.md delete mode 100644 stable/gonic/3.0.17/ix_values.yaml delete mode 100644 stable/gonic/3.0.17/questions.yaml delete mode 100644 stable/gonic/3.0.17/templates/common.yaml delete mode 100644 stable/gonic/3.0.17/values.yaml delete mode 100644 stable/gotify/2.0.1/CHANGELOG.md delete mode 100644 stable/gotify/2.0.1/CONFIG.md delete mode 100644 stable/gotify/2.0.1/Chart.lock delete mode 100644 stable/gotify/2.0.1/Chart.yaml delete mode 100644 stable/gotify/2.0.1/README.md delete mode 100644 stable/gotify/2.0.1/app-readme.md delete mode 100644 stable/gotify/2.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/gotify/2.0.1/charts/postgresql-4.0.1.tgz delete mode 100644 stable/gotify/2.0.1/helm-values.md delete mode 100644 stable/gotify/2.0.1/ix_values.yaml delete mode 100644 stable/gotify/2.0.1/questions.yaml delete mode 100644 stable/gotify/2.0.1/templates/_configmap.tpl delete mode 100644 stable/gotify/2.0.1/templates/common.yaml delete mode 100644 stable/gotify/2.0.1/values.yaml delete mode 100644 stable/gotify/3.0.0/CHANGELOG.md delete mode 100644 stable/gotify/3.0.0/CONFIG.md delete mode 100644 stable/gotify/3.0.0/Chart.lock delete mode 100644 stable/gotify/3.0.0/Chart.yaml delete mode 100644 stable/gotify/3.0.0/README.md delete mode 100644 stable/gotify/3.0.0/app-readme.md delete mode 100644 stable/gotify/3.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/gotify/3.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/gotify/3.0.0/helm-values.md delete mode 100644 stable/gotify/3.0.0/ix_values.yaml delete mode 100644 stable/gotify/3.0.0/questions.yaml delete mode 100644 stable/gotify/3.0.0/templates/_configmap.tpl delete mode 100644 stable/gotify/3.0.0/templates/common.yaml delete mode 100644 stable/gotify/3.0.0/values.yaml delete mode 100644 stable/grav/1.0.1/CHANGELOG.md delete mode 100644 stable/grav/1.0.1/CONFIG.md delete mode 100644 stable/grav/1.0.1/Chart.lock delete mode 100644 stable/grav/1.0.1/Chart.yaml delete mode 100644 stable/grav/1.0.1/README.md delete mode 100644 stable/grav/1.0.1/app-readme.md delete mode 100644 stable/grav/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/grav/1.0.1/helm-values.md delete mode 100644 stable/grav/1.0.1/ix_values.yaml delete mode 100644 stable/grav/1.0.1/questions.yaml delete mode 100644 stable/grav/1.0.1/templates/common.yaml delete mode 100644 stable/grav/1.0.1/values.yaml delete mode 100644 stable/grocy/8.0.17/CHANGELOG.md delete mode 100644 stable/grocy/8.0.17/CONFIG.md delete mode 100644 stable/grocy/8.0.17/Chart.lock delete mode 100644 stable/grocy/8.0.17/Chart.yaml delete mode 100644 stable/grocy/8.0.17/README.md delete mode 100644 stable/grocy/8.0.17/app-readme.md delete mode 100644 stable/grocy/8.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/grocy/8.0.17/helm-values.md delete mode 100644 stable/grocy/8.0.17/ix_values.yaml delete mode 100644 stable/grocy/8.0.17/questions.yaml delete mode 100644 stable/grocy/8.0.17/templates/common.yaml delete mode 100644 stable/grocy/8.0.17/values.yaml delete mode 100644 stable/handbrake/8.0.19/CHANGELOG.md delete mode 100644 stable/handbrake/8.0.19/CONFIG.md delete mode 100644 stable/handbrake/8.0.19/Chart.lock delete mode 100644 stable/handbrake/8.0.19/Chart.yaml delete mode 100644 stable/handbrake/8.0.19/README.md delete mode 100644 stable/handbrake/8.0.19/app-readme.md delete mode 100644 stable/handbrake/8.0.19/charts/common-8.3.14.tgz delete mode 100644 stable/handbrake/8.0.19/helm-values.md delete mode 100644 stable/handbrake/8.0.19/ix_values.yaml delete mode 100644 stable/handbrake/8.0.19/questions.yaml delete mode 100644 stable/handbrake/8.0.19/templates/common.yaml delete mode 100644 stable/handbrake/8.0.19/values.yaml delete mode 100644 stable/haste-server/3.0.16/CHANGELOG.md delete mode 100644 stable/haste-server/3.0.16/CONFIG.md delete mode 100644 stable/haste-server/3.0.16/Chart.lock delete mode 100644 stable/haste-server/3.0.16/Chart.yaml delete mode 100644 stable/haste-server/3.0.16/README.md delete mode 100644 stable/haste-server/3.0.16/app-readme.md delete mode 100644 stable/haste-server/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/haste-server/3.0.16/helm-values.md delete mode 100644 stable/haste-server/3.0.16/ix_values.yaml delete mode 100644 stable/haste-server/3.0.16/questions.yaml delete mode 100644 stable/haste-server/3.0.16/templates/common.yaml delete mode 100644 stable/haste-server/3.0.16/values.yaml delete mode 100644 stable/headphones/1.0.1/CHANGELOG.md delete mode 100644 stable/headphones/1.0.1/CONFIG.md delete mode 100644 stable/headphones/1.0.1/Chart.lock delete mode 100644 stable/headphones/1.0.1/Chart.yaml delete mode 100644 stable/headphones/1.0.1/README.md delete mode 100644 stable/headphones/1.0.1/app-readme.md delete mode 100644 stable/headphones/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/headphones/1.0.1/helm-values.md delete mode 100644 stable/headphones/1.0.1/ix_values.yaml delete mode 100644 stable/headphones/1.0.1/questions.yaml delete mode 100644 stable/headphones/1.0.1/templates/common.yaml delete mode 100644 stable/headphones/1.0.1/values.yaml delete mode 100644 stable/healthchecks/3.0.18/CHANGELOG.md delete mode 100644 stable/healthchecks/3.0.18/CONFIG.md delete mode 100644 stable/healthchecks/3.0.18/Chart.lock delete mode 100644 stable/healthchecks/3.0.18/Chart.yaml delete mode 100644 stable/healthchecks/3.0.18/README.md delete mode 100644 stable/healthchecks/3.0.18/app-readme.md delete mode 100644 stable/healthchecks/3.0.18/charts/common-8.3.14.tgz delete mode 100644 stable/healthchecks/3.0.18/helm-values.md delete mode 100644 stable/healthchecks/3.0.18/ix_values.yaml delete mode 100644 stable/healthchecks/3.0.18/questions.yaml delete mode 100644 stable/healthchecks/3.0.18/templates/common.yaml delete mode 100644 stable/healthchecks/3.0.18/values.yaml delete mode 100644 stable/heimdall/8.0.19/CHANGELOG.md delete mode 100644 stable/heimdall/8.0.19/CONFIG.md delete mode 100644 stable/heimdall/8.0.19/Chart.lock delete mode 100644 stable/heimdall/8.0.19/Chart.yaml delete mode 100644 stable/heimdall/8.0.19/README.md delete mode 100644 stable/heimdall/8.0.19/app-readme.md delete mode 100644 stable/heimdall/8.0.19/charts/common-8.3.14.tgz delete mode 100644 stable/heimdall/8.0.19/helm-values.md delete mode 100644 stable/heimdall/8.0.19/ix_values.yaml delete mode 100644 stable/heimdall/8.0.19/questions.yaml delete mode 100644 stable/heimdall/8.0.19/templates/common.yaml delete mode 100644 stable/heimdall/8.0.19/values.yaml delete mode 100644 stable/home-assistant/10.0.0/CHANGELOG.md delete mode 100644 stable/home-assistant/10.0.0/CONFIG.md delete mode 100644 stable/home-assistant/10.0.0/Chart.lock delete mode 100644 stable/home-assistant/10.0.0/Chart.yaml delete mode 100644 stable/home-assistant/10.0.0/README.md delete mode 100644 stable/home-assistant/10.0.0/app-readme.md delete mode 100644 stable/home-assistant/10.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/home-assistant/10.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/home-assistant/10.0.0/helm-values.md delete mode 100644 stable/home-assistant/10.0.0/ix_values.yaml delete mode 100644 stable/home-assistant/10.0.0/questions.yaml delete mode 100644 stable/home-assistant/10.0.0/templates/_configmap.tpl delete mode 100644 stable/home-assistant/10.0.0/templates/common.yaml delete mode 100644 stable/home-assistant/10.0.0/templates/secret.yaml delete mode 100644 stable/home-assistant/10.0.0/values.yaml delete mode 100644 stable/home-assistant/11.0.0/CHANGELOG.md delete mode 100644 stable/home-assistant/11.0.0/CONFIG.md delete mode 100644 stable/home-assistant/11.0.0/Chart.lock delete mode 100644 stable/home-assistant/11.0.0/Chart.yaml delete mode 100644 stable/home-assistant/11.0.0/README.md delete mode 100644 stable/home-assistant/11.0.0/app-readme.md delete mode 100644 stable/home-assistant/11.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/home-assistant/11.0.0/charts/postgresql-5.1.0.tgz delete mode 100644 stable/home-assistant/11.0.0/helm-values.md delete mode 100644 stable/home-assistant/11.0.0/ix_values.yaml delete mode 100644 stable/home-assistant/11.0.0/questions.yaml delete mode 100644 stable/home-assistant/11.0.0/templates/_configmap.tpl delete mode 100644 stable/home-assistant/11.0.0/templates/common.yaml delete mode 100644 stable/home-assistant/11.0.0/templates/secret.yaml delete mode 100644 stable/home-assistant/11.0.0/values.yaml delete mode 100644 stable/home-assistant/11.0.1/CHANGELOG.md delete mode 100644 stable/home-assistant/11.0.1/CONFIG.md delete mode 100644 stable/home-assistant/11.0.1/Chart.lock delete mode 100644 stable/home-assistant/11.0.1/Chart.yaml delete mode 100644 stable/home-assistant/11.0.1/README.md delete mode 100644 stable/home-assistant/11.0.1/app-readme.md delete mode 100644 stable/home-assistant/11.0.1/charts/common-8.3.15.tgz delete mode 100644 stable/home-assistant/11.0.1/charts/postgresql-5.1.0.tgz delete mode 100644 stable/home-assistant/11.0.1/helm-values.md delete mode 100644 stable/home-assistant/11.0.1/ix_values.yaml delete mode 100644 stable/home-assistant/11.0.1/questions.yaml delete mode 100644 stable/home-assistant/11.0.1/templates/_configmap.tpl delete mode 100644 stable/home-assistant/11.0.1/templates/common.yaml delete mode 100644 stable/home-assistant/11.0.1/templates/secret.yaml delete mode 100644 stable/home-assistant/11.0.1/values.yaml delete mode 100644 stable/home-assistant/11.0.2/CHANGELOG.md delete mode 100644 stable/home-assistant/11.0.2/CONFIG.md delete mode 100644 stable/home-assistant/11.0.2/Chart.lock delete mode 100644 stable/home-assistant/11.0.2/Chart.yaml delete mode 100644 stable/home-assistant/11.0.2/README.md delete mode 100644 stable/home-assistant/11.0.2/app-readme.md delete mode 100644 stable/home-assistant/11.0.2/charts/common-8.3.16.tgz delete mode 100644 stable/home-assistant/11.0.2/charts/postgresql-5.1.2.tgz delete mode 100644 stable/home-assistant/11.0.2/helm-values.md delete mode 100644 stable/home-assistant/11.0.2/ix_values.yaml delete mode 100644 stable/home-assistant/11.0.2/questions.yaml delete mode 100644 stable/home-assistant/11.0.2/templates/_configmap.tpl delete mode 100644 stable/home-assistant/11.0.2/templates/common.yaml delete mode 100644 stable/home-assistant/11.0.2/templates/secret.yaml delete mode 100644 stable/home-assistant/11.0.2/values.yaml delete mode 100644 stable/home-assistant/11.0.3/CHANGELOG.md delete mode 100644 stable/home-assistant/11.0.3/CONFIG.md delete mode 100644 stable/home-assistant/11.0.3/Chart.lock delete mode 100644 stable/home-assistant/11.0.3/Chart.yaml delete mode 100644 stable/home-assistant/11.0.3/README.md delete mode 100644 stable/home-assistant/11.0.3/app-readme.md delete mode 100644 stable/home-assistant/11.0.3/charts/common-8.3.16.tgz delete mode 100644 stable/home-assistant/11.0.3/charts/postgresql-5.1.4.tgz delete mode 100644 stable/home-assistant/11.0.3/helm-values.md delete mode 100644 stable/home-assistant/11.0.3/ix_values.yaml delete mode 100644 stable/home-assistant/11.0.3/questions.yaml delete mode 100644 stable/home-assistant/11.0.3/templates/_configmap.tpl delete mode 100644 stable/home-assistant/11.0.3/templates/common.yaml delete mode 100644 stable/home-assistant/11.0.3/templates/secret.yaml delete mode 100644 stable/home-assistant/11.0.3/values.yaml delete mode 100644 stable/home-assistant/11.0.4/CHANGELOG.md delete mode 100644 stable/home-assistant/11.0.4/CONFIG.md delete mode 100644 stable/home-assistant/11.0.4/Chart.lock delete mode 100644 stable/home-assistant/11.0.4/Chart.yaml delete mode 100644 stable/home-assistant/11.0.4/README.md delete mode 100644 stable/home-assistant/11.0.4/app-readme.md delete mode 100644 stable/home-assistant/11.0.4/charts/common-8.3.18.tgz delete mode 100644 stable/home-assistant/11.0.4/charts/postgresql-5.1.5.tgz delete mode 100644 stable/home-assistant/11.0.4/helm-values.md delete mode 100644 stable/home-assistant/11.0.4/ix_values.yaml delete mode 100644 stable/home-assistant/11.0.4/questions.yaml delete mode 100644 stable/home-assistant/11.0.4/templates/_configmap.tpl delete mode 100644 stable/home-assistant/11.0.4/templates/common.yaml delete mode 100644 stable/home-assistant/11.0.4/templates/secret.yaml delete mode 100644 stable/home-assistant/11.0.4/values.yaml delete mode 100644 stable/home-assistant/11.0.5/CHANGELOG.md delete mode 100644 stable/home-assistant/11.0.5/CONFIG.md delete mode 100644 stable/home-assistant/11.0.5/Chart.lock delete mode 100644 stable/home-assistant/11.0.5/Chart.yaml delete mode 100644 stable/home-assistant/11.0.5/README.md delete mode 100644 stable/home-assistant/11.0.5/app-readme.md delete mode 100644 stable/home-assistant/11.0.5/charts/common-8.3.18.tgz delete mode 100644 stable/home-assistant/11.0.5/charts/postgresql-5.1.5.tgz delete mode 100644 stable/home-assistant/11.0.5/helm-values.md delete mode 100644 stable/home-assistant/11.0.5/ix_values.yaml delete mode 100644 stable/home-assistant/11.0.5/questions.yaml delete mode 100644 stable/home-assistant/11.0.5/templates/_configmap.tpl delete mode 100644 stable/home-assistant/11.0.5/templates/common.yaml delete mode 100644 stable/home-assistant/11.0.5/templates/secret.yaml delete mode 100644 stable/home-assistant/11.0.5/values.yaml delete mode 100644 stable/home-assistant/11.0.6/CHANGELOG.md delete mode 100644 stable/home-assistant/11.0.6/CONFIG.md delete mode 100644 stable/home-assistant/11.0.6/Chart.lock delete mode 100644 stable/home-assistant/11.0.6/Chart.yaml delete mode 100644 stable/home-assistant/11.0.6/README.md delete mode 100644 stable/home-assistant/11.0.6/app-readme.md delete mode 100644 stable/home-assistant/11.0.6/charts/common-8.3.19.tgz delete mode 100644 stable/home-assistant/11.0.6/charts/postgresql-5.1.7.tgz delete mode 100644 stable/home-assistant/11.0.6/helm-values.md delete mode 100644 stable/home-assistant/11.0.6/ix_values.yaml delete mode 100644 stable/home-assistant/11.0.6/questions.yaml delete mode 100644 stable/home-assistant/11.0.6/templates/_configmap.tpl delete mode 100644 stable/home-assistant/11.0.6/templates/common.yaml delete mode 100644 stable/home-assistant/11.0.6/templates/secret.yaml delete mode 100644 stable/home-assistant/11.0.6/values.yaml delete mode 100644 stable/home-assistant/11.0.7/CHANGELOG.md delete mode 100644 stable/home-assistant/11.0.7/CONFIG.md delete mode 100644 stable/home-assistant/11.0.7/Chart.lock delete mode 100644 stable/home-assistant/11.0.7/Chart.yaml delete mode 100644 stable/home-assistant/11.0.7/README.md delete mode 100644 stable/home-assistant/11.0.7/app-readme.md delete mode 100644 stable/home-assistant/11.0.7/charts/common-8.5.2.tgz delete mode 100644 stable/home-assistant/11.0.7/charts/postgresql-5.1.8.tgz delete mode 100644 stable/home-assistant/11.0.7/helm-values.md delete mode 100644 stable/home-assistant/11.0.7/ix_values.yaml delete mode 100644 stable/home-assistant/11.0.7/questions.yaml delete mode 100644 stable/home-assistant/11.0.7/templates/_configmap.tpl delete mode 100644 stable/home-assistant/11.0.7/templates/common.yaml delete mode 100644 stable/home-assistant/11.0.7/templates/secret.yaml delete mode 100644 stable/home-assistant/11.0.7/values.yaml delete mode 100644 stable/home-assistant/11.0.8/CHANGELOG.md delete mode 100644 stable/home-assistant/11.0.8/CONFIG.md delete mode 100644 stable/home-assistant/11.0.8/Chart.lock delete mode 100644 stable/home-assistant/11.0.8/Chart.yaml delete mode 100644 stable/home-assistant/11.0.8/README.md delete mode 100644 stable/home-assistant/11.0.8/app-readme.md delete mode 100644 stable/home-assistant/11.0.8/charts/common-8.5.2.tgz delete mode 100644 stable/home-assistant/11.0.8/charts/postgresql-5.1.8.tgz delete mode 100644 stable/home-assistant/11.0.8/helm-values.md delete mode 100644 stable/home-assistant/11.0.8/ix_values.yaml delete mode 100644 stable/home-assistant/11.0.8/questions.yaml delete mode 100644 stable/home-assistant/11.0.8/templates/_configmap.tpl delete mode 100644 stable/home-assistant/11.0.8/templates/common.yaml delete mode 100644 stable/home-assistant/11.0.8/templates/secret.yaml delete mode 100644 stable/home-assistant/11.0.8/values.yaml delete mode 100644 stable/home-assistant/8.2.9/CHANGELOG.md delete mode 100644 stable/home-assistant/8.2.9/CONFIG.md delete mode 100644 stable/home-assistant/8.2.9/Chart.lock delete mode 100644 stable/home-assistant/8.2.9/Chart.yaml delete mode 100644 stable/home-assistant/8.2.9/README.md delete mode 100644 stable/home-assistant/8.2.9/app-readme.md delete mode 100644 stable/home-assistant/8.2.9/charts/common-8.3.13.tgz delete mode 100644 stable/home-assistant/8.2.9/charts/postgresql-3.0.20.tgz delete mode 100644 stable/home-assistant/8.2.9/helm-values.md delete mode 100644 stable/home-assistant/8.2.9/ix_values.yaml delete mode 100644 stable/home-assistant/8.2.9/questions.yaml delete mode 100644 stable/home-assistant/8.2.9/templates/_configmap.tpl delete mode 100644 stable/home-assistant/8.2.9/templates/common.yaml delete mode 100644 stable/home-assistant/8.2.9/templates/secret.yaml delete mode 100644 stable/home-assistant/8.2.9/values.yaml delete mode 100644 stable/home-assistant/9.0.3/CHANGELOG.md delete mode 100644 stable/home-assistant/9.0.3/CONFIG.md delete mode 100644 stable/home-assistant/9.0.3/Chart.lock delete mode 100644 stable/home-assistant/9.0.3/Chart.yaml delete mode 100644 stable/home-assistant/9.0.3/README.md delete mode 100644 stable/home-assistant/9.0.3/app-readme.md delete mode 100644 stable/home-assistant/9.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/home-assistant/9.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/home-assistant/9.0.3/helm-values.md delete mode 100644 stable/home-assistant/9.0.3/ix_values.yaml delete mode 100644 stable/home-assistant/9.0.3/questions.yaml delete mode 100644 stable/home-assistant/9.0.3/templates/_configmap.tpl delete mode 100644 stable/home-assistant/9.0.3/templates/common.yaml delete mode 100644 stable/home-assistant/9.0.3/templates/secret.yaml delete mode 100644 stable/home-assistant/9.0.3/values.yaml delete mode 100644 stable/hyperion-ng/3.0.16/CHANGELOG.md delete mode 100644 stable/hyperion-ng/3.0.16/CONFIG.md delete mode 100644 stable/hyperion-ng/3.0.16/Chart.lock delete mode 100644 stable/hyperion-ng/3.0.16/Chart.yaml delete mode 100644 stable/hyperion-ng/3.0.16/README.md delete mode 100644 stable/hyperion-ng/3.0.16/app-readme.md delete mode 100644 stable/hyperion-ng/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/hyperion-ng/3.0.16/helm-values.md delete mode 100644 stable/hyperion-ng/3.0.16/ix_values.yaml delete mode 100644 stable/hyperion-ng/3.0.16/questions.yaml delete mode 100644 stable/hyperion-ng/3.0.16/templates/common.yaml delete mode 100644 stable/hyperion-ng/3.0.16/values.yaml delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/CHANGELOG.md delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/CONFIG.md delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/Chart.lock delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/Chart.yaml delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/README.md delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/app-readme.md delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/helm-values.md delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/ix_values.yaml delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/questions.yaml delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/templates/common.yaml delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/templates/configmap.yaml delete mode 100644 stable/icantbelieveitsnotvaletudo/1.0.1/values.yaml delete mode 100644 stable/jackett/8.0.23/CHANGELOG.md delete mode 100644 stable/jackett/8.0.23/CONFIG.md delete mode 100644 stable/jackett/8.0.23/Chart.lock delete mode 100644 stable/jackett/8.0.23/Chart.yaml delete mode 100644 stable/jackett/8.0.23/README.md delete mode 100644 stable/jackett/8.0.23/app-readme.md delete mode 100644 stable/jackett/8.0.23/charts/common-8.3.14.tgz delete mode 100644 stable/jackett/8.0.23/helm-values.md delete mode 100644 stable/jackett/8.0.23/ix_values.yaml delete mode 100644 stable/jackett/8.0.23/questions.yaml delete mode 100644 stable/jackett/8.0.23/templates/common.yaml delete mode 100644 stable/jackett/8.0.23/values.yaml delete mode 100644 stable/jdownloader2/3.0.17/CHANGELOG.md delete mode 100644 stable/jdownloader2/3.0.17/CONFIG.md delete mode 100644 stable/jdownloader2/3.0.17/Chart.lock delete mode 100644 stable/jdownloader2/3.0.17/Chart.yaml delete mode 100644 stable/jdownloader2/3.0.17/README.md delete mode 100644 stable/jdownloader2/3.0.17/app-readme.md delete mode 100644 stable/jdownloader2/3.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/jdownloader2/3.0.17/helm-values.md delete mode 100644 stable/jdownloader2/3.0.17/ix_values.yaml delete mode 100644 stable/jdownloader2/3.0.17/questions.yaml delete mode 100644 stable/jdownloader2/3.0.17/templates/common.yaml delete mode 100644 stable/jdownloader2/3.0.17/values.yaml delete mode 100644 stable/jellyfin/8.0.16/CHANGELOG.md delete mode 100644 stable/jellyfin/8.0.16/CONFIG.md delete mode 100644 stable/jellyfin/8.0.16/Chart.lock delete mode 100644 stable/jellyfin/8.0.16/Chart.yaml delete mode 100644 stable/jellyfin/8.0.16/README.md delete mode 100644 stable/jellyfin/8.0.16/app-readme.md delete mode 100644 stable/jellyfin/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/jellyfin/8.0.16/helm-values.md delete mode 100644 stable/jellyfin/8.0.16/ix_values.yaml delete mode 100644 stable/jellyfin/8.0.16/questions.yaml delete mode 100644 stable/jellyfin/8.0.16/templates/common.yaml delete mode 100644 stable/jellyfin/8.0.16/values.yaml delete mode 100644 stable/joplin-server/2.0.1/CHANGELOG.md delete mode 100644 stable/joplin-server/2.0.1/CONFIG.md delete mode 100644 stable/joplin-server/2.0.1/Chart.lock delete mode 100644 stable/joplin-server/2.0.1/Chart.yaml delete mode 100644 stable/joplin-server/2.0.1/README.md delete mode 100644 stable/joplin-server/2.0.1/app-readme.md delete mode 100644 stable/joplin-server/2.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/joplin-server/2.0.1/charts/postgresql-4.0.1.tgz delete mode 100644 stable/joplin-server/2.0.1/helm-values.md delete mode 100644 stable/joplin-server/2.0.1/ix_values.yaml delete mode 100644 stable/joplin-server/2.0.1/questions.yaml delete mode 100644 stable/joplin-server/2.0.1/templates/common.yaml delete mode 100644 stable/joplin-server/2.0.1/values.yaml delete mode 100644 stable/joplin-server/3.0.0/CHANGELOG.md delete mode 100644 stable/joplin-server/3.0.0/CONFIG.md delete mode 100644 stable/joplin-server/3.0.0/Chart.lock delete mode 100644 stable/joplin-server/3.0.0/Chart.yaml delete mode 100644 stable/joplin-server/3.0.0/README.md delete mode 100644 stable/joplin-server/3.0.0/app-readme.md delete mode 100644 stable/joplin-server/3.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/joplin-server/3.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/joplin-server/3.0.0/helm-values.md delete mode 100644 stable/joplin-server/3.0.0/ix_values.yaml delete mode 100644 stable/joplin-server/3.0.0/questions.yaml delete mode 100644 stable/joplin-server/3.0.0/templates/common.yaml delete mode 100644 stable/joplin-server/3.0.0/values.yaml delete mode 100644 stable/k8s-gateway/3.0.16/CHANGELOG.md delete mode 100644 stable/k8s-gateway/3.0.16/CONFIG.md delete mode 100644 stable/k8s-gateway/3.0.16/Chart.lock delete mode 100644 stable/k8s-gateway/3.0.16/Chart.yaml delete mode 100644 stable/k8s-gateway/3.0.16/README.md delete mode 100644 stable/k8s-gateway/3.0.16/app-readme.md delete mode 100644 stable/k8s-gateway/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/k8s-gateway/3.0.16/helm-values.md delete mode 100644 stable/k8s-gateway/3.0.16/ix_values.yaml delete mode 100644 stable/k8s-gateway/3.0.16/questions.yaml delete mode 100644 stable/k8s-gateway/3.0.16/templates/_configmap.tpl delete mode 100644 stable/k8s-gateway/3.0.16/templates/common.yaml delete mode 100644 stable/k8s-gateway/3.0.16/values.yaml delete mode 100644 stable/kanboard/2.0.1/CHANGELOG.md delete mode 100644 stable/kanboard/2.0.1/CONFIG.md delete mode 100644 stable/kanboard/2.0.1/Chart.lock delete mode 100644 stable/kanboard/2.0.1/Chart.yaml delete mode 100644 stable/kanboard/2.0.1/README.md delete mode 100644 stable/kanboard/2.0.1/app-readme.md delete mode 100644 stable/kanboard/2.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/kanboard/2.0.1/charts/postgresql-4.0.1.tgz delete mode 100644 stable/kanboard/2.0.1/helm-values.md delete mode 100644 stable/kanboard/2.0.1/ix_values.yaml delete mode 100644 stable/kanboard/2.0.1/questions.yaml delete mode 100644 stable/kanboard/2.0.1/templates/common.yaml delete mode 100644 stable/kanboard/2.0.1/values.yaml delete mode 100644 stable/kanboard/3.0.0/CHANGELOG.md delete mode 100644 stable/kanboard/3.0.0/CONFIG.md delete mode 100644 stable/kanboard/3.0.0/Chart.lock delete mode 100644 stable/kanboard/3.0.0/Chart.yaml delete mode 100644 stable/kanboard/3.0.0/README.md delete mode 100644 stable/kanboard/3.0.0/app-readme.md delete mode 100644 stable/kanboard/3.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/kanboard/3.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/kanboard/3.0.0/helm-values.md delete mode 100644 stable/kanboard/3.0.0/ix_values.yaml delete mode 100644 stable/kanboard/3.0.0/questions.yaml delete mode 100644 stable/kanboard/3.0.0/templates/common.yaml delete mode 100644 stable/kanboard/3.0.0/values.yaml delete mode 100644 stable/kms/8.0.18/CHANGELOG.md delete mode 100644 stable/kms/8.0.18/CONFIG.md delete mode 100644 stable/kms/8.0.18/Chart.lock delete mode 100644 stable/kms/8.0.18/Chart.yaml delete mode 100644 stable/kms/8.0.18/README.md delete mode 100644 stable/kms/8.0.18/app-readme.md delete mode 100644 stable/kms/8.0.18/charts/common-8.3.14.tgz delete mode 100644 stable/kms/8.0.18/helm-values.md delete mode 100644 stable/kms/8.0.18/ix_values.yaml delete mode 100644 stable/kms/8.0.18/questions.yaml delete mode 100644 stable/kms/8.0.18/templates/common.yaml delete mode 100644 stable/kms/8.0.18/values.yaml delete mode 100644 stable/komga/3.0.20/CHANGELOG.md delete mode 100644 stable/komga/3.0.20/CONFIG.md delete mode 100644 stable/komga/3.0.20/Chart.lock delete mode 100644 stable/komga/3.0.20/Chart.yaml delete mode 100644 stable/komga/3.0.20/README.md delete mode 100644 stable/komga/3.0.20/app-readme.md delete mode 100644 stable/komga/3.0.20/charts/common-8.3.14.tgz delete mode 100644 stable/komga/3.0.20/helm-values.md delete mode 100644 stable/komga/3.0.20/ix_values.yaml delete mode 100644 stable/komga/3.0.20/questions.yaml delete mode 100644 stable/komga/3.0.20/templates/common.yaml delete mode 100644 stable/komga/3.0.20/values.yaml delete mode 100644 stable/lazylibrarian/8.0.19/CHANGELOG.md delete mode 100644 stable/lazylibrarian/8.0.19/CONFIG.md delete mode 100644 stable/lazylibrarian/8.0.19/Chart.lock delete mode 100644 stable/lazylibrarian/8.0.19/Chart.yaml delete mode 100644 stable/lazylibrarian/8.0.19/README.md delete mode 100644 stable/lazylibrarian/8.0.19/app-readme.md delete mode 100644 stable/lazylibrarian/8.0.19/charts/common-8.3.14.tgz delete mode 100644 stable/lazylibrarian/8.0.19/helm-values.md delete mode 100644 stable/lazylibrarian/8.0.19/ix_values.yaml delete mode 100644 stable/lazylibrarian/8.0.19/questions.yaml delete mode 100644 stable/lazylibrarian/8.0.19/templates/common.yaml delete mode 100644 stable/lazylibrarian/8.0.19/values.yaml delete mode 100644 stable/leaf2mqtt/1.0.1/CHANGELOG.md delete mode 100644 stable/leaf2mqtt/1.0.1/CONFIG.md delete mode 100644 stable/leaf2mqtt/1.0.1/Chart.lock delete mode 100644 stable/leaf2mqtt/1.0.1/Chart.yaml delete mode 100644 stable/leaf2mqtt/1.0.1/README.md delete mode 100644 stable/leaf2mqtt/1.0.1/app-readme.md delete mode 100644 stable/leaf2mqtt/1.0.1/charts/common-8.3.14.tgz delete mode 100644 stable/leaf2mqtt/1.0.1/helm-values.md delete mode 100644 stable/leaf2mqtt/1.0.1/ix_values.yaml delete mode 100644 stable/leaf2mqtt/1.0.1/questions.yaml delete mode 100644 stable/leaf2mqtt/1.0.1/templates/common.yaml delete mode 100644 stable/leaf2mqtt/1.0.1/values.yaml delete mode 100644 stable/librespeed/3.0.20/CHANGELOG.md delete mode 100644 stable/librespeed/3.0.20/CONFIG.md delete mode 100644 stable/librespeed/3.0.20/Chart.lock delete mode 100644 stable/librespeed/3.0.20/Chart.yaml delete mode 100644 stable/librespeed/3.0.20/README.md delete mode 100644 stable/librespeed/3.0.20/app-readme.md delete mode 100644 stable/librespeed/3.0.20/charts/common-8.3.14.tgz delete mode 100644 stable/librespeed/3.0.20/ci/ct-values.yaml delete mode 100644 stable/librespeed/3.0.20/helm-values.md delete mode 100644 stable/librespeed/3.0.20/ix_values.yaml delete mode 100644 stable/librespeed/3.0.20/questions.yaml delete mode 100644 stable/librespeed/3.0.20/templates/common.yaml delete mode 100644 stable/librespeed/3.0.20/values.yaml delete mode 100644 stable/lidarr/8.0.16/CHANGELOG.md delete mode 100644 stable/lidarr/8.0.16/CONFIG.md delete mode 100644 stable/lidarr/8.0.16/Chart.lock delete mode 100644 stable/lidarr/8.0.16/Chart.yaml delete mode 100644 stable/lidarr/8.0.16/README.md delete mode 100644 stable/lidarr/8.0.16/app-readme.md delete mode 100644 stable/lidarr/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/lidarr/8.0.16/helm-values.md delete mode 100644 stable/lidarr/8.0.16/ix_values.yaml delete mode 100644 stable/lidarr/8.0.16/questions.yaml delete mode 100644 stable/lidarr/8.0.16/templates/common.yaml delete mode 100644 stable/lidarr/8.0.16/values.yaml delete mode 100644 stable/littlelink/3.0.18/CHANGELOG.md delete mode 100644 stable/littlelink/3.0.18/CONFIG.md delete mode 100644 stable/littlelink/3.0.18/Chart.lock delete mode 100644 stable/littlelink/3.0.18/Chart.yaml delete mode 100644 stable/littlelink/3.0.18/README.md delete mode 100644 stable/littlelink/3.0.18/app-readme.md delete mode 100644 stable/littlelink/3.0.18/charts/common-8.3.14.tgz delete mode 100644 stable/littlelink/3.0.18/helm-values.md delete mode 100644 stable/littlelink/3.0.18/ix_values.yaml delete mode 100644 stable/littlelink/3.0.18/questions.yaml delete mode 100644 stable/littlelink/3.0.18/templates/_configmap.tpl delete mode 100644 stable/littlelink/3.0.18/templates/common.yaml delete mode 100644 stable/littlelink/3.0.18/values.yaml delete mode 100644 stable/lychee/8.0.16/CHANGELOG.md delete mode 100644 stable/lychee/8.0.16/CONFIG.md delete mode 100644 stable/lychee/8.0.16/Chart.lock delete mode 100644 stable/lychee/8.0.16/Chart.yaml delete mode 100644 stable/lychee/8.0.16/README.md delete mode 100644 stable/lychee/8.0.16/app-readme.md delete mode 100644 stable/lychee/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/lychee/8.0.16/helm-values.md delete mode 100644 stable/lychee/8.0.16/ix_values.yaml delete mode 100644 stable/lychee/8.0.16/questions.yaml delete mode 100644 stable/lychee/8.0.16/templates/common.yaml delete mode 100644 stable/lychee/8.0.16/values.yaml delete mode 100644 stable/mealie/3.0.16/CHANGELOG.md delete mode 100644 stable/mealie/3.0.16/CONFIG.md delete mode 100644 stable/mealie/3.0.16/Chart.lock delete mode 100644 stable/mealie/3.0.16/Chart.yaml delete mode 100644 stable/mealie/3.0.16/README.md delete mode 100644 stable/mealie/3.0.16/app-readme.md delete mode 100644 stable/mealie/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/mealie/3.0.16/helm-values.md delete mode 100644 stable/mealie/3.0.16/ix_values.yaml delete mode 100644 stable/mealie/3.0.16/questions.yaml delete mode 100644 stable/mealie/3.0.16/templates/common.yaml delete mode 100644 stable/mealie/3.0.16/values.yaml delete mode 100644 stable/medusa/0.0.12/CHANGELOG.md delete mode 100644 stable/medusa/0.0.12/CONFIG.md delete mode 100644 stable/medusa/0.0.12/Chart.lock delete mode 100644 stable/medusa/0.0.12/Chart.yaml delete mode 100644 stable/medusa/0.0.12/README.md delete mode 100644 stable/medusa/0.0.12/app-readme.md delete mode 100644 stable/medusa/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/medusa/0.0.12/helm-values.md delete mode 100644 stable/medusa/0.0.12/ix_values.yaml delete mode 100644 stable/medusa/0.0.12/questions.yaml delete mode 100644 stable/medusa/0.0.12/templates/common.yaml delete mode 100644 stable/medusa/0.0.12/values.yaml delete mode 100644 stable/miniflux/1.0.3/CHANGELOG.md delete mode 100644 stable/miniflux/1.0.3/CONFIG.md delete mode 100644 stable/miniflux/1.0.3/Chart.lock delete mode 100644 stable/miniflux/1.0.3/Chart.yaml delete mode 100644 stable/miniflux/1.0.3/README.md delete mode 100644 stable/miniflux/1.0.3/app-readme.md delete mode 100644 stable/miniflux/1.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/miniflux/1.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/miniflux/1.0.3/helm-values.md delete mode 100644 stable/miniflux/1.0.3/ix_values.yaml delete mode 100644 stable/miniflux/1.0.3/questions.yaml delete mode 100644 stable/miniflux/1.0.3/templates/common.yaml delete mode 100644 stable/miniflux/1.0.3/values.yaml delete mode 100644 stable/miniflux/2.0.0/CHANGELOG.md delete mode 100644 stable/miniflux/2.0.0/CONFIG.md delete mode 100644 stable/miniflux/2.0.0/Chart.lock delete mode 100644 stable/miniflux/2.0.0/Chart.yaml delete mode 100644 stable/miniflux/2.0.0/README.md delete mode 100644 stable/miniflux/2.0.0/app-readme.md delete mode 100644 stable/miniflux/2.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/miniflux/2.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/miniflux/2.0.0/helm-values.md delete mode 100644 stable/miniflux/2.0.0/ix_values.yaml delete mode 100644 stable/miniflux/2.0.0/questions.yaml delete mode 100644 stable/miniflux/2.0.0/templates/common.yaml delete mode 100644 stable/miniflux/2.0.0/values.yaml delete mode 100644 stable/minio-console/0.0.12/CHANGELOG.md delete mode 100644 stable/minio-console/0.0.12/CONFIG.md delete mode 100644 stable/minio-console/0.0.12/Chart.lock delete mode 100644 stable/minio-console/0.0.12/Chart.yaml delete mode 100644 stable/minio-console/0.0.12/README.md delete mode 100644 stable/minio-console/0.0.12/app-readme.md delete mode 100644 stable/minio-console/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/minio-console/0.0.12/helm-values.md delete mode 100644 stable/minio-console/0.0.12/ix_values.yaml delete mode 100644 stable/minio-console/0.0.12/questions.yaml delete mode 100644 stable/minio-console/0.0.12/templates/common.yaml delete mode 100644 stable/minio-console/0.0.12/values.yaml delete mode 100644 stable/mosquitto/3.0.15/CHANGELOG.md delete mode 100644 stable/mosquitto/3.0.15/CONFIG.md delete mode 100644 stable/mosquitto/3.0.15/Chart.lock delete mode 100644 stable/mosquitto/3.0.15/Chart.yaml delete mode 100644 stable/mosquitto/3.0.15/README.md delete mode 100644 stable/mosquitto/3.0.15/app-readme.md delete mode 100644 stable/mosquitto/3.0.15/charts/common-8.3.14.tgz delete mode 100644 stable/mosquitto/3.0.15/helm-values.md delete mode 100644 stable/mosquitto/3.0.15/ix_values.yaml delete mode 100644 stable/mosquitto/3.0.15/questions.yaml delete mode 100644 stable/mosquitto/3.0.15/templates/common.yaml delete mode 100644 stable/mosquitto/3.0.15/templates/configmap.yaml delete mode 100644 stable/mosquitto/3.0.15/values.yaml delete mode 100644 stable/mstream/0.0.12/CHANGELOG.md delete mode 100644 stable/mstream/0.0.12/CONFIG.md delete mode 100644 stable/mstream/0.0.12/Chart.lock delete mode 100644 stable/mstream/0.0.12/Chart.yaml delete mode 100644 stable/mstream/0.0.12/README.md delete mode 100644 stable/mstream/0.0.12/app-readme.md delete mode 100644 stable/mstream/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/mstream/0.0.12/helm-values.md delete mode 100644 stable/mstream/0.0.12/ix_values.yaml delete mode 100644 stable/mstream/0.0.12/questions.yaml delete mode 100644 stable/mstream/0.0.12/templates/common.yaml delete mode 100644 stable/mstream/0.0.12/values.yaml delete mode 100644 stable/muximux/0.0.12/CHANGELOG.md delete mode 100644 stable/muximux/0.0.12/CONFIG.md delete mode 100644 stable/muximux/0.0.12/Chart.lock delete mode 100644 stable/muximux/0.0.12/Chart.yaml delete mode 100644 stable/muximux/0.0.12/README.md delete mode 100644 stable/muximux/0.0.12/app-readme.md delete mode 100644 stable/muximux/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/muximux/0.0.12/helm-values.md delete mode 100644 stable/muximux/0.0.12/ix_values.yaml delete mode 100644 stable/muximux/0.0.12/questions.yaml delete mode 100644 stable/muximux/0.0.12/templates/common.yaml delete mode 100644 stable/muximux/0.0.12/values.yaml delete mode 100644 stable/mylar/3.0.16/CHANGELOG.md delete mode 100644 stable/mylar/3.0.16/CONFIG.md delete mode 100644 stable/mylar/3.0.16/Chart.lock delete mode 100644 stable/mylar/3.0.16/Chart.yaml delete mode 100644 stable/mylar/3.0.16/README.md delete mode 100644 stable/mylar/3.0.16/app-readme.md delete mode 100644 stable/mylar/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/mylar/3.0.16/helm-values.md delete mode 100644 stable/mylar/3.0.16/ix_values.yaml delete mode 100644 stable/mylar/3.0.16/questions.yaml delete mode 100644 stable/mylar/3.0.16/templates/common.yaml delete mode 100644 stable/mylar/3.0.16/values.yaml delete mode 100644 stable/navidrome/8.0.17/CHANGELOG.md delete mode 100644 stable/navidrome/8.0.17/CONFIG.md delete mode 100644 stable/navidrome/8.0.17/Chart.lock delete mode 100644 stable/navidrome/8.0.17/Chart.yaml delete mode 100644 stable/navidrome/8.0.17/README.md delete mode 100644 stable/navidrome/8.0.17/app-readme.md delete mode 100644 stable/navidrome/8.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/navidrome/8.0.17/helm-values.md delete mode 100644 stable/navidrome/8.0.17/ix_values.yaml delete mode 100644 stable/navidrome/8.0.17/questions.yaml delete mode 100644 stable/navidrome/8.0.17/templates/common.yaml delete mode 100644 stable/navidrome/8.0.17/values.yaml delete mode 100644 stable/nextcloud/6.0.28/CHANGELOG.md delete mode 100644 stable/nextcloud/6.0.28/CONFIG.md delete mode 100644 stable/nextcloud/6.0.28/Chart.lock delete mode 100644 stable/nextcloud/6.0.28/Chart.yaml delete mode 100644 stable/nextcloud/6.0.28/README.md delete mode 100644 stable/nextcloud/6.0.28/app-readme.md delete mode 100644 stable/nextcloud/6.0.28/charts/common-8.3.13.tgz delete mode 100644 stable/nextcloud/6.0.28/charts/postgresql-3.0.20.tgz delete mode 100644 stable/nextcloud/6.0.28/charts/redis-15.4.1.tgz delete mode 100644 stable/nextcloud/6.0.28/helm-values.md delete mode 100644 stable/nextcloud/6.0.28/ix_values.yaml delete mode 100644 stable/nextcloud/6.0.28/questions.yaml delete mode 100644 stable/nextcloud/6.0.28/templates/_configmap.tpl delete mode 100644 stable/nextcloud/6.0.28/templates/_cronjob.tpl delete mode 100644 stable/nextcloud/6.0.28/templates/_secrets.tpl delete mode 100644 stable/nextcloud/6.0.28/templates/common.yaml delete mode 100644 stable/nextcloud/6.0.28/values.yaml delete mode 100644 stable/nextcloud/7.1.0/CHANGELOG.md delete mode 100644 stable/nextcloud/7.1.0/CONFIG.md delete mode 100644 stable/nextcloud/7.1.0/Chart.lock delete mode 100644 stable/nextcloud/7.1.0/Chart.yaml delete mode 100644 stable/nextcloud/7.1.0/README.md delete mode 100644 stable/nextcloud/7.1.0/app-readme.md delete mode 100644 stable/nextcloud/7.1.0/charts/common-8.3.14.tgz delete mode 100644 stable/nextcloud/7.1.0/charts/postgresql-4.1.0.tgz delete mode 100644 stable/nextcloud/7.1.0/charts/redis-15.5.1.tgz delete mode 100644 stable/nextcloud/7.1.0/helm-values.md delete mode 100644 stable/nextcloud/7.1.0/ix_values.yaml delete mode 100644 stable/nextcloud/7.1.0/questions.yaml delete mode 100644 stable/nextcloud/7.1.0/templates/_configmap.tpl delete mode 100644 stable/nextcloud/7.1.0/templates/_cronjob.tpl delete mode 100644 stable/nextcloud/7.1.0/templates/_secrets.tpl delete mode 100644 stable/nextcloud/7.1.0/templates/common.yaml delete mode 100644 stable/nextcloud/7.1.0/values.yaml delete mode 100644 stable/nextcloud/8.0.5/CHANGELOG.md delete mode 100644 stable/nextcloud/8.0.5/CONFIG.md delete mode 100644 stable/nextcloud/8.0.5/Chart.lock delete mode 100644 stable/nextcloud/8.0.5/Chart.yaml delete mode 100644 stable/nextcloud/8.0.5/README.md delete mode 100644 stable/nextcloud/8.0.5/app-readme.md delete mode 100644 stable/nextcloud/8.0.5/charts/common-8.3.14.tgz delete mode 100644 stable/nextcloud/8.0.5/charts/postgresql-4.1.0.tgz delete mode 100644 stable/nextcloud/8.0.5/charts/redis-15.5.1.tgz delete mode 100644 stable/nextcloud/8.0.5/helm-values.md delete mode 100644 stable/nextcloud/8.0.5/ix_values.yaml delete mode 100644 stable/nextcloud/8.0.5/questions.yaml delete mode 100644 stable/nextcloud/8.0.5/templates/_configmap.tpl delete mode 100644 stable/nextcloud/8.0.5/templates/_cronjob.tpl delete mode 100644 stable/nextcloud/8.0.5/templates/_secrets.tpl delete mode 100644 stable/nextcloud/8.0.5/templates/common.yaml delete mode 100644 stable/nextcloud/8.0.5/values.yaml delete mode 100644 stable/node-red/8.0.16/CHANGELOG.md delete mode 100644 stable/node-red/8.0.16/CONFIG.md delete mode 100644 stable/node-red/8.0.16/Chart.lock delete mode 100644 stable/node-red/8.0.16/Chart.yaml delete mode 100644 stable/node-red/8.0.16/README.md delete mode 100644 stable/node-red/8.0.16/app-readme.md delete mode 100644 stable/node-red/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/node-red/8.0.16/helm-values.md delete mode 100644 stable/node-red/8.0.16/ix_values.yaml delete mode 100644 stable/node-red/8.0.16/questions.yaml delete mode 100644 stable/node-red/8.0.16/templates/common.yaml delete mode 100644 stable/node-red/8.0.16/values.yaml delete mode 100644 stable/novnc/0.0.12/CHANGELOG.md delete mode 100644 stable/novnc/0.0.12/CONFIG.md delete mode 100644 stable/novnc/0.0.12/Chart.lock delete mode 100644 stable/novnc/0.0.12/Chart.yaml delete mode 100644 stable/novnc/0.0.12/README.md delete mode 100644 stable/novnc/0.0.12/app-readme.md delete mode 100644 stable/novnc/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/novnc/0.0.12/helm-values.md delete mode 100644 stable/novnc/0.0.12/ix_values.yaml delete mode 100644 stable/novnc/0.0.12/questions.yaml delete mode 100644 stable/novnc/0.0.12/templates/common.yaml delete mode 100644 stable/novnc/0.0.12/values.yaml delete mode 100644 stable/nullserv/3.0.16/CHANGELOG.md delete mode 100644 stable/nullserv/3.0.16/CONFIG.md delete mode 100644 stable/nullserv/3.0.16/Chart.lock delete mode 100644 stable/nullserv/3.0.16/Chart.yaml delete mode 100644 stable/nullserv/3.0.16/README.md delete mode 100644 stable/nullserv/3.0.16/app-readme.md delete mode 100644 stable/nullserv/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/nullserv/3.0.16/helm-values.md delete mode 100644 stable/nullserv/3.0.16/ix_values.yaml delete mode 100644 stable/nullserv/3.0.16/questions.yaml delete mode 100644 stable/nullserv/3.0.16/templates/common.yaml delete mode 100644 stable/nullserv/3.0.16/values.yaml delete mode 100644 stable/nzbget/8.0.16/CHANGELOG.md delete mode 100644 stable/nzbget/8.0.16/CONFIG.md delete mode 100644 stable/nzbget/8.0.16/Chart.lock delete mode 100644 stable/nzbget/8.0.16/Chart.yaml delete mode 100644 stable/nzbget/8.0.16/README.md delete mode 100644 stable/nzbget/8.0.16/app-readme.md delete mode 100644 stable/nzbget/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/nzbget/8.0.16/helm-values.md delete mode 100644 stable/nzbget/8.0.16/ix_values.yaml delete mode 100644 stable/nzbget/8.0.16/questions.yaml delete mode 100644 stable/nzbget/8.0.16/templates/common.yaml delete mode 100644 stable/nzbget/8.0.16/values.yaml delete mode 100644 stable/nzbhydra/8.0.20/CHANGELOG.md delete mode 100644 stable/nzbhydra/8.0.20/CONFIG.md delete mode 100644 stable/nzbhydra/8.0.20/Chart.lock delete mode 100644 stable/nzbhydra/8.0.20/Chart.yaml delete mode 100644 stable/nzbhydra/8.0.20/README.md delete mode 100644 stable/nzbhydra/8.0.20/app-readme.md delete mode 100644 stable/nzbhydra/8.0.20/charts/common-8.3.14.tgz delete mode 100644 stable/nzbhydra/8.0.20/helm-values.md delete mode 100644 stable/nzbhydra/8.0.20/ix_values.yaml delete mode 100644 stable/nzbhydra/8.0.20/questions.yaml delete mode 100644 stable/nzbhydra/8.0.20/templates/common.yaml delete mode 100644 stable/nzbhydra/8.0.20/values.yaml delete mode 100644 stable/octoprint/3.0.17/CHANGELOG.md delete mode 100644 stable/octoprint/3.0.17/CONFIG.md delete mode 100644 stable/octoprint/3.0.17/Chart.lock delete mode 100644 stable/octoprint/3.0.17/Chart.yaml delete mode 100644 stable/octoprint/3.0.17/README.md delete mode 100644 stable/octoprint/3.0.17/app-readme.md delete mode 100644 stable/octoprint/3.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/octoprint/3.0.17/helm-values.md delete mode 100644 stable/octoprint/3.0.17/ix_values.yaml delete mode 100644 stable/octoprint/3.0.17/questions.yaml delete mode 100644 stable/octoprint/3.0.17/templates/common.yaml delete mode 100644 stable/octoprint/3.0.17/values.yaml delete mode 100644 stable/odoo/1.0.3/CHANGELOG.md delete mode 100644 stable/odoo/1.0.3/CONFIG.md delete mode 100644 stable/odoo/1.0.3/Chart.lock delete mode 100644 stable/odoo/1.0.3/Chart.yaml delete mode 100644 stable/odoo/1.0.3/README.md delete mode 100644 stable/odoo/1.0.3/app-readme.md delete mode 100644 stable/odoo/1.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/odoo/1.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/odoo/1.0.3/helm-values.md delete mode 100644 stable/odoo/1.0.3/ix_values.yaml delete mode 100644 stable/odoo/1.0.3/questions.yaml delete mode 100644 stable/odoo/1.0.3/templates/common.yaml delete mode 100644 stable/odoo/1.0.3/values.yaml delete mode 100644 stable/odoo/2.0.0/CHANGELOG.md delete mode 100644 stable/odoo/2.0.0/CONFIG.md delete mode 100644 stable/odoo/2.0.0/Chart.lock delete mode 100644 stable/odoo/2.0.0/Chart.yaml delete mode 100644 stable/odoo/2.0.0/README.md delete mode 100644 stable/odoo/2.0.0/app-readme.md delete mode 100644 stable/odoo/2.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/odoo/2.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/odoo/2.0.0/helm-values.md delete mode 100644 stable/odoo/2.0.0/ix_values.yaml delete mode 100644 stable/odoo/2.0.0/questions.yaml delete mode 100644 stable/odoo/2.0.0/templates/common.yaml delete mode 100644 stable/odoo/2.0.0/values.yaml delete mode 100644 stable/ombi/8.0.16/CHANGELOG.md delete mode 100644 stable/ombi/8.0.16/CONFIG.md delete mode 100644 stable/ombi/8.0.16/Chart.lock delete mode 100644 stable/ombi/8.0.16/Chart.yaml delete mode 100644 stable/ombi/8.0.16/README.md delete mode 100644 stable/ombi/8.0.16/app-readme.md delete mode 100644 stable/ombi/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/ombi/8.0.16/helm-values.md delete mode 100644 stable/ombi/8.0.16/ix_values.yaml delete mode 100644 stable/ombi/8.0.16/questions.yaml delete mode 100644 stable/ombi/8.0.16/templates/common.yaml delete mode 100644 stable/ombi/8.0.16/values.yaml delete mode 100644 stable/onlyoffice-document-server/1.0.10/CHANGELOG.md delete mode 100644 stable/onlyoffice-document-server/1.0.10/CONFIG.md delete mode 100644 stable/onlyoffice-document-server/1.0.10/Chart.lock delete mode 100644 stable/onlyoffice-document-server/1.0.10/Chart.yaml delete mode 100644 stable/onlyoffice-document-server/1.0.10/README.md delete mode 100644 stable/onlyoffice-document-server/1.0.10/app-readme.md delete mode 100644 stable/onlyoffice-document-server/1.0.10/charts/common-8.3.14.tgz delete mode 100644 stable/onlyoffice-document-server/1.0.10/helm-values.md delete mode 100644 stable/onlyoffice-document-server/1.0.10/ix_values.yaml delete mode 100644 stable/onlyoffice-document-server/1.0.10/questions.yaml delete mode 100644 stable/onlyoffice-document-server/1.0.10/templates/common.yaml delete mode 100644 stable/onlyoffice-document-server/1.0.10/values.yaml delete mode 100644 stable/openkm/1.0.3/CHANGELOG.md delete mode 100644 stable/openkm/1.0.3/CONFIG.md delete mode 100644 stable/openkm/1.0.3/Chart.lock delete mode 100644 stable/openkm/1.0.3/Chart.yaml delete mode 100644 stable/openkm/1.0.3/README.md delete mode 100644 stable/openkm/1.0.3/app-readme.md delete mode 100644 stable/openkm/1.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/openkm/1.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/openkm/1.0.3/helm-values.md delete mode 100644 stable/openkm/1.0.3/ix_values.yaml delete mode 100644 stable/openkm/1.0.3/questions.yaml delete mode 100644 stable/openkm/1.0.3/templates/_configmap.tpl delete mode 100644 stable/openkm/1.0.3/templates/common.yaml delete mode 100644 stable/openkm/1.0.3/values.yaml delete mode 100644 stable/openkm/2.0.0/CHANGELOG.md delete mode 100644 stable/openkm/2.0.0/CONFIG.md delete mode 100644 stable/openkm/2.0.0/Chart.lock delete mode 100644 stable/openkm/2.0.0/Chart.yaml delete mode 100644 stable/openkm/2.0.0/README.md delete mode 100644 stable/openkm/2.0.0/app-readme.md delete mode 100644 stable/openkm/2.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/openkm/2.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/openkm/2.0.0/helm-values.md delete mode 100644 stable/openkm/2.0.0/ix_values.yaml delete mode 100644 stable/openkm/2.0.0/questions.yaml delete mode 100644 stable/openkm/2.0.0/templates/_configmap.tpl delete mode 100644 stable/openkm/2.0.0/templates/common.yaml delete mode 100644 stable/openkm/2.0.0/values.yaml delete mode 100644 stable/openldap/3.0.16/CHANGELOG.md delete mode 100644 stable/openldap/3.0.16/CONFIG.md delete mode 100644 stable/openldap/3.0.16/Chart.lock delete mode 100644 stable/openldap/3.0.16/Chart.yaml delete mode 100644 stable/openldap/3.0.16/README.md delete mode 100644 stable/openldap/3.0.16/app-readme.md delete mode 100644 stable/openldap/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/openldap/3.0.16/helm-values.md delete mode 100644 stable/openldap/3.0.16/ix_values.yaml delete mode 100644 stable/openldap/3.0.16/questions.yaml delete mode 100644 stable/openldap/3.0.16/templates/_configmap.tpl delete mode 100644 stable/openldap/3.0.16/templates/common.yaml delete mode 100644 stable/openldap/3.0.16/values.yaml delete mode 100644 stable/organizr/8.0.17/CHANGELOG.md delete mode 100644 stable/organizr/8.0.17/CONFIG.md delete mode 100644 stable/organizr/8.0.17/Chart.lock delete mode 100644 stable/organizr/8.0.17/Chart.yaml delete mode 100644 stable/organizr/8.0.17/README.md delete mode 100644 stable/organizr/8.0.17/app-readme.md delete mode 100644 stable/organizr/8.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/organizr/8.0.17/helm-values.md delete mode 100644 stable/organizr/8.0.17/ix_values.yaml delete mode 100644 stable/organizr/8.0.17/questions.yaml delete mode 100644 stable/organizr/8.0.17/templates/common.yaml delete mode 100644 stable/organizr/8.0.17/values.yaml delete mode 100644 stable/oscam/3.0.16/CHANGELOG.md delete mode 100644 stable/oscam/3.0.16/CONFIG.md delete mode 100644 stable/oscam/3.0.16/Chart.lock delete mode 100644 stable/oscam/3.0.16/Chart.yaml delete mode 100644 stable/oscam/3.0.16/README.md delete mode 100644 stable/oscam/3.0.16/app-readme.md delete mode 100644 stable/oscam/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/oscam/3.0.16/helm-values.md delete mode 100644 stable/oscam/3.0.16/ix_values.yaml delete mode 100644 stable/oscam/3.0.16/questions.yaml delete mode 100644 stable/oscam/3.0.16/templates/common.yaml delete mode 100644 stable/oscam/3.0.16/values.yaml delete mode 100644 stable/overseerr/3.0.16/CHANGELOG.md delete mode 100644 stable/overseerr/3.0.16/CONFIG.md delete mode 100644 stable/overseerr/3.0.16/Chart.lock delete mode 100644 stable/overseerr/3.0.16/Chart.yaml delete mode 100644 stable/overseerr/3.0.16/README.md delete mode 100644 stable/overseerr/3.0.16/app-readme.md delete mode 100644 stable/overseerr/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/overseerr/3.0.16/helm-values.md delete mode 100644 stable/overseerr/3.0.16/ix_values.yaml delete mode 100644 stable/overseerr/3.0.16/questions.yaml delete mode 100644 stable/overseerr/3.0.16/templates/common.yaml delete mode 100644 stable/overseerr/3.0.16/values.yaml delete mode 100644 stable/owncast/3.0.18/CHANGELOG.md delete mode 100644 stable/owncast/3.0.18/CONFIG.md delete mode 100644 stable/owncast/3.0.18/Chart.lock delete mode 100644 stable/owncast/3.0.18/Chart.yaml delete mode 100644 stable/owncast/3.0.18/README.md delete mode 100644 stable/owncast/3.0.18/app-readme.md delete mode 100644 stable/owncast/3.0.18/charts/common-8.3.14.tgz delete mode 100644 stable/owncast/3.0.18/helm-values.md delete mode 100644 stable/owncast/3.0.18/ix_values.yaml delete mode 100644 stable/owncast/3.0.18/questions.yaml delete mode 100644 stable/owncast/3.0.18/templates/common.yaml delete mode 100644 stable/owncast/3.0.18/values.yaml delete mode 100644 stable/owncloud-ocis/3.0.17/CHANGELOG.md delete mode 100644 stable/owncloud-ocis/3.0.17/CONFIG.md delete mode 100644 stable/owncloud-ocis/3.0.17/Chart.lock delete mode 100644 stable/owncloud-ocis/3.0.17/Chart.yaml delete mode 100644 stable/owncloud-ocis/3.0.17/README.md delete mode 100644 stable/owncloud-ocis/3.0.17/app-readme.md delete mode 100644 stable/owncloud-ocis/3.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/owncloud-ocis/3.0.17/helm-values.md delete mode 100644 stable/owncloud-ocis/3.0.17/ix_values.yaml delete mode 100644 stable/owncloud-ocis/3.0.17/questions.yaml delete mode 100644 stable/owncloud-ocis/3.0.17/templates/common.yaml delete mode 100644 stable/owncloud-ocis/3.0.17/values.yaml delete mode 100644 stable/pgadmin/3.0.17/CHANGELOG.md delete mode 100644 stable/pgadmin/3.0.17/CONFIG.md delete mode 100644 stable/pgadmin/3.0.17/Chart.lock delete mode 100644 stable/pgadmin/3.0.17/Chart.yaml delete mode 100644 stable/pgadmin/3.0.17/README.md delete mode 100644 stable/pgadmin/3.0.17/app-readme.md delete mode 100644 stable/pgadmin/3.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/pgadmin/3.0.17/helm-values.md delete mode 100644 stable/pgadmin/3.0.17/ix_values.yaml delete mode 100644 stable/pgadmin/3.0.17/questions.yaml delete mode 100644 stable/pgadmin/3.0.17/templates/common.yaml delete mode 100644 stable/pgadmin/3.0.17/values.yaml delete mode 100644 stable/photoprism/3.0.9/CHANGELOG.md delete mode 100644 stable/photoprism/3.0.9/CONFIG.md delete mode 100644 stable/photoprism/3.0.9/Chart.lock delete mode 100644 stable/photoprism/3.0.9/Chart.yaml delete mode 100644 stable/photoprism/3.0.9/README.md delete mode 100644 stable/photoprism/3.0.9/app-readme.md delete mode 100644 stable/photoprism/3.0.9/charts/common-8.3.5.tgz delete mode 100644 stable/photoprism/3.0.9/helm-values.md delete mode 100644 stable/photoprism/3.0.9/ix_values.yaml delete mode 100644 stable/photoprism/3.0.9/questions.yaml delete mode 100644 stable/photoprism/3.0.9/templates/common.yaml delete mode 100644 stable/photoprism/3.0.9/test_values.yaml delete mode 100644 stable/photoprism/3.0.9/values.yaml delete mode 100644 stable/photoprism/4.0.11/CHANGELOG.md delete mode 100644 stable/photoprism/4.0.11/CONFIG.md delete mode 100644 stable/photoprism/4.0.11/Chart.lock delete mode 100644 stable/photoprism/4.0.11/Chart.yaml delete mode 100644 stable/photoprism/4.0.11/README.md delete mode 100644 stable/photoprism/4.0.11/app-readme.md delete mode 100644 stable/photoprism/4.0.11/charts/common-8.3.14.tgz delete mode 100644 stable/photoprism/4.0.11/helm-values.md delete mode 100644 stable/photoprism/4.0.11/ix_values.yaml delete mode 100644 stable/photoprism/4.0.11/questions.yaml delete mode 100644 stable/photoprism/4.0.11/templates/common.yaml delete mode 100644 stable/photoprism/4.0.11/values.yaml delete mode 100644 stable/photoshow/0.0.12/CHANGELOG.md delete mode 100644 stable/photoshow/0.0.12/CONFIG.md delete mode 100644 stable/photoshow/0.0.12/Chart.lock delete mode 100644 stable/photoshow/0.0.12/Chart.yaml delete mode 100644 stable/photoshow/0.0.12/README.md delete mode 100644 stable/photoshow/0.0.12/app-readme.md delete mode 100644 stable/photoshow/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/photoshow/0.0.12/helm-values.md delete mode 100644 stable/photoshow/0.0.12/ix_values.yaml delete mode 100644 stable/photoshow/0.0.12/questions.yaml delete mode 100644 stable/photoshow/0.0.12/templates/common.yaml delete mode 100644 stable/photoshow/0.0.12/values.yaml delete mode 100644 stable/phpldapadmin/3.0.16/CHANGELOG.md delete mode 100644 stable/phpldapadmin/3.0.16/CONFIG.md delete mode 100644 stable/phpldapadmin/3.0.16/Chart.lock delete mode 100644 stable/phpldapadmin/3.0.16/Chart.yaml delete mode 100644 stable/phpldapadmin/3.0.16/README.md delete mode 100644 stable/phpldapadmin/3.0.16/app-readme.md delete mode 100644 stable/phpldapadmin/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/phpldapadmin/3.0.16/helm-values.md delete mode 100644 stable/phpldapadmin/3.0.16/ix_values.yaml delete mode 100644 stable/phpldapadmin/3.0.16/questions.yaml delete mode 100644 stable/phpldapadmin/3.0.16/templates/common.yaml delete mode 100644 stable/phpldapadmin/3.0.16/values.yaml delete mode 100644 stable/piaware/3.0.16/CHANGELOG.md delete mode 100644 stable/piaware/3.0.16/CONFIG.md delete mode 100644 stable/piaware/3.0.16/Chart.lock delete mode 100644 stable/piaware/3.0.16/Chart.yaml delete mode 100644 stable/piaware/3.0.16/README.md delete mode 100644 stable/piaware/3.0.16/app-readme.md delete mode 100644 stable/piaware/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/piaware/3.0.16/ci/ct-values.yaml delete mode 100644 stable/piaware/3.0.16/helm-values.md delete mode 100644 stable/piaware/3.0.16/ix_values.yaml delete mode 100644 stable/piaware/3.0.16/questions.yaml delete mode 100644 stable/piaware/3.0.16/templates/common.yaml delete mode 100644 stable/piaware/3.0.16/values.yaml delete mode 100644 stable/pihole/3.0.18/CHANGELOG.md delete mode 100644 stable/pihole/3.0.18/CONFIG.md delete mode 100644 stable/pihole/3.0.18/Chart.lock delete mode 100644 stable/pihole/3.0.18/Chart.yaml delete mode 100644 stable/pihole/3.0.18/README.md delete mode 100644 stable/pihole/3.0.18/app-readme.md delete mode 100644 stable/pihole/3.0.18/charts/common-8.3.14.tgz delete mode 100644 stable/pihole/3.0.18/helm-values.md delete mode 100644 stable/pihole/3.0.18/ix_values.yaml delete mode 100644 stable/pihole/3.0.18/questions.yaml delete mode 100644 stable/pihole/3.0.18/templates/_configmap.tpl delete mode 100644 stable/pihole/3.0.18/templates/common.yaml delete mode 100644 stable/pihole/3.0.18/values.yaml delete mode 100644 stable/pixapop/0.0.12/CHANGELOG.md delete mode 100644 stable/pixapop/0.0.12/CONFIG.md delete mode 100644 stable/pixapop/0.0.12/Chart.lock delete mode 100644 stable/pixapop/0.0.12/Chart.yaml delete mode 100644 stable/pixapop/0.0.12/README.md delete mode 100644 stable/pixapop/0.0.12/app-readme.md delete mode 100644 stable/pixapop/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/pixapop/0.0.12/helm-values.md delete mode 100644 stable/pixapop/0.0.12/ix_values.yaml delete mode 100644 stable/pixapop/0.0.12/questions.yaml delete mode 100644 stable/pixapop/0.0.12/templates/common.yaml delete mode 100644 stable/pixapop/0.0.12/values.yaml delete mode 100644 stable/plex/7.0.17/CHANGELOG.md delete mode 100644 stable/plex/7.0.17/CONFIG.md delete mode 100644 stable/plex/7.0.17/Chart.lock delete mode 100644 stable/plex/7.0.17/Chart.yaml delete mode 100644 stable/plex/7.0.17/README.md delete mode 100644 stable/plex/7.0.17/app-readme.md delete mode 100644 stable/plex/7.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/plex/7.0.17/helm-values.md delete mode 100644 stable/plex/7.0.17/ix_values.yaml delete mode 100644 stable/plex/7.0.17/questions.yaml delete mode 100644 stable/plex/7.0.17/templates/common.yaml delete mode 100644 stable/plex/7.0.17/values.yaml delete mode 100644 stable/podgrab/6.0.16/CHANGELOG.md delete mode 100644 stable/podgrab/6.0.16/CONFIG.md delete mode 100644 stable/podgrab/6.0.16/Chart.lock delete mode 100644 stable/podgrab/6.0.16/Chart.yaml delete mode 100644 stable/podgrab/6.0.16/README.md delete mode 100644 stable/podgrab/6.0.16/app-readme.md delete mode 100644 stable/podgrab/6.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/podgrab/6.0.16/helm-values.md delete mode 100644 stable/podgrab/6.0.16/ix_values.yaml delete mode 100644 stable/podgrab/6.0.16/questions.yaml delete mode 100644 stable/podgrab/6.0.16/templates/common.yaml delete mode 100644 stable/podgrab/6.0.16/values.yaml delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/CHANGELOG.md delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/CONFIG.md delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/Chart.lock delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/Chart.yaml delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/README.md delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/app-readme.md delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/helm-values.md delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/ix_values.yaml delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/questions.yaml delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/templates/common.yaml delete mode 100644 stable/pretend-youre-xyzzy/3.0.16/values.yaml delete mode 100644 stable/protonmail-bridge/3.0.16/CHANGELOG.md delete mode 100644 stable/protonmail-bridge/3.0.16/CONFIG.md delete mode 100644 stable/protonmail-bridge/3.0.16/Chart.lock delete mode 100644 stable/protonmail-bridge/3.0.16/Chart.yaml delete mode 100644 stable/protonmail-bridge/3.0.16/README.md delete mode 100644 stable/protonmail-bridge/3.0.16/app-readme.md delete mode 100644 stable/protonmail-bridge/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/protonmail-bridge/3.0.16/helm-values.md delete mode 100644 stable/protonmail-bridge/3.0.16/ix_values.yaml delete mode 100644 stable/protonmail-bridge/3.0.16/questions.yaml delete mode 100644 stable/protonmail-bridge/3.0.16/templates/common.yaml delete mode 100644 stable/protonmail-bridge/3.0.16/values.yaml delete mode 100644 stable/prowlarr/3.0.20/CHANGELOG.md delete mode 100644 stable/prowlarr/3.0.20/CONFIG.md delete mode 100644 stable/prowlarr/3.0.20/Chart.lock delete mode 100644 stable/prowlarr/3.0.20/Chart.yaml delete mode 100644 stable/prowlarr/3.0.20/README.md delete mode 100644 stable/prowlarr/3.0.20/app-readme.md delete mode 100644 stable/prowlarr/3.0.20/charts/common-8.3.14.tgz delete mode 100644 stable/prowlarr/3.0.20/helm-values.md delete mode 100644 stable/prowlarr/3.0.20/ix_values.yaml delete mode 100644 stable/prowlarr/3.0.20/questions.yaml delete mode 100644 stable/prowlarr/3.0.20/templates/common.yaml delete mode 100644 stable/prowlarr/3.0.20/values.yaml delete mode 100644 stable/pyload/3.0.16/CHANGELOG.md delete mode 100644 stable/pyload/3.0.16/CONFIG.md delete mode 100644 stable/pyload/3.0.16/Chart.lock delete mode 100644 stable/pyload/3.0.16/Chart.yaml delete mode 100644 stable/pyload/3.0.16/README.md delete mode 100644 stable/pyload/3.0.16/app-readme.md delete mode 100644 stable/pyload/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/pyload/3.0.16/helm-values.md delete mode 100644 stable/pyload/3.0.16/ix_values.yaml delete mode 100644 stable/pyload/3.0.16/questions.yaml delete mode 100644 stable/pyload/3.0.16/templates/common.yaml delete mode 100644 stable/pyload/3.0.16/values.yaml delete mode 100644 stable/qbittorrent/8.0.17/CHANGELOG.md delete mode 100644 stable/qbittorrent/8.0.17/CONFIG.md delete mode 100644 stable/qbittorrent/8.0.17/Chart.lock delete mode 100644 stable/qbittorrent/8.0.17/Chart.yaml delete mode 100644 stable/qbittorrent/8.0.17/README.md delete mode 100644 stable/qbittorrent/8.0.17/app-readme.md delete mode 100644 stable/qbittorrent/8.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/qbittorrent/8.0.17/helm-values.md delete mode 100644 stable/qbittorrent/8.0.17/ix_values.yaml delete mode 100644 stable/qbittorrent/8.0.17/questions.yaml delete mode 100644 stable/qbittorrent/8.0.17/templates/_configmap.tpl delete mode 100644 stable/qbittorrent/8.0.17/templates/common.yaml delete mode 100644 stable/qbittorrent/8.0.17/values.yaml delete mode 100644 stable/radarr/8.0.16/CHANGELOG.md delete mode 100644 stable/radarr/8.0.16/CONFIG.md delete mode 100644 stable/radarr/8.0.16/Chart.lock delete mode 100644 stable/radarr/8.0.16/Chart.yaml delete mode 100644 stable/radarr/8.0.16/README.md delete mode 100644 stable/radarr/8.0.16/app-readme.md delete mode 100644 stable/radarr/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/radarr/8.0.16/helm-values.md delete mode 100644 stable/radarr/8.0.16/ix_values.yaml delete mode 100644 stable/radarr/8.0.16/questions.yaml delete mode 100644 stable/radarr/8.0.16/templates/common.yaml delete mode 100644 stable/radarr/8.0.16/values.yaml delete mode 100644 stable/readarr/8.0.19/CHANGELOG.md delete mode 100644 stable/readarr/8.0.19/CONFIG.md delete mode 100644 stable/readarr/8.0.19/Chart.lock delete mode 100644 stable/readarr/8.0.19/Chart.yaml delete mode 100644 stable/readarr/8.0.19/README.md delete mode 100644 stable/readarr/8.0.19/app-readme.md delete mode 100644 stable/readarr/8.0.19/charts/common-8.3.14.tgz delete mode 100644 stable/readarr/8.0.19/helm-values.md delete mode 100644 stable/readarr/8.0.19/ix_values.yaml delete mode 100644 stable/readarr/8.0.19/questions.yaml delete mode 100644 stable/readarr/8.0.19/templates/common.yaml delete mode 100644 stable/readarr/8.0.19/values.yaml delete mode 100644 stable/recipes/1.0.3/CHANGELOG.md delete mode 100644 stable/recipes/1.0.3/CONFIG.md delete mode 100644 stable/recipes/1.0.3/Chart.lock delete mode 100644 stable/recipes/1.0.3/Chart.yaml delete mode 100644 stable/recipes/1.0.3/README.md delete mode 100644 stable/recipes/1.0.3/app-readme.md delete mode 100644 stable/recipes/1.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/recipes/1.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/recipes/1.0.3/helm-values.md delete mode 100644 stable/recipes/1.0.3/ix_values.yaml delete mode 100644 stable/recipes/1.0.3/questions.yaml delete mode 100644 stable/recipes/1.0.3/templates/common.yaml delete mode 100644 stable/recipes/1.0.3/templates/configmap.yaml delete mode 100644 stable/recipes/1.0.3/values.yaml delete mode 100644 stable/recipes/2.0.0/CHANGELOG.md delete mode 100644 stable/recipes/2.0.0/CONFIG.md delete mode 100644 stable/recipes/2.0.0/Chart.lock delete mode 100644 stable/recipes/2.0.0/Chart.yaml delete mode 100644 stable/recipes/2.0.0/README.md delete mode 100644 stable/recipes/2.0.0/app-readme.md delete mode 100644 stable/recipes/2.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/recipes/2.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/recipes/2.0.0/helm-values.md delete mode 100644 stable/recipes/2.0.0/ix_values.yaml delete mode 100644 stable/recipes/2.0.0/questions.yaml delete mode 100644 stable/recipes/2.0.0/templates/common.yaml delete mode 100644 stable/recipes/2.0.0/templates/configmap.yaml delete mode 100644 stable/recipes/2.0.0/values.yaml delete mode 100644 stable/reg/3.0.16/CHANGELOG.md delete mode 100644 stable/reg/3.0.16/CONFIG.md delete mode 100644 stable/reg/3.0.16/Chart.lock delete mode 100644 stable/reg/3.0.16/Chart.yaml delete mode 100644 stable/reg/3.0.16/README.md delete mode 100644 stable/reg/3.0.16/app-readme.md delete mode 100644 stable/reg/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/reg/3.0.16/ci/ct-values.yaml delete mode 100644 stable/reg/3.0.16/helm-values.md delete mode 100644 stable/reg/3.0.16/ix_values.yaml delete mode 100644 stable/reg/3.0.16/questions.yaml delete mode 100644 stable/reg/3.0.16/templates/common.yaml delete mode 100644 stable/reg/3.0.16/values.yaml delete mode 100644 stable/remmina/0.0.12/CHANGELOG.md delete mode 100644 stable/remmina/0.0.12/CONFIG.md delete mode 100644 stable/remmina/0.0.12/Chart.lock delete mode 100644 stable/remmina/0.0.12/Chart.yaml delete mode 100644 stable/remmina/0.0.12/README.md delete mode 100644 stable/remmina/0.0.12/app-readme.md delete mode 100644 stable/remmina/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/remmina/0.0.12/helm-values.md delete mode 100644 stable/remmina/0.0.12/ix_values.yaml delete mode 100644 stable/remmina/0.0.12/questions.yaml delete mode 100644 stable/remmina/0.0.12/templates/common.yaml delete mode 100644 stable/remmina/0.0.12/values.yaml delete mode 100644 stable/resilio-sync/3.0.16/CHANGELOG.md delete mode 100644 stable/resilio-sync/3.0.16/CONFIG.md delete mode 100644 stable/resilio-sync/3.0.16/Chart.lock delete mode 100644 stable/resilio-sync/3.0.16/Chart.yaml delete mode 100644 stable/resilio-sync/3.0.16/README.md delete mode 100644 stable/resilio-sync/3.0.16/app-readme.md delete mode 100644 stable/resilio-sync/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/resilio-sync/3.0.16/helm-values.md delete mode 100644 stable/resilio-sync/3.0.16/ix_values.yaml delete mode 100644 stable/resilio-sync/3.0.16/questions.yaml delete mode 100644 stable/resilio-sync/3.0.16/templates/common.yaml delete mode 100644 stable/resilio-sync/3.0.16/values.yaml delete mode 100644 stable/sabnzbd/8.0.17/CHANGELOG.md delete mode 100644 stable/sabnzbd/8.0.17/CONFIG.md delete mode 100644 stable/sabnzbd/8.0.17/Chart.lock delete mode 100644 stable/sabnzbd/8.0.17/Chart.yaml delete mode 100644 stable/sabnzbd/8.0.17/README.md delete mode 100644 stable/sabnzbd/8.0.17/app-readme.md delete mode 100644 stable/sabnzbd/8.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/sabnzbd/8.0.17/helm-values.md delete mode 100644 stable/sabnzbd/8.0.17/ix_values.yaml delete mode 100644 stable/sabnzbd/8.0.17/questions.yaml delete mode 100644 stable/sabnzbd/8.0.17/templates/common.yaml delete mode 100644 stable/sabnzbd/8.0.17/values.yaml delete mode 100644 stable/ser2sock/3.0.16/CHANGELOG.md delete mode 100644 stable/ser2sock/3.0.16/CONFIG.md delete mode 100644 stable/ser2sock/3.0.16/Chart.lock delete mode 100644 stable/ser2sock/3.0.16/Chart.yaml delete mode 100644 stable/ser2sock/3.0.16/README.md delete mode 100644 stable/ser2sock/3.0.16/app-readme.md delete mode 100644 stable/ser2sock/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/ser2sock/3.0.16/helm-values.md delete mode 100644 stable/ser2sock/3.0.16/ix_values.yaml delete mode 100644 stable/ser2sock/3.0.16/questions.yaml delete mode 100644 stable/ser2sock/3.0.16/templates/common.yaml delete mode 100644 stable/ser2sock/3.0.16/values.yaml delete mode 100644 stable/shiori/1.0.3/CHANGELOG.md delete mode 100644 stable/shiori/1.0.3/CONFIG.md delete mode 100644 stable/shiori/1.0.3/Chart.lock delete mode 100644 stable/shiori/1.0.3/Chart.yaml delete mode 100644 stable/shiori/1.0.3/README.md delete mode 100644 stable/shiori/1.0.3/app-readme.md delete mode 100644 stable/shiori/1.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/shiori/1.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/shiori/1.0.3/helm-values.md delete mode 100644 stable/shiori/1.0.3/ix_values.yaml delete mode 100644 stable/shiori/1.0.3/questions.yaml delete mode 100644 stable/shiori/1.0.3/templates/common.yaml delete mode 100644 stable/shiori/1.0.3/values.yaml delete mode 100644 stable/shiori/2.0.0/CHANGELOG.md delete mode 100644 stable/shiori/2.0.0/CONFIG.md delete mode 100644 stable/shiori/2.0.0/Chart.lock delete mode 100644 stable/shiori/2.0.0/Chart.yaml delete mode 100644 stable/shiori/2.0.0/README.md delete mode 100644 stable/shiori/2.0.0/app-readme.md delete mode 100644 stable/shiori/2.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/shiori/2.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/shiori/2.0.0/helm-values.md delete mode 100644 stable/shiori/2.0.0/ix_values.yaml delete mode 100644 stable/shiori/2.0.0/questions.yaml delete mode 100644 stable/shiori/2.0.0/templates/common.yaml delete mode 100644 stable/shiori/2.0.0/values.yaml delete mode 100644 stable/shorturl/0.0.12/CHANGELOG.md delete mode 100644 stable/shorturl/0.0.12/CONFIG.md delete mode 100644 stable/shorturl/0.0.12/Chart.lock delete mode 100644 stable/shorturl/0.0.12/Chart.yaml delete mode 100644 stable/shorturl/0.0.12/README.md delete mode 100644 stable/shorturl/0.0.12/app-readme.md delete mode 100644 stable/shorturl/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/shorturl/0.0.12/helm-values.md delete mode 100644 stable/shorturl/0.0.12/ix_values.yaml delete mode 100644 stable/shorturl/0.0.12/questions.yaml delete mode 100644 stable/shorturl/0.0.12/templates/common.yaml delete mode 100644 stable/shorturl/0.0.12/values.yaml delete mode 100644 stable/sickchill/0.0.12/CHANGELOG.md delete mode 100644 stable/sickchill/0.0.12/CONFIG.md delete mode 100644 stable/sickchill/0.0.12/Chart.lock delete mode 100644 stable/sickchill/0.0.12/Chart.yaml delete mode 100644 stable/sickchill/0.0.12/README.md delete mode 100644 stable/sickchill/0.0.12/app-readme.md delete mode 100644 stable/sickchill/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/sickchill/0.0.12/helm-values.md delete mode 100644 stable/sickchill/0.0.12/ix_values.yaml delete mode 100644 stable/sickchill/0.0.12/questions.yaml delete mode 100644 stable/sickchill/0.0.12/templates/common.yaml delete mode 100644 stable/sickchill/0.0.12/values.yaml delete mode 100644 stable/sickgear/0.0.12/CHANGELOG.md delete mode 100644 stable/sickgear/0.0.12/CONFIG.md delete mode 100644 stable/sickgear/0.0.12/Chart.lock delete mode 100644 stable/sickgear/0.0.12/Chart.yaml delete mode 100644 stable/sickgear/0.0.12/README.md delete mode 100644 stable/sickgear/0.0.12/app-readme.md delete mode 100644 stable/sickgear/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/sickgear/0.0.12/helm-values.md delete mode 100644 stable/sickgear/0.0.12/ix_values.yaml delete mode 100644 stable/sickgear/0.0.12/questions.yaml delete mode 100644 stable/sickgear/0.0.12/templates/common.yaml delete mode 100644 stable/sickgear/0.0.12/values.yaml delete mode 100644 stable/smokeping/0.0.12/CHANGELOG.md delete mode 100644 stable/smokeping/0.0.12/CONFIG.md delete mode 100644 stable/smokeping/0.0.12/Chart.lock delete mode 100644 stable/smokeping/0.0.12/Chart.yaml delete mode 100644 stable/smokeping/0.0.12/README.md delete mode 100644 stable/smokeping/0.0.12/app-readme.md delete mode 100644 stable/smokeping/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/smokeping/0.0.12/helm-values.md delete mode 100644 stable/smokeping/0.0.12/ix_values.yaml delete mode 100644 stable/smokeping/0.0.12/questions.yaml delete mode 100644 stable/smokeping/0.0.12/templates/common.yaml delete mode 100644 stable/smokeping/0.0.12/values.yaml delete mode 100644 stable/sonarr/8.0.18/CHANGELOG.md delete mode 100644 stable/sonarr/8.0.18/CONFIG.md delete mode 100644 stable/sonarr/8.0.18/Chart.lock delete mode 100644 stable/sonarr/8.0.18/Chart.yaml delete mode 100644 stable/sonarr/8.0.18/README.md delete mode 100644 stable/sonarr/8.0.18/app-readme.md delete mode 100644 stable/sonarr/8.0.18/charts/common-8.3.14.tgz delete mode 100644 stable/sonarr/8.0.18/helm-values.md delete mode 100644 stable/sonarr/8.0.18/ix_values.yaml delete mode 100644 stable/sonarr/8.0.18/questions.yaml delete mode 100644 stable/sonarr/8.0.18/templates/common.yaml delete mode 100644 stable/sonarr/8.0.18/values.yaml delete mode 100644 stable/sqlitebrowser/0.0.12/CHANGELOG.md delete mode 100644 stable/sqlitebrowser/0.0.12/CONFIG.md delete mode 100644 stable/sqlitebrowser/0.0.12/Chart.lock delete mode 100644 stable/sqlitebrowser/0.0.12/Chart.yaml delete mode 100644 stable/sqlitebrowser/0.0.12/README.md delete mode 100644 stable/sqlitebrowser/0.0.12/app-readme.md delete mode 100644 stable/sqlitebrowser/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/sqlitebrowser/0.0.12/helm-values.md delete mode 100644 stable/sqlitebrowser/0.0.12/ix_values.yaml delete mode 100644 stable/sqlitebrowser/0.0.12/questions.yaml delete mode 100644 stable/sqlitebrowser/0.0.12/templates/common.yaml delete mode 100644 stable/sqlitebrowser/0.0.12/values.yaml delete mode 100644 stable/stash/3.0.17/CHANGELOG.md delete mode 100644 stable/stash/3.0.17/CONFIG.md delete mode 100644 stable/stash/3.0.17/Chart.lock delete mode 100644 stable/stash/3.0.17/Chart.yaml delete mode 100644 stable/stash/3.0.17/README.md delete mode 100644 stable/stash/3.0.17/app-readme.md delete mode 100644 stable/stash/3.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/stash/3.0.17/ci/ct-values.yaml delete mode 100644 stable/stash/3.0.17/helm-values.md delete mode 100644 stable/stash/3.0.17/ix_values.yaml delete mode 100644 stable/stash/3.0.17/questions.yaml delete mode 100644 stable/stash/3.0.17/templates/common.yaml delete mode 100644 stable/stash/3.0.17/values.yaml delete mode 100644 stable/static/0.0.12/CHANGELOG.md delete mode 100644 stable/static/0.0.12/CONFIG.md delete mode 100644 stable/static/0.0.12/Chart.lock delete mode 100644 stable/static/0.0.12/Chart.yaml delete mode 100644 stable/static/0.0.12/README.md delete mode 100644 stable/static/0.0.12/app-readme.md delete mode 100644 stable/static/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/static/0.0.12/helm-values.md delete mode 100644 stable/static/0.0.12/ix_values.yaml delete mode 100644 stable/static/0.0.12/questions.yaml delete mode 100644 stable/static/0.0.12/templates/common.yaml delete mode 100644 stable/static/0.0.12/values.yaml delete mode 100644 stable/statping/1.0.3/CHANGELOG.md delete mode 100644 stable/statping/1.0.3/CONFIG.md delete mode 100644 stable/statping/1.0.3/Chart.lock delete mode 100644 stable/statping/1.0.3/Chart.yaml delete mode 100644 stable/statping/1.0.3/README.md delete mode 100644 stable/statping/1.0.3/app-readme.md delete mode 100644 stable/statping/1.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/statping/1.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/statping/1.0.3/helm-values.md delete mode 100644 stable/statping/1.0.3/ix_values.yaml delete mode 100644 stable/statping/1.0.3/questions.yaml delete mode 100644 stable/statping/1.0.3/templates/common.yaml delete mode 100644 stable/statping/1.0.3/values.yaml delete mode 100644 stable/statping/2.0.0/CHANGELOG.md delete mode 100644 stable/statping/2.0.0/CONFIG.md delete mode 100644 stable/statping/2.0.0/Chart.lock delete mode 100644 stable/statping/2.0.0/Chart.yaml delete mode 100644 stable/statping/2.0.0/README.md delete mode 100644 stable/statping/2.0.0/app-readme.md delete mode 100644 stable/statping/2.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/statping/2.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/statping/2.0.0/helm-values.md delete mode 100644 stable/statping/2.0.0/ix_values.yaml delete mode 100644 stable/statping/2.0.0/questions.yaml delete mode 100644 stable/statping/2.0.0/templates/common.yaml delete mode 100644 stable/statping/2.0.0/values.yaml delete mode 100644 stable/syncthing/8.0.17/CHANGELOG.md delete mode 100644 stable/syncthing/8.0.17/CONFIG.md delete mode 100644 stable/syncthing/8.0.17/Chart.lock delete mode 100644 stable/syncthing/8.0.17/Chart.yaml delete mode 100644 stable/syncthing/8.0.17/README.md delete mode 100644 stable/syncthing/8.0.17/app-readme.md delete mode 100644 stable/syncthing/8.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/syncthing/8.0.17/helm-values.md delete mode 100644 stable/syncthing/8.0.17/ix_values.yaml delete mode 100644 stable/syncthing/8.0.17/questions.yaml delete mode 100644 stable/syncthing/8.0.17/templates/common.yaml delete mode 100644 stable/syncthing/8.0.17/values.yaml delete mode 100644 stable/tautulli/8.0.16/CHANGELOG.md delete mode 100644 stable/tautulli/8.0.16/CONFIG.md delete mode 100644 stable/tautulli/8.0.16/Chart.lock delete mode 100644 stable/tautulli/8.0.16/Chart.yaml delete mode 100644 stable/tautulli/8.0.16/README.md delete mode 100644 stable/tautulli/8.0.16/app-readme.md delete mode 100644 stable/tautulli/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/tautulli/8.0.16/helm-values.md delete mode 100644 stable/tautulli/8.0.16/ix_values.yaml delete mode 100644 stable/tautulli/8.0.16/questions.yaml delete mode 100644 stable/tautulli/8.0.16/templates/common.yaml delete mode 100644 stable/tautulli/8.0.16/values.yaml delete mode 100644 stable/teamspeak3/1.0.17/CHANGELOG.md delete mode 100644 stable/teamspeak3/1.0.17/CONFIG.md delete mode 100644 stable/teamspeak3/1.0.17/Chart.lock delete mode 100644 stable/teamspeak3/1.0.17/Chart.yaml delete mode 100644 stable/teamspeak3/1.0.17/README.md delete mode 100644 stable/teamspeak3/1.0.17/app-readme.md delete mode 100644 stable/teamspeak3/1.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/teamspeak3/1.0.17/helm-values.md delete mode 100644 stable/teamspeak3/1.0.17/ix_values.yaml delete mode 100644 stable/teamspeak3/1.0.17/questions.yaml delete mode 100644 stable/teamspeak3/1.0.17/templates/common.yaml delete mode 100644 stable/teamspeak3/1.0.17/values.yaml delete mode 100644 stable/teedy/1.0.3/CHANGELOG.md delete mode 100644 stable/teedy/1.0.3/CONFIG.md delete mode 100644 stable/teedy/1.0.3/Chart.lock delete mode 100644 stable/teedy/1.0.3/Chart.yaml delete mode 100644 stable/teedy/1.0.3/README.md delete mode 100644 stable/teedy/1.0.3/app-readme.md delete mode 100644 stable/teedy/1.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/teedy/1.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/teedy/1.0.3/helm-values.md delete mode 100644 stable/teedy/1.0.3/ix_values.yaml delete mode 100644 stable/teedy/1.0.3/questions.yaml delete mode 100644 stable/teedy/1.0.3/templates/common.yaml delete mode 100644 stable/teedy/1.0.3/values.yaml delete mode 100644 stable/teedy/2.0.0/CHANGELOG.md delete mode 100644 stable/teedy/2.0.0/CONFIG.md delete mode 100644 stable/teedy/2.0.0/Chart.lock delete mode 100644 stable/teedy/2.0.0/Chart.yaml delete mode 100644 stable/teedy/2.0.0/README.md delete mode 100644 stable/teedy/2.0.0/app-readme.md delete mode 100644 stable/teedy/2.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/teedy/2.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/teedy/2.0.0/helm-values.md delete mode 100644 stable/teedy/2.0.0/ix_values.yaml delete mode 100644 stable/teedy/2.0.0/questions.yaml delete mode 100644 stable/teedy/2.0.0/templates/common.yaml delete mode 100644 stable/teedy/2.0.0/values.yaml delete mode 100644 stable/thelounge/3.0.16/CHANGELOG.md delete mode 100644 stable/thelounge/3.0.16/CONFIG.md delete mode 100644 stable/thelounge/3.0.16/Chart.lock delete mode 100644 stable/thelounge/3.0.16/Chart.yaml delete mode 100644 stable/thelounge/3.0.16/README.md delete mode 100644 stable/thelounge/3.0.16/app-readme.md delete mode 100644 stable/thelounge/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/thelounge/3.0.16/helm-values.md delete mode 100644 stable/thelounge/3.0.16/ix_values.yaml delete mode 100644 stable/thelounge/3.0.16/questions.yaml delete mode 100644 stable/thelounge/3.0.16/templates/common.yaml delete mode 100644 stable/thelounge/3.0.16/values.yaml delete mode 100644 stable/traccar/1.0.3/CHANGELOG.md delete mode 100644 stable/traccar/1.0.3/CONFIG.md delete mode 100644 stable/traccar/1.0.3/Chart.lock delete mode 100644 stable/traccar/1.0.3/Chart.yaml delete mode 100644 stable/traccar/1.0.3/README.md delete mode 100644 stable/traccar/1.0.3/app-readme.md delete mode 100644 stable/traccar/1.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/traccar/1.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/traccar/1.0.3/helm-values.md delete mode 100644 stable/traccar/1.0.3/ix_values.yaml delete mode 100644 stable/traccar/1.0.3/questions.yaml delete mode 100644 stable/traccar/1.0.3/templates/common.yaml delete mode 100644 stable/traccar/1.0.3/values.yaml delete mode 100644 stable/traccar/2.0.0/CHANGELOG.md delete mode 100644 stable/traccar/2.0.0/CONFIG.md delete mode 100644 stable/traccar/2.0.0/Chart.lock delete mode 100644 stable/traccar/2.0.0/Chart.yaml delete mode 100644 stable/traccar/2.0.0/README.md delete mode 100644 stable/traccar/2.0.0/app-readme.md delete mode 100644 stable/traccar/2.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/traccar/2.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/traccar/2.0.0/helm-values.md delete mode 100644 stable/traccar/2.0.0/ix_values.yaml delete mode 100644 stable/traccar/2.0.0/questions.yaml delete mode 100644 stable/traccar/2.0.0/templates/common.yaml delete mode 100644 stable/traccar/2.0.0/values.yaml delete mode 100644 stable/traefik/10.0.0/CHANGELOG.md delete mode 100644 stable/traefik/10.0.0/CONFIG.md delete mode 100644 stable/traefik/10.0.0/Chart.lock delete mode 100644 stable/traefik/10.0.0/Chart.yaml delete mode 100644 stable/traefik/10.0.0/README.md delete mode 100644 stable/traefik/10.0.0/app-readme.md delete mode 100644 stable/traefik/10.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/traefik/10.0.0/crds/ingressroute.yaml delete mode 100644 stable/traefik/10.0.0/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/10.0.0/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/10.0.0/crds/middlewares.yaml delete mode 100644 stable/traefik/10.0.0/crds/middlewarestcp.yaml delete mode 100644 stable/traefik/10.0.0/crds/serverstransports.yaml delete mode 100644 stable/traefik/10.0.0/crds/tlsoptions.yaml delete mode 100644 stable/traefik/10.0.0/crds/tlsstores.yaml delete mode 100644 stable/traefik/10.0.0/crds/traefikservices.yaml delete mode 100644 stable/traefik/10.0.0/helm-values.md delete mode 100644 stable/traefik/10.0.0/ix_values.yaml delete mode 100644 stable/traefik/10.0.0/questions.yaml delete mode 100644 stable/traefik/10.0.0/templates/_args.tpl delete mode 100644 stable/traefik/10.0.0/templates/_helpers.tpl delete mode 100644 stable/traefik/10.0.0/templates/_ingressclass.tpl delete mode 100644 stable/traefik/10.0.0/templates/_ingressroute.tpl delete mode 100644 stable/traefik/10.0.0/templates/_portalhook.tpl delete mode 100644 stable/traefik/10.0.0/templates/_tlsoptions.tpl delete mode 100644 stable/traefik/10.0.0/templates/common.yaml delete mode 100644 stable/traefik/10.0.0/templates/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/10.0.0/templates/middlewares/basicauth.yaml delete mode 100644 stable/traefik/10.0.0/templates/middlewares/chain.yaml delete mode 100644 stable/traefik/10.0.0/templates/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/10.0.0/templates/middlewares/ipwhitelist.yaml delete mode 100644 stable/traefik/10.0.0/templates/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/10.0.0/templates/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/10.0.0/templates/middlewares/redirectregex.yaml delete mode 100644 stable/traefik/10.0.0/templates/middlewares/tc-nextcloud.yaml delete mode 100644 stable/traefik/10.0.0/values.yaml delete mode 100644 stable/traefik/10.0.1/CHANGELOG.md delete mode 100644 stable/traefik/10.0.1/CONFIG.md delete mode 100644 stable/traefik/10.0.1/Chart.lock delete mode 100644 stable/traefik/10.0.1/Chart.yaml delete mode 100644 stable/traefik/10.0.1/README.md delete mode 100644 stable/traefik/10.0.1/app-readme.md delete mode 100644 stable/traefik/10.0.1/charts/common-8.3.15.tgz delete mode 100644 stable/traefik/10.0.1/crds/ingressroute.yaml delete mode 100644 stable/traefik/10.0.1/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/10.0.1/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/10.0.1/crds/middlewares.yaml delete mode 100644 stable/traefik/10.0.1/crds/middlewarestcp.yaml delete mode 100644 stable/traefik/10.0.1/crds/serverstransports.yaml delete mode 100644 stable/traefik/10.0.1/crds/tlsoptions.yaml delete mode 100644 stable/traefik/10.0.1/crds/tlsstores.yaml delete mode 100644 stable/traefik/10.0.1/crds/traefikservices.yaml delete mode 100644 stable/traefik/10.0.1/helm-values.md delete mode 100644 stable/traefik/10.0.1/ix_values.yaml delete mode 100644 stable/traefik/10.0.1/questions.yaml delete mode 100644 stable/traefik/10.0.1/templates/_args.tpl delete mode 100644 stable/traefik/10.0.1/templates/_helpers.tpl delete mode 100644 stable/traefik/10.0.1/templates/_ingressclass.tpl delete mode 100644 stable/traefik/10.0.1/templates/_ingressroute.tpl delete mode 100644 stable/traefik/10.0.1/templates/_portalhook.tpl delete mode 100644 stable/traefik/10.0.1/templates/_tlsoptions.tpl delete mode 100644 stable/traefik/10.0.1/templates/common.yaml delete mode 100644 stable/traefik/10.0.1/templates/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/10.0.1/templates/middlewares/basicauth.yaml delete mode 100644 stable/traefik/10.0.1/templates/middlewares/chain.yaml delete mode 100644 stable/traefik/10.0.1/templates/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/10.0.1/templates/middlewares/ipwhitelist.yaml delete mode 100644 stable/traefik/10.0.1/templates/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/10.0.1/templates/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/10.0.1/templates/middlewares/redirectregex.yaml delete mode 100644 stable/traefik/10.0.1/templates/middlewares/tc-nextcloud.yaml delete mode 100644 stable/traefik/10.0.1/values.yaml delete mode 100644 stable/traefik/10.0.2/CHANGELOG.md delete mode 100644 stable/traefik/10.0.2/CONFIG.md delete mode 100644 stable/traefik/10.0.2/Chart.lock delete mode 100644 stable/traefik/10.0.2/Chart.yaml delete mode 100644 stable/traefik/10.0.2/README.md delete mode 100644 stable/traefik/10.0.2/app-readme.md delete mode 100644 stable/traefik/10.0.2/charts/common-8.3.16.tgz delete mode 100644 stable/traefik/10.0.2/crds/ingressroute.yaml delete mode 100644 stable/traefik/10.0.2/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/10.0.2/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/10.0.2/crds/middlewares.yaml delete mode 100644 stable/traefik/10.0.2/crds/middlewarestcp.yaml delete mode 100644 stable/traefik/10.0.2/crds/serverstransports.yaml delete mode 100644 stable/traefik/10.0.2/crds/tlsoptions.yaml delete mode 100644 stable/traefik/10.0.2/crds/tlsstores.yaml delete mode 100644 stable/traefik/10.0.2/crds/traefikservices.yaml delete mode 100644 stable/traefik/10.0.2/helm-values.md delete mode 100644 stable/traefik/10.0.2/ix_values.yaml delete mode 100644 stable/traefik/10.0.2/questions.yaml delete mode 100644 stable/traefik/10.0.2/templates/_args.tpl delete mode 100644 stable/traefik/10.0.2/templates/_helpers.tpl delete mode 100644 stable/traefik/10.0.2/templates/_ingressclass.tpl delete mode 100644 stable/traefik/10.0.2/templates/_ingressroute.tpl delete mode 100644 stable/traefik/10.0.2/templates/_portalhook.tpl delete mode 100644 stable/traefik/10.0.2/templates/_tlsoptions.tpl delete mode 100644 stable/traefik/10.0.2/templates/common.yaml delete mode 100644 stable/traefik/10.0.2/templates/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/10.0.2/templates/middlewares/basicauth.yaml delete mode 100644 stable/traefik/10.0.2/templates/middlewares/chain.yaml delete mode 100644 stable/traefik/10.0.2/templates/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/10.0.2/templates/middlewares/ipwhitelist.yaml delete mode 100644 stable/traefik/10.0.2/templates/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/10.0.2/templates/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/10.0.2/templates/middlewares/redirectregex.yaml delete mode 100644 stable/traefik/10.0.2/templates/middlewares/tc-nextcloud.yaml delete mode 100644 stable/traefik/10.0.2/values.yaml delete mode 100644 stable/traefik/10.0.3/CHANGELOG.md delete mode 100644 stable/traefik/10.0.3/CONFIG.md delete mode 100644 stable/traefik/10.0.3/Chart.lock delete mode 100644 stable/traefik/10.0.3/Chart.yaml delete mode 100644 stable/traefik/10.0.3/README.md delete mode 100644 stable/traefik/10.0.3/app-readme.md delete mode 100644 stable/traefik/10.0.3/charts/common-8.3.18.tgz delete mode 100644 stable/traefik/10.0.3/crds/ingressroute.yaml delete mode 100644 stable/traefik/10.0.3/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/10.0.3/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/10.0.3/crds/middlewares.yaml delete mode 100644 stable/traefik/10.0.3/crds/middlewarestcp.yaml delete mode 100644 stable/traefik/10.0.3/crds/serverstransports.yaml delete mode 100644 stable/traefik/10.0.3/crds/tlsoptions.yaml delete mode 100644 stable/traefik/10.0.3/crds/tlsstores.yaml delete mode 100644 stable/traefik/10.0.3/crds/traefikservices.yaml delete mode 100644 stable/traefik/10.0.3/helm-values.md delete mode 100644 stable/traefik/10.0.3/ix_values.yaml delete mode 100644 stable/traefik/10.0.3/questions.yaml delete mode 100644 stable/traefik/10.0.3/templates/_args.tpl delete mode 100644 stable/traefik/10.0.3/templates/_helpers.tpl delete mode 100644 stable/traefik/10.0.3/templates/_ingressclass.tpl delete mode 100644 stable/traefik/10.0.3/templates/_ingressroute.tpl delete mode 100644 stable/traefik/10.0.3/templates/_portalhook.tpl delete mode 100644 stable/traefik/10.0.3/templates/_tlsoptions.tpl delete mode 100644 stable/traefik/10.0.3/templates/common.yaml delete mode 100644 stable/traefik/10.0.3/templates/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/10.0.3/templates/middlewares/basicauth.yaml delete mode 100644 stable/traefik/10.0.3/templates/middlewares/chain.yaml delete mode 100644 stable/traefik/10.0.3/templates/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/10.0.3/templates/middlewares/ipwhitelist.yaml delete mode 100644 stable/traefik/10.0.3/templates/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/10.0.3/templates/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/10.0.3/templates/middlewares/redirectregex.yaml delete mode 100644 stable/traefik/10.0.3/templates/middlewares/tc-nextcloud.yaml delete mode 100644 stable/traefik/10.0.3/values.yaml delete mode 100644 stable/traefik/10.0.4/CHANGELOG.md delete mode 100644 stable/traefik/10.0.4/CONFIG.md delete mode 100644 stable/traefik/10.0.4/Chart.lock delete mode 100644 stable/traefik/10.0.4/Chart.yaml delete mode 100644 stable/traefik/10.0.4/README.md delete mode 100644 stable/traefik/10.0.4/app-readme.md delete mode 100644 stable/traefik/10.0.4/charts/common-8.3.19.tgz delete mode 100644 stable/traefik/10.0.4/crds/ingressroute.yaml delete mode 100644 stable/traefik/10.0.4/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/10.0.4/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/10.0.4/crds/middlewares.yaml delete mode 100644 stable/traefik/10.0.4/crds/middlewarestcp.yaml delete mode 100644 stable/traefik/10.0.4/crds/serverstransports.yaml delete mode 100644 stable/traefik/10.0.4/crds/tlsoptions.yaml delete mode 100644 stable/traefik/10.0.4/crds/tlsstores.yaml delete mode 100644 stable/traefik/10.0.4/crds/traefikservices.yaml delete mode 100644 stable/traefik/10.0.4/helm-values.md delete mode 100644 stable/traefik/10.0.4/ix_values.yaml delete mode 100644 stable/traefik/10.0.4/questions.yaml delete mode 100644 stable/traefik/10.0.4/templates/_args.tpl delete mode 100644 stable/traefik/10.0.4/templates/_helpers.tpl delete mode 100644 stable/traefik/10.0.4/templates/_ingressclass.tpl delete mode 100644 stable/traefik/10.0.4/templates/_ingressroute.tpl delete mode 100644 stable/traefik/10.0.4/templates/_portalhook.tpl delete mode 100644 stable/traefik/10.0.4/templates/_tlsoptions.tpl delete mode 100644 stable/traefik/10.0.4/templates/common.yaml delete mode 100644 stable/traefik/10.0.4/templates/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/10.0.4/templates/middlewares/basicauth.yaml delete mode 100644 stable/traefik/10.0.4/templates/middlewares/chain.yaml delete mode 100644 stable/traefik/10.0.4/templates/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/10.0.4/templates/middlewares/ipwhitelist.yaml delete mode 100644 stable/traefik/10.0.4/templates/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/10.0.4/templates/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/10.0.4/templates/middlewares/redirectregex.yaml delete mode 100644 stable/traefik/10.0.4/templates/middlewares/tc-nextcloud.yaml delete mode 100644 stable/traefik/10.0.4/values.yaml delete mode 100644 stable/traefik/10.0.5/CHANGELOG.md delete mode 100644 stable/traefik/10.0.5/CONFIG.md delete mode 100644 stable/traefik/10.0.5/Chart.lock delete mode 100644 stable/traefik/10.0.5/Chart.yaml delete mode 100644 stable/traefik/10.0.5/README.md delete mode 100644 stable/traefik/10.0.5/app-readme.md delete mode 100644 stable/traefik/10.0.5/charts/common-8.5.2.tgz delete mode 100644 stable/traefik/10.0.5/crds/ingressroute.yaml delete mode 100644 stable/traefik/10.0.5/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/10.0.5/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/10.0.5/crds/middlewares.yaml delete mode 100644 stable/traefik/10.0.5/crds/middlewarestcp.yaml delete mode 100644 stable/traefik/10.0.5/crds/serverstransports.yaml delete mode 100644 stable/traefik/10.0.5/crds/tlsoptions.yaml delete mode 100644 stable/traefik/10.0.5/crds/tlsstores.yaml delete mode 100644 stable/traefik/10.0.5/crds/traefikservices.yaml delete mode 100644 stable/traefik/10.0.5/helm-values.md delete mode 100644 stable/traefik/10.0.5/ix_values.yaml delete mode 100644 stable/traefik/10.0.5/questions.yaml delete mode 100644 stable/traefik/10.0.5/templates/_args.tpl delete mode 100644 stable/traefik/10.0.5/templates/_helpers.tpl delete mode 100644 stable/traefik/10.0.5/templates/_ingressclass.tpl delete mode 100644 stable/traefik/10.0.5/templates/_ingressroute.tpl delete mode 100644 stable/traefik/10.0.5/templates/_portalhook.tpl delete mode 100644 stable/traefik/10.0.5/templates/_tlsoptions.tpl delete mode 100644 stable/traefik/10.0.5/templates/common.yaml delete mode 100644 stable/traefik/10.0.5/templates/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/10.0.5/templates/middlewares/basicauth.yaml delete mode 100644 stable/traefik/10.0.5/templates/middlewares/chain.yaml delete mode 100644 stable/traefik/10.0.5/templates/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/10.0.5/templates/middlewares/ipwhitelist.yaml delete mode 100644 stable/traefik/10.0.5/templates/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/10.0.5/templates/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/10.0.5/templates/middlewares/redirectregex.yaml delete mode 100644 stable/traefik/10.0.5/templates/middlewares/tc-nextcloud.yaml delete mode 100644 stable/traefik/10.0.5/values.yaml delete mode 100644 stable/traefik/10.0.6/CHANGELOG.md delete mode 100644 stable/traefik/10.0.6/CONFIG.md delete mode 100644 stable/traefik/10.0.6/Chart.lock delete mode 100644 stable/traefik/10.0.6/Chart.yaml delete mode 100644 stable/traefik/10.0.6/README.md delete mode 100644 stable/traefik/10.0.6/app-readme.md delete mode 100644 stable/traefik/10.0.6/charts/common-8.5.2.tgz delete mode 100644 stable/traefik/10.0.6/crds/ingressroute.yaml delete mode 100644 stable/traefik/10.0.6/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/10.0.6/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/10.0.6/crds/middlewares.yaml delete mode 100644 stable/traefik/10.0.6/crds/middlewarestcp.yaml delete mode 100644 stable/traefik/10.0.6/crds/serverstransports.yaml delete mode 100644 stable/traefik/10.0.6/crds/tlsoptions.yaml delete mode 100644 stable/traefik/10.0.6/crds/tlsstores.yaml delete mode 100644 stable/traefik/10.0.6/crds/traefikservices.yaml delete mode 100644 stable/traefik/10.0.6/helm-values.md delete mode 100644 stable/traefik/10.0.6/ix_values.yaml delete mode 100644 stable/traefik/10.0.6/questions.yaml delete mode 100644 stable/traefik/10.0.6/templates/_args.tpl delete mode 100644 stable/traefik/10.0.6/templates/_helpers.tpl delete mode 100644 stable/traefik/10.0.6/templates/_ingressclass.tpl delete mode 100644 stable/traefik/10.0.6/templates/_ingressroute.tpl delete mode 100644 stable/traefik/10.0.6/templates/_portalhook.tpl delete mode 100644 stable/traefik/10.0.6/templates/_tlsoptions.tpl delete mode 100644 stable/traefik/10.0.6/templates/common.yaml delete mode 100644 stable/traefik/10.0.6/templates/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/10.0.6/templates/middlewares/basicauth.yaml delete mode 100644 stable/traefik/10.0.6/templates/middlewares/chain.yaml delete mode 100644 stable/traefik/10.0.6/templates/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/10.0.6/templates/middlewares/ipwhitelist.yaml delete mode 100644 stable/traefik/10.0.6/templates/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/10.0.6/templates/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/10.0.6/templates/middlewares/redirectregex.yaml delete mode 100644 stable/traefik/10.0.6/templates/middlewares/tc-nextcloud.yaml delete mode 100644 stable/traefik/10.0.6/values.yaml delete mode 100644 stable/traefik/9.0.19/CHANGELOG.md delete mode 100644 stable/traefik/9.0.19/CONFIG.md delete mode 100644 stable/traefik/9.0.19/Chart.lock delete mode 100644 stable/traefik/9.0.19/Chart.yaml delete mode 100644 stable/traefik/9.0.19/README.md delete mode 100644 stable/traefik/9.0.19/app-readme.md delete mode 100644 stable/traefik/9.0.19/charts/common-8.3.14.tgz delete mode 100644 stable/traefik/9.0.19/crds/ingressroute.yaml delete mode 100644 stable/traefik/9.0.19/crds/ingressroutetcp.yaml delete mode 100644 stable/traefik/9.0.19/crds/ingressrouteudp.yaml delete mode 100644 stable/traefik/9.0.19/crds/middlewares.yaml delete mode 100644 stable/traefik/9.0.19/crds/middlewarestcp.yaml delete mode 100644 stable/traefik/9.0.19/crds/serverstransports.yaml delete mode 100644 stable/traefik/9.0.19/crds/tlsoptions.yaml delete mode 100644 stable/traefik/9.0.19/crds/tlsstores.yaml delete mode 100644 stable/traefik/9.0.19/crds/traefikservices.yaml delete mode 100644 stable/traefik/9.0.19/helm-values.md delete mode 100644 stable/traefik/9.0.19/ix_values.yaml delete mode 100644 stable/traefik/9.0.19/questions.yaml delete mode 100644 stable/traefik/9.0.19/templates/_args.tpl delete mode 100644 stable/traefik/9.0.19/templates/_helpers.tpl delete mode 100644 stable/traefik/9.0.19/templates/_ingressclass.tpl delete mode 100644 stable/traefik/9.0.19/templates/_ingressroute.tpl delete mode 100644 stable/traefik/9.0.19/templates/_portalhook.tpl delete mode 100644 stable/traefik/9.0.19/templates/_tlsoptions.tpl delete mode 100644 stable/traefik/9.0.19/templates/common.yaml delete mode 100644 stable/traefik/9.0.19/templates/middlewares/basic-middleware.yaml delete mode 100644 stable/traefik/9.0.19/templates/middlewares/basicauth.yaml delete mode 100644 stable/traefik/9.0.19/templates/middlewares/chain.yaml delete mode 100644 stable/traefik/9.0.19/templates/middlewares/forwardauth.yaml delete mode 100644 stable/traefik/9.0.19/templates/middlewares/ipwhitelist.yaml delete mode 100644 stable/traefik/9.0.19/templates/middlewares/ratelimit.yaml delete mode 100644 stable/traefik/9.0.19/templates/middlewares/redirectScheme.yaml delete mode 100644 stable/traefik/9.0.19/templates/middlewares/redirectregex.yaml delete mode 100644 stable/traefik/9.0.19/templates/middlewares/tc-nextcloud.yaml delete mode 100644 stable/traefik/9.0.19/values.yaml delete mode 100644 stable/transmission/8.0.16/CHANGELOG.md delete mode 100644 stable/transmission/8.0.16/CONFIG.md delete mode 100644 stable/transmission/8.0.16/Chart.lock delete mode 100644 stable/transmission/8.0.16/Chart.yaml delete mode 100644 stable/transmission/8.0.16/README.md delete mode 100644 stable/transmission/8.0.16/app-readme.md delete mode 100644 stable/transmission/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/transmission/8.0.16/helm-values.md delete mode 100644 stable/transmission/8.0.16/ix_values.yaml delete mode 100644 stable/transmission/8.0.16/questions.yaml delete mode 100644 stable/transmission/8.0.16/templates/common.yaml delete mode 100644 stable/transmission/8.0.16/values.yaml delete mode 100644 stable/truecommand/8.0.16/CHANGELOG.md delete mode 100644 stable/truecommand/8.0.16/CONFIG.md delete mode 100644 stable/truecommand/8.0.16/Chart.lock delete mode 100644 stable/truecommand/8.0.16/Chart.yaml delete mode 100644 stable/truecommand/8.0.16/README.md delete mode 100644 stable/truecommand/8.0.16/app-readme.md delete mode 100644 stable/truecommand/8.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/truecommand/8.0.16/helm-values.md delete mode 100644 stable/truecommand/8.0.16/ix_values.yaml delete mode 100644 stable/truecommand/8.0.16/questions.yaml delete mode 100644 stable/truecommand/8.0.16/templates/common.yaml delete mode 100644 stable/truecommand/8.0.16/values.yaml delete mode 100644 stable/tt-rss/1.0.3/CHANGELOG.md delete mode 100644 stable/tt-rss/1.0.3/CONFIG.md delete mode 100644 stable/tt-rss/1.0.3/Chart.lock delete mode 100644 stable/tt-rss/1.0.3/Chart.yaml delete mode 100644 stable/tt-rss/1.0.3/README.md delete mode 100644 stable/tt-rss/1.0.3/app-readme.md delete mode 100644 stable/tt-rss/1.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/tt-rss/1.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/tt-rss/1.0.3/helm-values.md delete mode 100644 stable/tt-rss/1.0.3/ix_values.yaml delete mode 100644 stable/tt-rss/1.0.3/questions.yaml delete mode 100644 stable/tt-rss/1.0.3/templates/common.yaml delete mode 100644 stable/tt-rss/1.0.3/values.yaml delete mode 100644 stable/tt-rss/2.0.0/CHANGELOG.md delete mode 100644 stable/tt-rss/2.0.0/CONFIG.md delete mode 100644 stable/tt-rss/2.0.0/Chart.lock delete mode 100644 stable/tt-rss/2.0.0/Chart.yaml delete mode 100644 stable/tt-rss/2.0.0/README.md delete mode 100644 stable/tt-rss/2.0.0/app-readme.md delete mode 100644 stable/tt-rss/2.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/tt-rss/2.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/tt-rss/2.0.0/helm-values.md delete mode 100644 stable/tt-rss/2.0.0/ix_values.yaml delete mode 100644 stable/tt-rss/2.0.0/questions.yaml delete mode 100644 stable/tt-rss/2.0.0/templates/common.yaml delete mode 100644 stable/tt-rss/2.0.0/values.yaml delete mode 100644 stable/tvheadend/10.0.0/CHANGELOG.md delete mode 100644 stable/tvheadend/10.0.0/CONFIG.md delete mode 100644 stable/tvheadend/10.0.0/Chart.lock delete mode 100644 stable/tvheadend/10.0.0/Chart.yaml delete mode 100644 stable/tvheadend/10.0.0/README.md delete mode 100644 stable/tvheadend/10.0.0/app-readme.md delete mode 100644 stable/tvheadend/10.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/tvheadend/10.0.0/helm-values.md delete mode 100644 stable/tvheadend/10.0.0/ix_values.yaml delete mode 100644 stable/tvheadend/10.0.0/questions.yaml delete mode 100644 stable/tvheadend/10.0.0/templates/common.yaml delete mode 100644 stable/tvheadend/10.0.0/values.yaml delete mode 100644 stable/tvheadend/10.0.1/CHANGELOG.md delete mode 100644 stable/tvheadend/10.0.1/CONFIG.md delete mode 100644 stable/tvheadend/10.0.1/Chart.lock delete mode 100644 stable/tvheadend/10.0.1/Chart.yaml delete mode 100644 stable/tvheadend/10.0.1/README.md delete mode 100644 stable/tvheadend/10.0.1/app-readme.md delete mode 100644 stable/tvheadend/10.0.1/charts/common-8.3.15.tgz delete mode 100644 stable/tvheadend/10.0.1/helm-values.md delete mode 100644 stable/tvheadend/10.0.1/ix_values.yaml delete mode 100644 stable/tvheadend/10.0.1/questions.yaml delete mode 100644 stable/tvheadend/10.0.1/templates/common.yaml delete mode 100644 stable/tvheadend/10.0.1/values.yaml delete mode 100644 stable/tvheadend/10.0.2/CHANGELOG.md delete mode 100644 stable/tvheadend/10.0.2/CONFIG.md delete mode 100644 stable/tvheadend/10.0.2/Chart.lock delete mode 100644 stable/tvheadend/10.0.2/Chart.yaml delete mode 100644 stable/tvheadend/10.0.2/README.md delete mode 100644 stable/tvheadend/10.0.2/app-readme.md delete mode 100644 stable/tvheadend/10.0.2/charts/common-8.3.16.tgz delete mode 100644 stable/tvheadend/10.0.2/helm-values.md delete mode 100644 stable/tvheadend/10.0.2/ix_values.yaml delete mode 100644 stable/tvheadend/10.0.2/questions.yaml delete mode 100644 stable/tvheadend/10.0.2/templates/common.yaml delete mode 100644 stable/tvheadend/10.0.2/values.yaml delete mode 100644 stable/tvheadend/10.0.3/CHANGELOG.md delete mode 100644 stable/tvheadend/10.0.3/CONFIG.md delete mode 100644 stable/tvheadend/10.0.3/Chart.lock delete mode 100644 stable/tvheadend/10.0.3/Chart.yaml delete mode 100644 stable/tvheadend/10.0.3/README.md delete mode 100644 stable/tvheadend/10.0.3/app-readme.md delete mode 100644 stable/tvheadend/10.0.3/charts/common-8.3.18.tgz delete mode 100644 stable/tvheadend/10.0.3/helm-values.md delete mode 100644 stable/tvheadend/10.0.3/ix_values.yaml delete mode 100644 stable/tvheadend/10.0.3/questions.yaml delete mode 100644 stable/tvheadend/10.0.3/templates/common.yaml delete mode 100644 stable/tvheadend/10.0.3/values.yaml delete mode 100644 stable/tvheadend/10.0.4/CHANGELOG.md delete mode 100644 stable/tvheadend/10.0.4/CONFIG.md delete mode 100644 stable/tvheadend/10.0.4/Chart.lock delete mode 100644 stable/tvheadend/10.0.4/Chart.yaml delete mode 100644 stable/tvheadend/10.0.4/README.md delete mode 100644 stable/tvheadend/10.0.4/app-readme.md delete mode 100644 stable/tvheadend/10.0.4/charts/common-8.3.19.tgz delete mode 100644 stable/tvheadend/10.0.4/helm-values.md delete mode 100644 stable/tvheadend/10.0.4/ix_values.yaml delete mode 100644 stable/tvheadend/10.0.4/questions.yaml delete mode 100644 stable/tvheadend/10.0.4/templates/common.yaml delete mode 100644 stable/tvheadend/10.0.4/values.yaml delete mode 100644 stable/tvheadend/10.0.5/CHANGELOG.md delete mode 100644 stable/tvheadend/10.0.5/CONFIG.md delete mode 100644 stable/tvheadend/10.0.5/Chart.lock delete mode 100644 stable/tvheadend/10.0.5/Chart.yaml delete mode 100644 stable/tvheadend/10.0.5/README.md delete mode 100644 stable/tvheadend/10.0.5/app-readme.md delete mode 100644 stable/tvheadend/10.0.5/charts/common-8.5.2.tgz delete mode 100644 stable/tvheadend/10.0.5/helm-values.md delete mode 100644 stable/tvheadend/10.0.5/ix_values.yaml delete mode 100644 stable/tvheadend/10.0.5/questions.yaml delete mode 100644 stable/tvheadend/10.0.5/templates/common.yaml delete mode 100644 stable/tvheadend/10.0.5/values.yaml delete mode 100644 stable/tvheadend/9.0.16/CHANGELOG.md delete mode 100644 stable/tvheadend/9.0.16/CONFIG.md delete mode 100644 stable/tvheadend/9.0.16/Chart.lock delete mode 100644 stable/tvheadend/9.0.16/Chart.yaml delete mode 100644 stable/tvheadend/9.0.16/README.md delete mode 100644 stable/tvheadend/9.0.16/app-readme.md delete mode 100644 stable/tvheadend/9.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/tvheadend/9.0.16/helm-values.md delete mode 100644 stable/tvheadend/9.0.16/ix_values.yaml delete mode 100644 stable/tvheadend/9.0.16/questions.yaml delete mode 100644 stable/tvheadend/9.0.16/templates/common.yaml delete mode 100644 stable/tvheadend/9.0.16/values.yaml delete mode 100644 stable/twtxt/0.0.12/CHANGELOG.md delete mode 100644 stable/twtxt/0.0.12/CONFIG.md delete mode 100644 stable/twtxt/0.0.12/Chart.lock delete mode 100644 stable/twtxt/0.0.12/Chart.yaml delete mode 100644 stable/twtxt/0.0.12/README.md delete mode 100644 stable/twtxt/0.0.12/app-readme.md delete mode 100644 stable/twtxt/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/twtxt/0.0.12/helm-values.md delete mode 100644 stable/twtxt/0.0.12/ix_values.yaml delete mode 100644 stable/twtxt/0.0.12/questions.yaml delete mode 100644 stable/twtxt/0.0.12/templates/common.yaml delete mode 100644 stable/twtxt/0.0.12/values.yaml delete mode 100644 stable/unifi/8.0.17/CHANGELOG.md delete mode 100644 stable/unifi/8.0.17/CONFIG.md delete mode 100644 stable/unifi/8.0.17/Chart.lock delete mode 100644 stable/unifi/8.0.17/Chart.yaml delete mode 100644 stable/unifi/8.0.17/README.md delete mode 100644 stable/unifi/8.0.17/app-readme.md delete mode 100644 stable/unifi/8.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/unifi/8.0.17/helm-values.md delete mode 100644 stable/unifi/8.0.17/ix_values.yaml delete mode 100644 stable/unifi/8.0.17/questions.yaml delete mode 100644 stable/unifi/8.0.17/templates/common.yaml delete mode 100644 stable/unifi/8.0.17/values.yaml delete mode 100644 stable/unpackerr/3.0.16/CHANGELOG.md delete mode 100644 stable/unpackerr/3.0.16/CONFIG.md delete mode 100644 stable/unpackerr/3.0.16/Chart.lock delete mode 100644 stable/unpackerr/3.0.16/Chart.yaml delete mode 100644 stable/unpackerr/3.0.16/README.md delete mode 100644 stable/unpackerr/3.0.16/app-readme.md delete mode 100644 stable/unpackerr/3.0.16/charts/common-8.3.14.tgz delete mode 100644 stable/unpackerr/3.0.16/helm-values.md delete mode 100644 stable/unpackerr/3.0.16/ix_values.yaml delete mode 100644 stable/unpackerr/3.0.16/questions.yaml delete mode 100644 stable/unpackerr/3.0.16/templates/common.yaml delete mode 100644 stable/unpackerr/3.0.16/values.yaml delete mode 100644 stable/uptime-kuma/0.0.10/CHANGELOG.md delete mode 100644 stable/uptime-kuma/0.0.10/CONFIG.md delete mode 100644 stable/uptime-kuma/0.0.10/Chart.lock delete mode 100644 stable/uptime-kuma/0.0.10/Chart.yaml delete mode 100644 stable/uptime-kuma/0.0.10/README.md delete mode 100644 stable/uptime-kuma/0.0.10/app-readme.md delete mode 100644 stable/uptime-kuma/0.0.10/charts/common-8.3.14.tgz delete mode 100644 stable/uptime-kuma/0.0.10/helm-values.md delete mode 100644 stable/uptime-kuma/0.0.10/ix_values.yaml delete mode 100644 stable/uptime-kuma/0.0.10/questions.yaml delete mode 100644 stable/uptime-kuma/0.0.10/templates/common.yaml delete mode 100644 stable/uptime-kuma/0.0.10/values.yaml delete mode 100644 stable/valheim/0.0.12/CHANGELOG.md delete mode 100644 stable/valheim/0.0.12/CONFIG.md delete mode 100644 stable/valheim/0.0.12/Chart.lock delete mode 100644 stable/valheim/0.0.12/Chart.yaml delete mode 100644 stable/valheim/0.0.12/README.md delete mode 100644 stable/valheim/0.0.12/app-readme.md delete mode 100644 stable/valheim/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/valheim/0.0.12/helm-values.md delete mode 100644 stable/valheim/0.0.12/ix_values.yaml delete mode 100644 stable/valheim/0.0.12/questions.yaml delete mode 100644 stable/valheim/0.0.12/templates/common.yaml delete mode 100644 stable/valheim/0.0.12/values.yaml delete mode 100644 stable/vaultwarden/10.0.0/CHANGELOG.md delete mode 100644 stable/vaultwarden/10.0.0/CONFIG.md delete mode 100644 stable/vaultwarden/10.0.0/Chart.lock delete mode 100644 stable/vaultwarden/10.0.0/Chart.yaml delete mode 100644 stable/vaultwarden/10.0.0/README.md delete mode 100644 stable/vaultwarden/10.0.0/app-readme.md delete mode 100644 stable/vaultwarden/10.0.0/charts/common-8.3.13.tgz delete mode 100644 stable/vaultwarden/10.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/vaultwarden/10.0.0/helm-values.md delete mode 100644 stable/vaultwarden/10.0.0/ix_values.yaml delete mode 100644 stable/vaultwarden/10.0.0/questions.yaml delete mode 100644 stable/vaultwarden/10.0.0/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/10.0.0/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/10.0.0/templates/_validate.tpl delete mode 100644 stable/vaultwarden/10.0.0/templates/common.yaml delete mode 100644 stable/vaultwarden/10.0.0/values.yaml delete mode 100644 stable/vaultwarden/10.0.3/CHANGELOG.md delete mode 100644 stable/vaultwarden/10.0.3/CONFIG.md delete mode 100644 stable/vaultwarden/10.0.3/Chart.lock delete mode 100644 stable/vaultwarden/10.0.3/Chart.yaml delete mode 100644 stable/vaultwarden/10.0.3/README.md delete mode 100644 stable/vaultwarden/10.0.3/app-readme.md delete mode 100644 stable/vaultwarden/10.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/vaultwarden/10.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/vaultwarden/10.0.3/helm-values.md delete mode 100644 stable/vaultwarden/10.0.3/ix_values.yaml delete mode 100644 stable/vaultwarden/10.0.3/questions.yaml delete mode 100644 stable/vaultwarden/10.0.3/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/10.0.3/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/10.0.3/templates/_validate.tpl delete mode 100644 stable/vaultwarden/10.0.3/templates/common.yaml delete mode 100644 stable/vaultwarden/10.0.3/values.yaml delete mode 100644 stable/vaultwarden/10.1.0/CHANGELOG.md delete mode 100644 stable/vaultwarden/10.1.0/CONFIG.md delete mode 100644 stable/vaultwarden/10.1.0/Chart.lock delete mode 100644 stable/vaultwarden/10.1.0/Chart.yaml delete mode 100644 stable/vaultwarden/10.1.0/README.md delete mode 100644 stable/vaultwarden/10.1.0/app-readme.md delete mode 100644 stable/vaultwarden/10.1.0/charts/common-8.3.14.tgz delete mode 100644 stable/vaultwarden/10.1.0/charts/postgresql-4.1.0.tgz delete mode 100644 stable/vaultwarden/10.1.0/helm-values.md delete mode 100644 stable/vaultwarden/10.1.0/ix_values.yaml delete mode 100644 stable/vaultwarden/10.1.0/questions.yaml delete mode 100644 stable/vaultwarden/10.1.0/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/10.1.0/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/10.1.0/templates/_validate.tpl delete mode 100644 stable/vaultwarden/10.1.0/templates/common.yaml delete mode 100644 stable/vaultwarden/10.1.0/values.yaml delete mode 100644 stable/vaultwarden/11.0.0/CHANGELOG.md delete mode 100644 stable/vaultwarden/11.0.0/CONFIG.md delete mode 100644 stable/vaultwarden/11.0.0/Chart.lock delete mode 100644 stable/vaultwarden/11.0.0/Chart.yaml delete mode 100644 stable/vaultwarden/11.0.0/README.md delete mode 100644 stable/vaultwarden/11.0.0/app-readme.md delete mode 100644 stable/vaultwarden/11.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/vaultwarden/11.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/vaultwarden/11.0.0/helm-values.md delete mode 100644 stable/vaultwarden/11.0.0/ix_values.yaml delete mode 100644 stable/vaultwarden/11.0.0/questions.yaml delete mode 100644 stable/vaultwarden/11.0.0/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/11.0.0/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/11.0.0/templates/_validate.tpl delete mode 100644 stable/vaultwarden/11.0.0/templates/common.yaml delete mode 100644 stable/vaultwarden/11.0.0/values.yaml delete mode 100644 stable/vaultwarden/11.0.5/CHANGELOG.md delete mode 100644 stable/vaultwarden/11.0.5/CONFIG.md delete mode 100644 stable/vaultwarden/11.0.5/Chart.lock delete mode 100644 stable/vaultwarden/11.0.5/Chart.yaml delete mode 100644 stable/vaultwarden/11.0.5/README.md delete mode 100644 stable/vaultwarden/11.0.5/app-readme.md delete mode 100644 stable/vaultwarden/11.0.5/charts/common-8.3.14.tgz delete mode 100644 stable/vaultwarden/11.0.5/charts/postgresql-4.1.0.tgz delete mode 100644 stable/vaultwarden/11.0.5/helm-values.md delete mode 100644 stable/vaultwarden/11.0.5/ix_values.yaml delete mode 100644 stable/vaultwarden/11.0.5/questions.yaml delete mode 100644 stable/vaultwarden/11.0.5/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/11.0.5/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/11.0.5/templates/_validate.tpl delete mode 100644 stable/vaultwarden/11.0.5/templates/common.yaml delete mode 100644 stable/vaultwarden/11.0.5/values.yaml delete mode 100644 stable/vaultwarden/12.0.0/CHANGELOG.md delete mode 100644 stable/vaultwarden/12.0.0/CONFIG.md delete mode 100644 stable/vaultwarden/12.0.0/Chart.lock delete mode 100644 stable/vaultwarden/12.0.0/Chart.yaml delete mode 100644 stable/vaultwarden/12.0.0/README.md delete mode 100644 stable/vaultwarden/12.0.0/app-readme.md delete mode 100644 stable/vaultwarden/12.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/vaultwarden/12.0.0/charts/postgresql-5.1.0.tgz delete mode 100644 stable/vaultwarden/12.0.0/helm-values.md delete mode 100644 stable/vaultwarden/12.0.0/ix_values.yaml delete mode 100644 stable/vaultwarden/12.0.0/questions.yaml delete mode 100644 stable/vaultwarden/12.0.0/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/12.0.0/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/12.0.0/templates/_validate.tpl delete mode 100644 stable/vaultwarden/12.0.0/templates/common.yaml delete mode 100644 stable/vaultwarden/12.0.0/values.yaml delete mode 100644 stable/vaultwarden/12.0.1/CHANGELOG.md delete mode 100644 stable/vaultwarden/12.0.1/CONFIG.md delete mode 100644 stable/vaultwarden/12.0.1/Chart.lock delete mode 100644 stable/vaultwarden/12.0.1/Chart.yaml delete mode 100644 stable/vaultwarden/12.0.1/README.md delete mode 100644 stable/vaultwarden/12.0.1/app-readme.md delete mode 100644 stable/vaultwarden/12.0.1/charts/common-8.3.15.tgz delete mode 100644 stable/vaultwarden/12.0.1/charts/postgresql-5.1.0.tgz delete mode 100644 stable/vaultwarden/12.0.1/helm-values.md delete mode 100644 stable/vaultwarden/12.0.1/ix_values.yaml delete mode 100644 stable/vaultwarden/12.0.1/questions.yaml delete mode 100644 stable/vaultwarden/12.0.1/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/12.0.1/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/12.0.1/templates/_validate.tpl delete mode 100644 stable/vaultwarden/12.0.1/templates/common.yaml delete mode 100644 stable/vaultwarden/12.0.1/values.yaml delete mode 100644 stable/vaultwarden/12.0.2/CHANGELOG.md delete mode 100644 stable/vaultwarden/12.0.2/CONFIG.md delete mode 100644 stable/vaultwarden/12.0.2/Chart.lock delete mode 100644 stable/vaultwarden/12.0.2/Chart.yaml delete mode 100644 stable/vaultwarden/12.0.2/README.md delete mode 100644 stable/vaultwarden/12.0.2/app-readme.md delete mode 100644 stable/vaultwarden/12.0.2/charts/common-8.3.16.tgz delete mode 100644 stable/vaultwarden/12.0.2/charts/postgresql-5.1.2.tgz delete mode 100644 stable/vaultwarden/12.0.2/helm-values.md delete mode 100644 stable/vaultwarden/12.0.2/ix_values.yaml delete mode 100644 stable/vaultwarden/12.0.2/questions.yaml delete mode 100644 stable/vaultwarden/12.0.2/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/12.0.2/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/12.0.2/templates/_validate.tpl delete mode 100644 stable/vaultwarden/12.0.2/templates/common.yaml delete mode 100644 stable/vaultwarden/12.0.2/values.yaml delete mode 100644 stable/vaultwarden/12.0.3/CHANGELOG.md delete mode 100644 stable/vaultwarden/12.0.3/CONFIG.md delete mode 100644 stable/vaultwarden/12.0.3/Chart.lock delete mode 100644 stable/vaultwarden/12.0.3/Chart.yaml delete mode 100644 stable/vaultwarden/12.0.3/README.md delete mode 100644 stable/vaultwarden/12.0.3/app-readme.md delete mode 100644 stable/vaultwarden/12.0.3/charts/common-8.3.16.tgz delete mode 100644 stable/vaultwarden/12.0.3/charts/postgresql-5.1.4.tgz delete mode 100644 stable/vaultwarden/12.0.3/helm-values.md delete mode 100644 stable/vaultwarden/12.0.3/ix_values.yaml delete mode 100644 stable/vaultwarden/12.0.3/questions.yaml delete mode 100644 stable/vaultwarden/12.0.3/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/12.0.3/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/12.0.3/templates/_validate.tpl delete mode 100644 stable/vaultwarden/12.0.3/templates/common.yaml delete mode 100644 stable/vaultwarden/12.0.3/values.yaml delete mode 100644 stable/vaultwarden/12.0.4/CHANGELOG.md delete mode 100644 stable/vaultwarden/12.0.4/CONFIG.md delete mode 100644 stable/vaultwarden/12.0.4/Chart.lock delete mode 100644 stable/vaultwarden/12.0.4/Chart.yaml delete mode 100644 stable/vaultwarden/12.0.4/README.md delete mode 100644 stable/vaultwarden/12.0.4/app-readme.md delete mode 100644 stable/vaultwarden/12.0.4/charts/common-8.3.18.tgz delete mode 100644 stable/vaultwarden/12.0.4/charts/postgresql-5.1.5.tgz delete mode 100644 stable/vaultwarden/12.0.4/helm-values.md delete mode 100644 stable/vaultwarden/12.0.4/ix_values.yaml delete mode 100644 stable/vaultwarden/12.0.4/questions.yaml delete mode 100644 stable/vaultwarden/12.0.4/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/12.0.4/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/12.0.4/templates/_validate.tpl delete mode 100644 stable/vaultwarden/12.0.4/templates/common.yaml delete mode 100644 stable/vaultwarden/12.0.4/values.yaml delete mode 100644 stable/vaultwarden/12.0.5/CHANGELOG.md delete mode 100644 stable/vaultwarden/12.0.5/CONFIG.md delete mode 100644 stable/vaultwarden/12.0.5/Chart.lock delete mode 100644 stable/vaultwarden/12.0.5/Chart.yaml delete mode 100644 stable/vaultwarden/12.0.5/README.md delete mode 100644 stable/vaultwarden/12.0.5/app-readme.md delete mode 100644 stable/vaultwarden/12.0.5/charts/common-8.3.19.tgz delete mode 100644 stable/vaultwarden/12.0.5/charts/postgresql-5.1.7.tgz delete mode 100644 stable/vaultwarden/12.0.5/helm-values.md delete mode 100644 stable/vaultwarden/12.0.5/ix_values.yaml delete mode 100644 stable/vaultwarden/12.0.5/questions.yaml delete mode 100644 stable/vaultwarden/12.0.5/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/12.0.5/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/12.0.5/templates/_validate.tpl delete mode 100644 stable/vaultwarden/12.0.5/templates/common.yaml delete mode 100644 stable/vaultwarden/12.0.5/values.yaml delete mode 100644 stable/vaultwarden/12.0.6/CHANGELOG.md delete mode 100644 stable/vaultwarden/12.0.6/CONFIG.md delete mode 100644 stable/vaultwarden/12.0.6/Chart.lock delete mode 100644 stable/vaultwarden/12.0.6/Chart.yaml delete mode 100644 stable/vaultwarden/12.0.6/README.md delete mode 100644 stable/vaultwarden/12.0.6/app-readme.md delete mode 100644 stable/vaultwarden/12.0.6/charts/common-8.3.19.tgz delete mode 100644 stable/vaultwarden/12.0.6/charts/postgresql-5.1.7.tgz delete mode 100644 stable/vaultwarden/12.0.6/ci/default-values.yaml delete mode 100644 stable/vaultwarden/12.0.6/ci/ingress-values.yaml delete mode 100644 stable/vaultwarden/12.0.6/helm-values.md delete mode 100644 stable/vaultwarden/12.0.6/ix_values.yaml delete mode 100644 stable/vaultwarden/12.0.6/questions.yaml delete mode 100644 stable/vaultwarden/12.0.6/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/12.0.6/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/12.0.6/templates/_validate.tpl delete mode 100644 stable/vaultwarden/12.0.6/templates/common.yaml delete mode 100644 stable/vaultwarden/12.0.6/values.yaml delete mode 100644 stable/vaultwarden/12.0.7/CHANGELOG.md delete mode 100644 stable/vaultwarden/12.0.7/CONFIG.md delete mode 100644 stable/vaultwarden/12.0.7/Chart.lock delete mode 100644 stable/vaultwarden/12.0.7/Chart.yaml delete mode 100644 stable/vaultwarden/12.0.7/README.md delete mode 100644 stable/vaultwarden/12.0.7/app-readme.md delete mode 100644 stable/vaultwarden/12.0.7/charts/common-8.5.2.tgz delete mode 100644 stable/vaultwarden/12.0.7/charts/postgresql-5.1.8.tgz delete mode 100644 stable/vaultwarden/12.0.7/ci/default-values.yaml delete mode 100644 stable/vaultwarden/12.0.7/ci/ingress-values.yaml delete mode 100644 stable/vaultwarden/12.0.7/helm-values.md delete mode 100644 stable/vaultwarden/12.0.7/ix_values.yaml delete mode 100644 stable/vaultwarden/12.0.7/questions.yaml delete mode 100644 stable/vaultwarden/12.0.7/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/12.0.7/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/12.0.7/templates/_validate.tpl delete mode 100644 stable/vaultwarden/12.0.7/templates/common.yaml delete mode 100644 stable/vaultwarden/12.0.7/values.yaml delete mode 100644 stable/vaultwarden/9.0.23/CHANGELOG.md delete mode 100644 stable/vaultwarden/9.0.23/CONFIG.md delete mode 100644 stable/vaultwarden/9.0.23/Chart.lock delete mode 100644 stable/vaultwarden/9.0.23/Chart.yaml delete mode 100644 stable/vaultwarden/9.0.23/README.md delete mode 100644 stable/vaultwarden/9.0.23/app-readme.md delete mode 100644 stable/vaultwarden/9.0.23/charts/common-8.3.13.tgz delete mode 100644 stable/vaultwarden/9.0.23/charts/postgresql-3.0.20.tgz delete mode 100644 stable/vaultwarden/9.0.23/helm-values.md delete mode 100644 stable/vaultwarden/9.0.23/ix_values.yaml delete mode 100644 stable/vaultwarden/9.0.23/questions.yaml delete mode 100644 stable/vaultwarden/9.0.23/templates/_configmap.tpl delete mode 100644 stable/vaultwarden/9.0.23/templates/_secrets.tpl delete mode 100644 stable/vaultwarden/9.0.23/templates/_validate.tpl delete mode 100644 stable/vaultwarden/9.0.23/templates/common.yaml delete mode 100644 stable/vaultwarden/9.0.23/values.yaml delete mode 100644 stable/whoogle/0.0.12/CHANGELOG.md delete mode 100644 stable/whoogle/0.0.12/CONFIG.md delete mode 100644 stable/whoogle/0.0.12/Chart.lock delete mode 100644 stable/whoogle/0.0.12/Chart.yaml delete mode 100644 stable/whoogle/0.0.12/README.md delete mode 100644 stable/whoogle/0.0.12/app-readme.md delete mode 100644 stable/whoogle/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/whoogle/0.0.12/helm-values.md delete mode 100644 stable/whoogle/0.0.12/ix_values.yaml delete mode 100644 stable/whoogle/0.0.12/questions.yaml delete mode 100644 stable/whoogle/0.0.12/templates/common.yaml delete mode 100644 stable/whoogle/0.0.12/values.yaml delete mode 100644 stable/wiki/0.0.12/CHANGELOG.md delete mode 100644 stable/wiki/0.0.12/CONFIG.md delete mode 100644 stable/wiki/0.0.12/Chart.lock delete mode 100644 stable/wiki/0.0.12/Chart.yaml delete mode 100644 stable/wiki/0.0.12/README.md delete mode 100644 stable/wiki/0.0.12/app-readme.md delete mode 100644 stable/wiki/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/wiki/0.0.12/helm-values.md delete mode 100644 stable/wiki/0.0.12/ix_values.yaml delete mode 100644 stable/wiki/0.0.12/questions.yaml delete mode 100644 stable/wiki/0.0.12/templates/common.yaml delete mode 100644 stable/wiki/0.0.12/values.yaml delete mode 100644 stable/wikijs/1.0.3/CHANGELOG.md delete mode 100644 stable/wikijs/1.0.3/CONFIG.md delete mode 100644 stable/wikijs/1.0.3/Chart.lock delete mode 100644 stable/wikijs/1.0.3/Chart.yaml delete mode 100644 stable/wikijs/1.0.3/README.md delete mode 100644 stable/wikijs/1.0.3/app-readme.md delete mode 100644 stable/wikijs/1.0.3/charts/common-8.3.14.tgz delete mode 100644 stable/wikijs/1.0.3/charts/postgresql-4.0.1.tgz delete mode 100644 stable/wikijs/1.0.3/helm-values.md delete mode 100644 stable/wikijs/1.0.3/ix_values.yaml delete mode 100644 stable/wikijs/1.0.3/questions.yaml delete mode 100644 stable/wikijs/1.0.3/values.yaml delete mode 100644 stable/wikijs/2.0.0/CHANGELOG.md delete mode 100644 stable/wikijs/2.0.0/CONFIG.md delete mode 100644 stable/wikijs/2.0.0/Chart.lock delete mode 100644 stable/wikijs/2.0.0/Chart.yaml delete mode 100644 stable/wikijs/2.0.0/README.md delete mode 100644 stable/wikijs/2.0.0/app-readme.md delete mode 100644 stable/wikijs/2.0.0/charts/common-8.3.14.tgz delete mode 100644 stable/wikijs/2.0.0/charts/postgresql-4.0.1.tgz delete mode 100644 stable/wikijs/2.0.0/helm-values.md delete mode 100644 stable/wikijs/2.0.0/ix_values.yaml delete mode 100644 stable/wikijs/2.0.0/questions.yaml delete mode 100644 stable/wikijs/2.0.0/values.yaml delete mode 100644 stable/xteve/3.0.17/CHANGELOG.md delete mode 100644 stable/xteve/3.0.17/CONFIG.md delete mode 100644 stable/xteve/3.0.17/Chart.lock delete mode 100644 stable/xteve/3.0.17/Chart.yaml delete mode 100644 stable/xteve/3.0.17/README.md delete mode 100644 stable/xteve/3.0.17/app-readme.md delete mode 100644 stable/xteve/3.0.17/charts/common-8.3.14.tgz delete mode 100644 stable/xteve/3.0.17/helm-values.md delete mode 100644 stable/xteve/3.0.17/ix_values.yaml delete mode 100644 stable/xteve/3.0.17/questions.yaml delete mode 100644 stable/xteve/3.0.17/templates/common.yaml delete mode 100644 stable/xteve/3.0.17/values.yaml delete mode 100644 stable/zigbee2mqtt/0.0.12/CHANGELOG.md delete mode 100644 stable/zigbee2mqtt/0.0.12/CONFIG.md delete mode 100644 stable/zigbee2mqtt/0.0.12/Chart.lock delete mode 100644 stable/zigbee2mqtt/0.0.12/Chart.yaml delete mode 100644 stable/zigbee2mqtt/0.0.12/README.md delete mode 100644 stable/zigbee2mqtt/0.0.12/SKIPINSTALL delete mode 100644 stable/zigbee2mqtt/0.0.12/app-readme.md delete mode 100644 stable/zigbee2mqtt/0.0.12/charts/common-8.3.14.tgz delete mode 100644 stable/zigbee2mqtt/0.0.12/helm-values.md delete mode 100644 stable/zigbee2mqtt/0.0.12/ix_values.yaml delete mode 100644 stable/zigbee2mqtt/0.0.12/questions.yaml delete mode 100644 stable/zigbee2mqtt/0.0.12/templates/common.yaml delete mode 100644 stable/zigbee2mqtt/0.0.12/templates/configmap.yaml delete mode 100644 stable/zigbee2mqtt/0.0.12/values.yaml delete mode 100644 stable/zwavejs2mqtt/8.0.19/CHANGELOG.md delete mode 100644 stable/zwavejs2mqtt/8.0.19/CONFIG.md delete mode 100644 stable/zwavejs2mqtt/8.0.19/Chart.lock delete mode 100644 stable/zwavejs2mqtt/8.0.19/Chart.yaml delete mode 100644 stable/zwavejs2mqtt/8.0.19/README.md delete mode 100644 stable/zwavejs2mqtt/8.0.19/app-readme.md delete mode 100644 stable/zwavejs2mqtt/8.0.19/charts/common-8.3.14.tgz delete mode 100644 stable/zwavejs2mqtt/8.0.19/helm-values.md delete mode 100644 stable/zwavejs2mqtt/8.0.19/ix_values.yaml delete mode 100644 stable/zwavejs2mqtt/8.0.19/questions.yaml delete mode 100644 stable/zwavejs2mqtt/8.0.19/templates/common.yaml delete mode 100644 stable/zwavejs2mqtt/8.0.19/values.yaml diff --git a/incubator/logitech-media-server/1.0.12/CHANGELOG.md b/incubator/logitech-media-server/1.0.12/CHANGELOG.md deleted file mode 100644 index 7b174f3f66c..00000000000 --- a/incubator/logitech-media-server/1.0.12/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [logitech-media-server-1.0.3](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.2...logitech-media-server-1.0.3) (2021-10-15) - -#### Fix diff --git a/incubator/logitech-media-server/1.0.12/CONFIG.md b/incubator/logitech-media-server/1.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/logitech-media-server/1.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.12/Chart.lock b/incubator/logitech-media-server/1.0.12/Chart.lock deleted file mode 100644 index 5eeb205a177..00000000000 --- a/incubator/logitech-media-server/1.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:03:01.304481593Z" diff --git a/incubator/logitech-media-server/1.0.12/Chart.yaml b/incubator/logitech-media-server/1.0.12/Chart.yaml deleted file mode 100644 index 9a24a9269dd..00000000000 --- a/incubator/logitech-media-server/1.0.12/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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: 1.0.12 -annotations: - truecharts.org/catagories: | - - media - - audio - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/logitech-media-server/1.0.12/README.md b/incubator/logitech-media-server/1.0.12/README.md deleted file mode 100644 index 9bbdcd25529..00000000000 --- a/incubator/logitech-media-server/1.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.12/app-readme.md b/incubator/logitech-media-server/1.0.12/app-readme.md deleted file mode 100644 index 28ce94bc24f..00000000000 --- a/incubator/logitech-media-server/1.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.12/charts/common-8.3.14.tgz b/incubator/logitech-media-server/1.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [tdarr-node-0.0.2](https://github.com/truecharts/apps/compare/tdarr-node-0.0.1...tdarr-node-0.0.2) (2021-10-17) - -#### Fix - diff --git a/incubator/tdarr-node/0.0.11/CONFIG.md b/incubator/tdarr-node/0.0.11/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/tdarr-node/0.0.11/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.11/Chart.lock b/incubator/tdarr-node/0.0.11/Chart.lock deleted file mode 100644 index b05dfc65d9a..00000000000 --- a/incubator/tdarr-node/0.0.11/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:03:29.896738459Z" diff --git a/incubator/tdarr-node/0.0.11/Chart.yaml b/incubator/tdarr-node/0.0.11/Chart.yaml deleted file mode 100644 index f9cd76a6e00..00000000000 --- a/incubator/tdarr-node/0.0.11/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 0.0.11 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/tdarr-node/0.0.11/README.md b/incubator/tdarr-node/0.0.11/README.md deleted file mode 100644 index 139d502434d..00000000000 --- a/incubator/tdarr-node/0.0.11/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.11/app-readme.md b/incubator/tdarr-node/0.0.11/app-readme.md deleted file mode 100644 index 20b2a63d06b..00000000000 --- a/incubator/tdarr-node/0.0.11/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.11/charts/common-8.3.14.tgz b/incubator/tdarr-node/0.0.11/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [tdarr-0.0.2](https://github.com/truecharts/apps/compare/tdarr-0.0.1...tdarr-0.0.2) (2021-10-17) - -#### Fix - diff --git a/incubator/tdarr/0.0.11/CONFIG.md b/incubator/tdarr/0.0.11/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/tdarr/0.0.11/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.11/Chart.lock b/incubator/tdarr/0.0.11/Chart.lock deleted file mode 100644 index badc6928406..00000000000 --- a/incubator/tdarr/0.0.11/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:03:58.946661417Z" diff --git a/incubator/tdarr/0.0.11/Chart.yaml b/incubator/tdarr/0.0.11/Chart.yaml deleted file mode 100644 index 6c691bc6443..00000000000 --- a/incubator/tdarr/0.0.11/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 0.0.11 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/tdarr/0.0.11/README.md b/incubator/tdarr/0.0.11/README.md deleted file mode 100644 index 514abbeeaa2..00000000000 --- a/incubator/tdarr/0.0.11/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.11/app-readme.md b/incubator/tdarr/0.0.11/app-readme.md deleted file mode 100644 index 20b2a63d06b..00000000000 --- a/incubator/tdarr/0.0.11/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Audio/Video library transcoding automation - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/tdarr/0.0.11/charts/common-8.3.14.tgz b/incubator/tdarr/0.0.11/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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 - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [airsonic-3.0.9](https://github.com/truecharts/apps/compare/airsonic-3.0.8...airsonic-3.0.9) (2021-10-12) - -#### Chore - diff --git a/stable/airsonic/3.0.20/CONFIG.md b/stable/airsonic/3.0.20/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/airsonic/3.0.20/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.20/Chart.lock b/stable/airsonic/3.0.20/Chart.lock deleted file mode 100644 index bf5ab909969..00000000000 --- a/stable/airsonic/3.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:04:29.18897207Z" diff --git a/stable/airsonic/3.0.20/Chart.yaml b/stable/airsonic/3.0.20/Chart.yaml deleted file mode 100644 index 644e996b2f0..00000000000 --- a/stable/airsonic/3.0.20/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 3.0.20 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/airsonic/3.0.20/README.md b/stable/airsonic/3.0.20/README.md deleted file mode 100644 index 2136a54db67..00000000000 --- a/stable/airsonic/3.0.20/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/3.0.20/app-readme.md b/stable/airsonic/3.0.20/app-readme.md deleted file mode 100644 index db5db4c9fce..00000000000 --- a/stable/airsonic/3.0.20/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.20/charts/common-8.3.14.tgz b/stable/airsonic/3.0.20/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [amcrest2mqtt-0.0.2](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.1...amcrest2mqtt-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/stable/amcrest2mqtt/1.0.1/CONFIG.md b/stable/amcrest2mqtt/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/amcrest2mqtt/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/amcrest2mqtt/1.0.1/Chart.lock deleted file mode 100644 index 386d8f5b9e7..00000000000 --- a/stable/amcrest2mqtt/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:04:58.422716701Z" diff --git a/stable/amcrest2mqtt/1.0.1/Chart.yaml b/stable/amcrest2mqtt/1.0.1/Chart.yaml deleted file mode 100644 index b7c815f4174..00000000000 --- a/stable/amcrest2mqtt/1.0.1/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/amcrest2mqtt/1.0.1/README.md b/stable/amcrest2mqtt/1.0.1/README.md deleted file mode 100644 index d69b6b99354..00000000000 --- a/stable/amcrest2mqtt/1.0.1/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/amcrest2mqtt/1.0.1/app-readme.md deleted file mode 100644 index 4b38de18447..00000000000 --- a/stable/amcrest2mqtt/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/amcrest2mqtt/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [apache-musicindex-0.0.2](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.1...apache-musicindex-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/stable/apache-musicindex/1.0.1/CONFIG.md b/stable/apache-musicindex/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/apache-musicindex/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/apache-musicindex/1.0.1/Chart.lock deleted file mode 100644 index 17070e1b034..00000000000 --- a/stable/apache-musicindex/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:05:27.512993516Z" diff --git a/stable/apache-musicindex/1.0.1/Chart.yaml b/stable/apache-musicindex/1.0.1/Chart.yaml deleted file mode 100644 index b87e751591d..00000000000 --- a/stable/apache-musicindex/1.0.1/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/apache-musicindex/1.0.1/README.md b/stable/apache-musicindex/1.0.1/README.md deleted file mode 100644 index d137774f55b..00000000000 --- a/stable/apache-musicindex/1.0.1/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/apache-musicindex/1.0.1/app-readme.md deleted file mode 100644 index 9230b0e10ba..00000000000 --- a/stable/apache-musicindex/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/apache-musicindex/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [appdaemon-5.0.6](https://github.com/truecharts/apps/compare/appdaemon-5.0.5...appdaemon-5.0.6) (2021-10-12) - -#### Chore - -* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) diff --git a/stable/appdaemon/5.0.16/CONFIG.md b/stable/appdaemon/5.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/appdaemon/5.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/5.0.16/Chart.lock b/stable/appdaemon/5.0.16/Chart.lock deleted file mode 100644 index f2cb8c09520..00000000000 --- a/stable/appdaemon/5.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:05:56.149753319Z" diff --git a/stable/appdaemon/5.0.16/Chart.yaml b/stable/appdaemon/5.0.16/Chart.yaml deleted file mode 100644 index 0fa589daa85..00000000000 --- a/stable/appdaemon/5.0.16/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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: 5.0.16 -annotations: - truecharts.org/catagories: | - - utilities - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/appdaemon/5.0.16/README.md b/stable/appdaemon/5.0.16/README.md deleted file mode 100644 index 428f0713c5c..00000000000 --- a/stable/appdaemon/5.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/5.0.16/app-readme.md b/stable/appdaemon/5.0.16/app-readme.md deleted file mode 100644 index f77c1c78cfc..00000000000 --- a/stable/appdaemon/5.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/5.0.16/charts/common-8.3.14.tgz b/stable/appdaemon/5.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [aria2-0.0.3](https://github.com/truecharts/apps/compare/aria2-0.0.2...aria2-0.0.3) (2021-10-13) diff --git a/stable/aria2/1.0.2/CONFIG.md b/stable/aria2/1.0.2/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/aria2/1.0.2/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.2/Chart.lock b/stable/aria2/1.0.2/Chart.lock deleted file mode 100644 index 17f21415a83..00000000000 --- a/stable/aria2/1.0.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-22T13:00:17.322505722Z" diff --git a/stable/aria2/1.0.2/Chart.yaml b/stable/aria2/1.0.2/Chart.yaml deleted file mode 100644 index 0c3521c1f36..00000000000 --- a/stable/aria2/1.0.2/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -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: 1.0.2 -annotations: - truecharts.org/catagories: | - - media - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/aria2/1.0.2/README.md b/stable/aria2/1.0.2/README.md deleted file mode 100644 index 59c219931bc..00000000000 --- a/stable/aria2/1.0.2/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/1.0.2/app-readme.md b/stable/aria2/1.0.2/app-readme.md deleted file mode 100644 index ccb99163f41..00000000000 --- a/stable/aria2/1.0.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.2/charts/common-8.3.14.tgz b/stable/aria2/1.0.2/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [audacity-0.0.2](https://github.com/truecharts/apps/compare/audacity-0.0.1...audacity-0.0.2) (2021-10-13) diff --git a/stable/audacity/1.0.1/CONFIG.md b/stable/audacity/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/audacity/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/audacity/1.0.1/Chart.lock deleted file mode 100644 index 650a1970c67..00000000000 --- a/stable/audacity/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:06:54.339608303Z" diff --git a/stable/audacity/1.0.1/Chart.yaml b/stable/audacity/1.0.1/Chart.yaml deleted file mode 100644 index 7944336f301..00000000000 --- a/stable/audacity/1.0.1/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/audacity/1.0.1/README.md b/stable/audacity/1.0.1/README.md deleted file mode 100644 index f94c764f2c8..00000000000 --- a/stable/audacity/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/audacity/1.0.1/app-readme.md deleted file mode 100644 index ebe1bdf230c..00000000000 --- a/stable/audacity/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/audacity/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [authelia-4.0.19](https://github.com/truecharts/apps/compare/authelia-4.0.18...authelia-4.0.19) (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)) - - - - -### [authelia-4.0.18](https://github.com/truecharts/apps/compare/authelia-4.0.17...authelia-4.0.18) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [authelia-4.0.17](https://github.com/truecharts/apps/compare/authelia-4.0.16...authelia-4.0.17) (2021-10-12) - -#### Chore - -* update helm chart postgresql to v3.0.15 ([#1127](https://github.com/truecharts/apps/issues/1127)) diff --git a/stable/authelia/4.0.25/CONFIG.md b/stable/authelia/4.0.25/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/authelia/4.0.25/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/4.0.25/Chart.lock b/stable/authelia/4.0.25/Chart.lock deleted file mode 100644 index e501343d701..00000000000 --- a/stable/authelia/4.0.25/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.4.1 -digest: sha256:ecdd510858c3e494997cf97636e7a731f6f44d8097a4b3f87edbd1a5bff8966d -generated: "2021-10-20T13:25:16.244551325Z" diff --git a/stable/authelia/4.0.25/Chart.yaml b/stable/authelia/4.0.25/Chart.yaml deleted file mode 100644 index 8f2e6465d43..00000000000 --- a/stable/authelia/4.0.25/Chart.yaml +++ /dev/null @@ -1,47 +0,0 @@ -apiVersion: v2 -appVersion: "4.32.2" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -- condition: redis.enabled - name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.4.1 -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: 4.0.25 -annotations: - truecharts.org/catagories: | - - security - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/authelia/4.0.25/README.md b/stable/authelia/4.0.25/README.md deleted file mode 100644 index 8360a7bd09a..00000000000 --- a/stable/authelia/4.0.25/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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.1 | -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## 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/4.0.25/app-readme.md b/stable/authelia/4.0.25/app-readme.md deleted file mode 100644 index f0d4ea68c63..00000000000 --- a/stable/authelia/4.0.25/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/4.0.25/charts/common-8.3.13.tgz b/stable/authelia/4.0.25/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/stable/authelia/4.0.25/charts/redis-15.4.1.tgz b/stable/authelia/4.0.25/charts/redis-15.4.1.tgz deleted file mode 100644 index b720329e73cb2ce81bbb3e13eb4ca1891c72fcf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79957 zcmV)gK%~DPiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYaUnIG)DC)oY6mm7k4Rgp^=*=#>{Z0)q)BL7c9?;`^-gqu8 zGF4S+vQjxIC3KnLyT6~dOi8I+YJpx%-E%#SQi=$LLQ+VIB}G9o+fV2mQex`h(pU{a1eg{f8jN{$+&1^bh@& zaoL^wN`5eoF@-e5F&S(eucend` zBR~m?0~GrqBEt<2#Bhd&z{j&0jyC{EQG!WGInXJk2^sc!K9e`ny$WdzXJOaJv!49- z1^^UJI4vHKWnK>JMqwUwKXpHC1c>-)m{4AHlAst6oTWb60Wi3Mv5x|9jpp7Bj4}iW z#VP87LkdCy@R*_)q-c!N6a|1{011E~fD~>3KxmrzG)oa6D7`@`AYtqy28#e6#=yrh zg<;IV*s5pR9@;@388$b^J_i`|c`Y1?4|9=8R z7`PcsX&86MY2Lv2up!C>RboUr?i$7^NeQrjjZ#l_h_x8@1P{6)?rjtT^s4)^JJ|T# z)9>bO^{4?!J0G z3|^0S|NP>`?r!knB^n3t)yp@#gCGcAzk$gA%Zpdz!4-n9`UC&X)yr4G_zL~`FMl4q zgece@K=dl`Hzp`XDWoVEg3fM#ci;{BUjOCA;N|ee?(pSq_b-FLyn5Y#_2$k0*Lj-U zEq-GD^HrZblmb{g{|B%8uLq_1|LWz_{C||+vuEIc2=bW<1%8b16^uXvQ#eBurDWsT zGgY|HH&zhN-~?GUP9p>f+5s`92+%2{fKEdKZo?=7_y(nE7_f3wYPL|_Tsv#i!GhdDg*G*#p(-b-& z>hvmT=X%)~r{I(=%Y-s+{fwh*hPKFd8I;hI5=aPB4Hd96R{AHJ!T|jhr z@8K1S2$26_$EQG?qN0dR|xs>PIJ7-?Y9Cz`^2P7fHdnF;V%6e{8v(Sl%b8`3FX!cxQ+ zONK`Sz~z>~K8X1;7KCsTV?sk8%y57}81u#g*bK##wJ$0i;Q+}=BZ)J=brA;}RDs`O ztW8pUh2*Mz#p)2zhAoKXx2hloDM0bInvN395R73&P#r-E*q;0^#f4xpVv6IX zqwf-%gdrxi2S|iaQil_!69Pu;f0n_Wd;a zG1#E-vLW9=)D9*GCB)YG$h@iH_gM0Z%nQ&}2xE3uN&7-Z&lBW_<2iuECMJ3>KJTM3 z%p$RdJRe23a890saI7&nB;a`jDI)aw4nPq>fFR1NAC8YPJxvioF?}w;<$^Wr^{(?3 zup8oDfPK=-2ui(476z!t5s==qBt;(MTo_M0QKn`>F;GLGqY{`-_-!2D$cXBqR9)Bt zY46xl1yI8`%LrwQ%M8XDhvBD)9ro0`)(bo7v%w%m|q888UrA6#_xr)s9JWC^A@S^OQ z0n1W)VCqjpio|uOL5TjP3r10dZ&4t$b20=U359V0BOIfT0H@$%ijpYwIf{=Ahu(Y$ zw66@gfoPP`DT=B5Z1vR;fwmnch*Bombc#H2#p@}x(8IAe4pTzCG~>Kr%B{J(a&_0* zQ**r-8pM{iMw(`*42;d6Fh)@WG=O8EsAPsaW+F~=*zorwkE}xvb84{dR@ORv+Ywz80*Ef02gvnv$X-nKz&umAFel< z(x0M$brwcqK?27o7Y9S|k12{lNS_l%$qrvDk` I4d1b3i)AcXgG;+ih_Kc4D#A^ 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 diff --git a/stable/authelia/4.0.25/helm-values.md b/stable/authelia/4.0.25/helm-values.md deleted file mode 100644 index f4ab7409c8b..00000000000 --- a/stable/authelia/4.0.25/helm-values.md +++ /dev/null @@ -1,158 +0,0 @@ -# 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/4.0.25/ix_values.yaml b/stable/authelia/4.0.25/ix_values.yaml deleted file mode 100644 index 1cef1943d45..00000000000 --- a/stable/authelia/4.0.25/ix_values.yaml +++ /dev/null @@ -1,648 +0,0 @@ -# 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/4.0.25/questions.yaml b/stable/authelia/4.0.25/questions.yaml deleted file mode 100644 index d5e7066882e..00000000000 --- a/stable/authelia/4.0.25/questions.yaml +++ /dev/null @@ -1,2603 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: 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/4.0.25/templates/_configmap.tpl b/stable/authelia/4.0.25/templates/_configmap.tpl deleted file mode 100644 index 1cc84d12706..00000000000 --- a/stable/authelia/4.0.25/templates/_configmap.tpl +++ /dev/null @@ -1,247 +0,0 @@ -{{/* 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/4.0.25/templates/_secrets.tpl b/stable/authelia/4.0.25/templates/_secrets.tpl deleted file mode 100644 index 0bbf81ef8e8..00000000000 --- a/stable/authelia/4.0.25/templates/_secrets.tpl +++ /dev/null @@ -1,93 +0,0 @@ -{{/* 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/4.0.25/templates/common.yaml b/stable/authelia/4.0.25/templates/common.yaml deleted file mode 100644 index 0afe8de1d3e..00000000000 --- a/stable/authelia/4.0.25/templates/common.yaml +++ /dev/null @@ -1,72 +0,0 @@ -{{/* 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/4.0.25/values.yaml b/stable/authelia/4.0.25/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/authelia/5.1.0/CHANGELOG.md b/stable/authelia/5.1.0/CHANGELOG.md deleted file mode 100644 index 0aa10be5812..00000000000 --- a/stable/authelia/5.1.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [authelia-5.1.0](https://github.com/truecharts/apps/compare/authelia-6.0.1...authelia-5.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [authelia-6.0.1](https://github.com/truecharts/apps/compare/authelia-6.0.0...authelia-6.0.1) (2021-10-26) - -#### Chore - -* update non-major deps helm releases - - - - -### [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 diff --git a/stable/authelia/5.1.0/CONFIG.md b/stable/authelia/5.1.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/authelia/5.1.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/5.1.0/Chart.lock b/stable/authelia/5.1.0/Chart.lock deleted file mode 100644 index 0aef3f9c453..00000000000 --- a/stable/authelia/5.1.0/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -- name: postgresql - repository: https://truecharts.org/ - version: 4.1.0 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.5.1 -digest: sha256:46f1de93d3f444db9c89f79f5adeb3dd89ad44959ee80eb5b99c63812c3319b4 -generated: "2021-10-26T09:16:26.033548355Z" diff --git a/stable/authelia/5.1.0/Chart.yaml b/stable/authelia/5.1.0/Chart.yaml deleted file mode 100644 index c5935ec769f..00000000000 --- a/stable/authelia/5.1.0/Chart.yaml +++ /dev/null @@ -1,46 +0,0 @@ -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.1.0 -- condition: redis.enabled - name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.5.1 -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: 5.1.0 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/authelia/5.1.0/README.md b/stable/authelia/5.1.0/README.md deleted file mode 100644 index 626f0dc09bb..00000000000 --- a/stable/authelia/5.1.0/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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.5.1 | -| https://truecharts.org/ | postgresql | 4.1.0 | -| 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/5.1.0/app-readme.md b/stable/authelia/5.1.0/app-readme.md deleted file mode 100644 index f0d4ea68c63..00000000000 --- a/stable/authelia/5.1.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/5.1.0/charts/common-8.3.14.tgz b/stable/authelia/5.1.0/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 JR5bv^0{|Dc zVQyr3R8em|NM&qo0PMYaf84mSD4M_ZDUh~KEX@&nk+-B1=bau&W9v88@+5h3&zsDZ zArjrqh)r+^P;y73@BV(+NB{(vUZk-d^*uLZfk0KEPyh-*Eh!2@(%YNDly>KE7X9G? ze*J#G|N7-i{@;GTZ~u4j;?0{s3|1YWKlBH?F9vV^0QwI>jQz_9h3Oyq zE90^|_m%u$9AgS;h+{I`0KkV7O>jCNf_+Hg6(nc_CgD#gB_WQ7;AVFNCQ1J1>+Wv% z^+tda6bC5wLqvuf9*E%#4S|nmGaPRKkfH>WkaD0?N)s~d^?W98q z5Q#V-0D#am^J$hMKu~&vQb5AkM+_DLK8%5n zV+zBV)eGYZ*#T2Xriko-C?u5Z0D>q1Fb)90DMbN;h$!i9Ofln(V!|Y()9gy`yyQ!d zrU>@nJ)h397`1a@;kHQ<4&3{~D#9>JV!&>>|zIpYu{y)ZV-HW%jLJ#`g{zec^5TQdrrf~Pw z>tXPEy!+=DFLrl>7cbE`fUjP@*&PHy@cIoz{$F0a8V{}zeAOTLZ?0ax3dUFH&wu&z z;3Y)C?f{}!fxj_9F-jpt!4PzI`?~{g(D(W;F9t7%FLsA7ce{TX{N>f_{;M}{{=d%C z3^?YJ?Vds@_Y6S{0~7sQ=!1S2w%YnBrt_DL{UmM zo;_2A`+Q>s;S5fYRpT^5kf0q9V~PNsLJH_KB;YoTB7kpDnuY-@N2SI)AdLMe3&MB; z^mS;5sTbpLl1bGpBclC8kRnu+XV1W1mZm7C0N%hbf>%*qqk`C>C^fM)OdqiL(u7L0PyS?IOtBg;$JpPhN74q0A_R5@JBQkpO4`T@d^sG z-V*%$3s>KZ-b;kMXACgNd%(YJ=<>hEcRf?O_2IwHu8=(YfD{A=)HV6xY zX!ikLp@;zaA9j2S#3?F@*i?@290dSh{R{b&b5U#Aj(G0;DMg-Lnq=4k}wJBeUlLBc;fTdLi(s;SscNvUmsuCj@m7oxr> zViSW68ZR629YpP5a!^8SosZ0$8h(!@ugJUrU4<}aXO*-sWb`~iemI^3SZrdV_u}(D z8pA9SYsm9abPMO?IS9uZgF^zIN01^ypYH$^5d;XLy!zqz7}L`f5fszs0$eUw!(Q(? zUje%z?giK}iJxfyLG0uhY#1my|CKLlT1Uf2#>4e|L@r{hAE=tvf zEs*w(EmZ(De6x&Dwz$k-oN*X_ir8UK%}c&pCD2D*t6#+3F$&2w>E+s_m*Bw5XM2zJ zM0Cze((ndSisqV9@vc zDNLcy6eSoXQy6D6l!m^%`(|rWj44}ta-rAt>oVIuhlH_SObc)!CpB9eU<}k(b^PIa zlPUcv3Rq`hBo-uad~$Ix1pk<#7=-jWVU+CfwIWH;O^CD7@uZL+wuXk27^f)6$H^eC zO&3lj+#k^#sDFcNG-qtQVtXDjdtOmWNUwe@H0a3%wp{rr{)Zcae#<8pjgPtCuXCec(AJ5 zm^L;<9dkJqWnHt~UOkZ#m!P$*3RDO{esVB|-XU!24ePEop*lt@bUcp{`dM{qYoe4V<^sZ`Sn8}HkIOtm7gQG zGJ?ig1a8^NEfy9jpF-W-w$FLF0%fA)$GRGP{CjI;{FqmPDM``6XXNkA0s=-s5DG=t z82B`cL6U|zWq%OLUo$5z$;~&*0%jFjeoyd21o`PTmpxb_07PMoz?fI8m@l?cTYy$N ztp_@uH-n#NXol0dCr(`821k&F5%MUFI(ki}wRu<2zmD+4BjLXh81#2v&aOJezLaCA z>)t_p^Ak*s4vMQ3*G8jX3NcS9P$m+r{TT1J~a9hf&11`TA)k_~tVh8JxSfLAk zFxJmKp&y!yDu3NB9zMlWfzUW{oOj&;j=xD&Vm>qHghXx4ltplx01M= z@?O*Y;*D|YLDt-PxZyL6H;~j>3wPk;QGx^VyrN@`2*%`Hin9cqBU%Ogd6{cKHp`Dt zCBRjSjchmsgMNQtk5HkFe#yg>LtJLCbe*@&kX0f}vv@>463#34(AA*=dGnGw-*O;x z0Qyjxv=e`df-FKQKlF?uiqaTT1oHCAvkepJMTQ&(voH=>Q%~9oXi_lCA{r(U@^ZX# zN!$RyAhGJmlqCVA=$xjIqRG5V=ZSlC!vu?pi!4+epUVw#4Ccog%63Q^x<2#9wZ(kcI^ zCvoNCs!>^aLxuxs5p=*$-;wxZ^_iCUhv`2zA-e6!&Io#?!A(!#>uEcKW^v@Ex61D5 z(P-8jaCE|LdnVTsH-#xWO)=AakJZCCIA^5*0usiP2!TX=FJ8{U6{5EY#oY1*kELyo zZUD26MX_=pWYl?*C@&|fSQA}+av2n9BRCe;INS_@GEECWSp*VZ)&+<1Z7m#wPwL)S z*7+n~(p)dtcud9H^%SPTrv-;yF7Ir>(M`zTOL~xya1wK#uoG_YSs1f@gZ-`O@n9Ty zFs5N%qDzI**Q)h|iw_N5jM3qKd)z5?dI%Vm@|6__2w2^dEO-do+5eV^WQ7)mYKt?6 zuv}4W{k#(v^?a*a-zZu;C>ODI6kembAds)a>JfYfsXuK+o{s!Ff4XjmTXaZAFH4r8 zKp7|Ve@j-WKLPLn+C?7x_n=&~t9L>1xZ>SP4WjBu?Un@16E!^D!d z37@K#+fO^jx6%asw8L)`K2;9fr~DaI*+1OsrX2aZoNQFJ7c#)-C_+BPsU`&V`}o34 z)owcY^d=l5sBzaL}#*)~l1SQk{}#A}3ANi9iI1cN;sGj%?U zDFNra1n5OI9a+8~#YuzlgZ+<3ae^Z}nR|jNre-J_N`3tJQt%8gHo2k9Hx zrmiCi4z`MCcO6yj`>LqJt(BIcNj7ZDVF!5vLgn-b1LX6E>>$vw%W_@OmPSksywP5; z73|XM^&DrZG-Hj`@skUxuwB-^Tc1ufOI~4PTvSMKs?8Cgp<`c6JnUz^$PRX2yv*l; zBD{iWY+>Ik7-O-HeO-cY%dRU7U2$F^B|Bh~*ure0ekiI(qG=!s>zC(b`g{jG_k8xh z$e&`+nW8Ad;1;J*(0Trg;O9h0b8 zt+4875=f`~J%ay($+Cc$D?&52#Gn8`TEz(CWkOTaK9;PUf^a-W+)1+R8Da2>5i3J;hC%Z1lb{`dULzd<+>5ZAV4>|36MdtB%&SD4JXO6?8wi+ z=T4sz+Tj=kXdK2U*fCrR#Z}(l^rF9OZR90o$LqM7bvirXb{hIqWo$=4FpuFZ^g+S| zkAyf5Kl;6e|%q_c6 zHgFj77uX{{MU|~&nbD#acY81fQ)?}j4z{MAAsGB44JkT_{TB0=+n+hcHvG47G0grR zfdTxYwCkK!)WND+{uz3WF5HF{v`ASb^Iuf zr@WoK3N1>xz48#u<{nHEgG1&4rfD5lX2NX!Wpfw6!ouwIr#&g|%C$#%^yDr+Qdhmg zSsa+_K#G3N!W5C3-NRVh#iFm1Q{0d_-%P~ixV;&2e+vGkVi%KNYaU}HU|Kw3Xg4Z* z;+5#|v>rM)imN3Xr^b~@qT9mN0A|}LH^AfPWR9lVUUb2mF~@U*EbBdEz2~1SvtM+P!tprtUG9YzPgM&*MHA(7 z*pd)4lE?3nOYGKrWs_ZpL!C^7^j>YiW#0H zQrl7T8_=rG8h4_Depmcozqk9cinT^-aWJW2@?zU>4d?5(%2>$k4_CM zz{8lL35U&n2>Dj5wEz>=L>jNp8(G+u z|J~zi`f)b9LMcRIQh7y-J`hqxcag-KOaZ0nmv77 z6s^zIrqGheRKQ=w`KJQpYTiE;Kv#GFsQ~=#`~T!y)#Ez=nW%ps51@R` zJ)#d#A!|!J0qN&nmm5$S#d3Z?Rd~vtK+nKG5XgwQ(9Xl0@yIyrq#%tG)L<28W$e2M z!5bu^rt&cKK8}eW;!Iu+0e^}^ALT?cW_Q5_uO1N$!q`s{w;uPWF!sfNQ%d-G1sl;? zh|s&EkkUwAixlMSuz56PBpiit$VRyf4#!}QGZ0{K3uB`;c%lC@u^nQ{J z!S1X6EH4o!99H=HD0KN~wQcy7_;Te(*#(`sazSt5&Q*h>(w|F*|K!nCbxc}r$XYvf zHR7xB>S~4UVg0%k`Aax<8REUj*gueKm+DHRZ&yxuEAOrfuutw?uDiZk|1N7iT*1Rj zA*^)qGEjZlPF~u|-^$BtiD|cPKQE2s){b5eNA?n~Uiqr`7`|Rhuagh%?WK?7g6>}V zOTt&_(Nyp6Wr+8Z4qsn4f0{kMzFb!?#rYL|y;d4P(BSMp zK*NJNeA&2bJibhA;CJ@?{BUBGmKXzK*#py)xoz{)or3;BWNGi5bL zFc*iuX;(1Cx7B^YoUD8D2CMZ3JAGttuv~dq&K=BrDqfRAn2V-|@Cb9^S;ZyH{Ya(h zaS!4Y=IX_&USVx}vb0~AljtYMuys0yxmf(jo?*^WUd=Vk*{g^34RiM53v>>vG$~lv zxhhwkD!r>puov^MvJsRWtjffp#K?4i7_%FkM@ z{H{2Sql{wW!-)Ho7+Lbv4P{ZGYD3eilxK38xX?J1w#0FafC(tAsDp5NMSlbbno;dQ|x>cQ>LfmF<>PW za~nD~BgMg|0&5PVW(g|eJmS`27Ft=j80I5sXI7h6>s%!VtabCtQve#1OO@t=_mQ9q z=r&q5Tjb^G;nC^I*~RGiVyLBdSFUhuV5MWDFyu3r0dC|dz=%D$c&|3l6^cP34kK4s zo`rce4m+onUrFV+a*nja&OEz$bCE?=rRy&5eD$e!J;hX+gV)LLx^%o29eG~fT0rg; zy(Lh2uHG78rL?^klveqBYv5O<^0mPz^OdHHSp?F{;FFumG-wP@o!D) z-&{WAM6b#M%xSF41I#O|GZXNFmwUCjfQvIxbv|H@Z;6b+f-}qH1YY3quw+)?(vjNA z3|zb_RptgZSZC%37Oz&048eIDBTKMT%*A4Sjwm=%Uhoven%P=jft~O5%y2fOUo)I$ zvtpwCzx;0nMtmKDU3X*kFeQ&RXUNAlD4lbaN<3J}Gf%3%gfZ~Bh1~5FrD9`=AfdUI z6cTPxul83I00<@+2Zb7??-92+eooc%Sm<-n8N)DQxY+CnsodQPL;55|H{3`b#&Zy( z+Z-^@-I_c6W-$#ToxGWJsniJNw{>PJnOY(U_w2D2$>|`X6ljx=P~KLasP*+3U9+Vg{JNa;E5NVdonHZQ zCHMRam@E6|SHS(&9rW{VujHZMMra?(MZXHcDn9yEFjsTZuY$U|mwpxGZ{JP7*tj0w zPv64*`#9?7Q|}QS^)+!@+EZV@x^{W$J8&%Ls$Yd@rKFu-xC3!nom-h&^@dRv9|j++gp!it#w%>+SyvWfh=rrl=rjR z;;00CF^i)ThO)_#ZfR6H8nrS#Dj`t?r_IRD^_Pm=z^iCp9O!B>DqA78dIuq?F?wnb zDW88PFpJ_Z$7o7c|9;M+xkwWQf|Og@RRrVf9ac8at$HUYMk$oHz5Gej6Kl#0Cb}ga zkk+I8zCb;L?0_UfkRTa622%Eq;BM`=HVf1~D zOuY1`RNiFfp-|98hi8mF7Y9)RwZm3p5RcEPI!uQ2ns?~O{+ElHfqfe%4B~!H$qgSw1v$@~aRxPLD z!Hm^nvD+;jApC?*QK~!iJbT6~91H0Oa?vww*;buT@}DAL36F1nQ?@}%f|Q?wbX_Y9nJix%!c}U-9|UmR6*RC@ z&W>4;BVaHSsuM0=tYJKtD~Uj{RU$S(ges|Iv}_m8ygJMB16Ji2GHv}Zo}{dAqacvS zf>4&EnS458xQ#(|z7$D7+Dnnk2Qe|-3wbH)cBxu$u6aFZj*7zf*YJKYzKR+tj?j<+ zjww=>Yzx3X_{{cj!j}^_0v`K-VR3y104GdI#OV+m#_k$LzyildhQT0Sovjp;?c<+g zU=P+bt_RBwE5%QP+G6cq|1ycU?*)xV)-6O5M5sHHV4@8h(*vT@s{UtUka|)e zVGtM!D=5wY=pdU+aTW#ov1*HLP@l?R7svWyT zUd8^*Ho5OddnKN4q*u_l@{?RaznUW)N^v7xVn%bHIDD~s$t!#TQ>|xtq@ZF2d_ql>+acHVl)T)8lb;`@{NLc;#+A~NLo{mX81XgtD2zdz+Ya)R2){++*3yK^J2#lu7mpH*%_@$WLaKwcO#?Yv`1xa8 z06K!7ortBuVivc;X~5)j?%6YN@!`C@e9>HolQhwY*c%XQC^d%`M?(exW^}s84{8LQ z83#ckXYZ69^?hx1(3&`;UjoJN^3_Mu#tMri$ww&-#~d!v=ULvYieP0gCe6j{l`}Ud z6Aln^NW>~39-ujM9oS94rR9&|)|*NE`v<3I2YaK7gZ(adDYD25V?q%O^21~qLM5Uf z!U*x6?Gw59U+>AKCv%~W}?`faI!F; zbmtVNlzVZBSVl>TXKcC42zTB}rLjAAE)aki(px|oZau)H}Qgk^ywp8!x z9JWmKZig)!j@w_W1j*^IWx^`CYt=zq*mujsRpq*6VX1Q6Dg$$RZn>c8o?ELrV5#9Q z9Iyu6-8bEV?twMfeezyfxA#(65cqgpa9`K=m{2eRw{Wg!kzmY}G2Fu&YqgkSqJoKCttitPF?S+Epi(A`DBq(PSuAu zLC1nU3F$Pu;x_|6P7x-(V*T{gQ>^yfvQWF;RfMm4!U4Otk9~e>kdgP3usaK$p*Toz zSX^n#K1zBU)?8UDSDp9dU9<5u-`TgwHfJv1GPt>@)U;%f+?@QAqSv5Rl&K1`id-`n z`e~LOZ$&gy?PgyQYgvRE_MSx+n5Jp1DBugm4U9Me`5%x<{JE-`U%HF!)Ih764Z({( zX@^!o$s-C(k@9(x*WN|%MNJ+QA`VQv29Wk$P7zmxqA;G2{3`EE6pF*5xW!JANF28L z36&@x1tlCtz+xR{^ITVyh+>I)NpeEAys-IV1yHsiw%VDO%fw=08 z6@ElU6kc`>eJ0j=MKXsL7M64yy5h>PR;_(zEqm>QYD+Pzfira)eApGxBCgd6Xi>W2 z3TRQ#LeBCCd`8O_^3npmVMd|t%e>rm=a^ek~5L4p0O0X}&xa7Mr`kbUgai4dY zC3kX;z3trHv4Gl`u zTw;K&oLG&r*$k%hp=H<^6UuZeaCZk-7d8dLZeD(W-vRgcDwvH1FF?dk!$d?&Sqf$m zBS(QXIWM9Sz7Ho;1G5-_znj#^0TGFEFWJ&{c{QhqtTaB~fkD4-;px@kox#tmqqPwH z9sI?l!67AXF{zW28bMi6QbM(~QH;SX<0{WgyeR2N4DtER`UqA;t?G&RQR3@=@%Ir* zG$RB-ShrFDe?;?x!cxGNK$~cl_IgW*1h+9j!R0lYlS_&zj8+kfpI^;>*#>_H4pA78 zFI5z#kO0XBz}WBzBA}ymNdc!rJ$CVMX|KR6j5BKG%P36RjCbn8IMf5wl>Hi>i_7Ly zl+Hq7ko(+96JrKS1$$F*_UB>OZetm>bixx?OJj;6sfo&2Aq=^=VkqM=$xD5e@>*Ey zZg6&rH+d|&{9QSjb?>{XM+7UTYpHAIyL{=hZ5CtkLFk%x_j^XyPk*xe`l-~}Pi>y> z&!;Gg7Jsgn|MduK?s%;)_t|>4ci?xw*H=TzU+&$ooGuy^69 zdZ@1hr=G4W;jQPX-WY1_rM|Df((gV!(}Rb2rav^6hUerlU((95x7eGSxvaGY-TE=j z0e^|NGn2z#+RJ@g_O*Oj4{dR3cu1Gd@;q{40ZHT|%B@47%;^d`Fr&D$WAA7D5KU#w z^(nsPGgaN<29QE9#!*n1V|xJ-&Xn9V9HoEaJKv59-6-QN4#B4|0ABWK$p8Be{097t z0x#%*4)DgipA-f`6~ES#j7Iye`LZK<%tQv zR*X=<@2X~qhBFxy@&<TGk*0}j&iIN)VXno1Sw-%<0BgfFXZSk0HwF$@rE zQ!EUqOKKA(7*8t1x35B&V_zAj*S!|4FJ!Mk&krr{F`?&k0*-RGn<*v~eCm-o`J`C0xW4ETe~Misv z`~BB1U-JL<`+e)bgZ}RB%RdZW4qm)`_4?)D&5J+u2QT}B-9Lc-I*F+IWrV`?5B-&K z*`51Jes>!HbT-AncZQ%N*DWRjo)ib1PI}^>&pJD-I-Mto)fHB4qAW?7=14B z7k~~-{b@*%PqP%|rCNJJ(=eX!_M$wb5&s}F{^-r~N=#Yp2m{-^OuN`*%|}9eRxb45 z6QM8;V1#4z3E&iblCiN^{Z9pC6lV5O6X`Sz0u)<) z0ieUhsUx+69rIfPxhQav=&3=`s@!kb|GGCsNth2UBup~7i_Iv4co~o-caB`;^~uOP2Ecnuh)DQvoB5z& z8dVHJj`o~^T!CcqmZ#+Q1uml?r@KXitiuekTM+a!ZQ4d`3D;2 zAkgQbG{@6M#x*N}F*EJIn&zyO?S&?-SnL*@vkr#jj4(EJyi9gaWT+iM^>!{ zp@?y|;MP*4yD>RYv9GLoQL=D8tw~R75_r5dNy^>BE=r{<{5H$eqiUB@K+TtZYcg6g z%@k4?J8p>y%H#M2>VhXJ`mP?~`D1{5%9lo`{KAK8fmB`4jl-CyrN|@Vb()kmX)Mx$ z!>(n$m?DMEoHAAn5QSkx9%hJg#L}M9fnV9<*AB~GkVt@!faeRK%;lLLh;Z$H*0- z;CX;H)&_(GTp_l;1t^K|90lOJ?>08>?mQ5VLH8$dNgaf65@SL`{|E<#Z@~Ti#zhWj z3K=967l6VT6b*S&-7XkKk<2V7LiCCjBCUDApLJC1IQH)xCcZ)GZ5mRFV*Z#v+|b{r zIJL1KWkF$TN|Q+5uuDxAYz3iD)lys4HHEn&Z8th#a~u2y;xG;v_g=C-tL&0%M9Y&~ z*5TZEhs5)m^8M#gz^>*1eMWx9v?|V$>+A~oGy)SuMGem@yd#*PoFOg|T-rqG{XOs^ z0F$I^KAb75)3ZByW)|v!5nAc77FV{kwaN0O{a_%wxo)N;BRb}fRi7<#rp$r zdb0m_;CbK*lIh0Ap%$G<-4{#2&NU*L5C({SpGb<3$f&QxXJg|Bbx!3x1fYi#nj0y| zwj#_;55+W{b3@H8nbuWIv$)I1v}RI~=%tuL1^zrpdLto4Lj1NA6)kkqP|Qi-|BQ$j zTS;;r%1qHNE_h7G^v(y(ceSHH$!lKK5N33$clhp()!=W@dNpT=@@=r?{%!=z-sXgR z>-}wje~iwK50Br8!T3HmQeewv$H9%aCNuatqWAqRSMNG}wy@QYgPmbQK@?u2XfD!WP7|*Q-0|6HKQy7P2))mw<8B>O7AVrYinCyUC1PD!WJc;IjWRnRZ zGL9W1k=%wdP;e)YCC~xVu)cFF(}Z-oU_|tQLOZ;%&!Y?xtV1z)VFXsV2?LQ0`UXZ} zP`rfTSbOOxtf{)|A8UIul>Vs%8~s|ywRY2IK3ZuLp?2n*Nm+%bp>RJ(0k{dF$brL_ zNE?a~z2W{|9lOVvO$#2#?)Y4UE97yVnY4s48<|vP4v}k2TR)9%)k57RH-1+mQG(yc zGZ->OB+rB>BKYUlZbU46>`RaB?MVBy1IA%WXdb!0I*pY;wj&MxLf!QxjGNhKByPID z*W%X_#=Agtg7Xnx;TzQ5FxSf30jwMo(qd4OG>qvObpDHYa;f<*!dd-aqyx5Wy`wZ@ z+pfWC9HP=dfGwMa*19LW*(ZzE9L2=ttha}GfBtj?wVa%P*=OuMl4;;*x z3;@`}$y~744v$+TXbDVi`AIuw^_T?oDDDY<@#wJz2Zud6OZ2bnz;cb|)kv;+l)>e3 z?2W2=A-|YH3;+)eY%VuyxF`mYQYe%$C!^)zjM6#qLR0qsxxp7CFW20gwDxMvzNEQ( zp73;Bz-d%aC6q|;PmKitv^-s^bL4Ip?8$jwZ2rd7-urMkTwMJt*j1+iD(`C6A>d70 zFZsYr+NgyM>jMPVYLG7mW~c^LavzAX`6io+~rrxU5@mfOx$q#EH(WT>S=8?(-!4$YORz&yFDNa~bP z5(e^eR3;NGu0kEE0vVe8Y_;ia*KTz7rDAb^RJ}^`8%C+tsDs7v$^OCR;i+|^h;e}0 zUUr*@g^;2d`MLi~mrzJE(uF~gvJ)OJlYiWIwo4?Oo}67+L@a}zB*^ERHOHq?@7{OR zjUQ<(LxMzO+HXo`vE6Vpr`lFazTo*?$hjdp<~3^@@e#hShZM}b1xO5S=Uz=JQ(}uAwbXFGereY3 z*4wRwYM>bhyfIF1VH&g>ZF1xHT90@O<`3Hp(4We~JlK8H?RWd#!M8fdWtFVO{^xpM zd)ob$KfnCP?}*g`^|T*W?}tmv+wZ z-CF>Ygb7~xQw4#ZCas=5o<`M!G{q?~#y|>|6bvqb(vWbLMKnwz)J3y|&U1r81-RoN z(6A)*DrA@k$t2w@nWQj4ITwkAr=Uns-2q!%9_xCxU8Z2I_enYc_gSe>ua)$v1^vpnqIzH2~KIH#V5ep9b*t95za|+a7U!p=RIVN#9xJ#D?wCT$H~Bz`sv`=AC3P9 z4v&~#Iy$}p)|ZX{J^2WZ4-WRh#R)h)IQ!w`>(-Xt4hu?7r^X z_Wy7CFP`lGALDm-*ZU6KgtMVo62b^^kMP+S_H=j8`uo50e-rzT_LpadYwvDQFbiR z>+0Rhl|pmbsF;3k@ogGf7xT8Oxo0cmCHBFDF)$6e4`>o9$0;WH@<~`kUF??GXFVC` zjXU~riJ;jHO84+AflRag``bbHrPtp9e;ah)c>NCO?!g3Jg;7XDM7lp_S4cwXz6+_M zM#1AZ5}<=VQxtQi^lk=Mh{8dElB<$d{UX_0_xjJ=tLH{<5tq*_O>7dO*BO&eiy-T# zRg6kXbrgsuRt;V*%Of#r^?WJ#xEeQfp;?+AErn-Qj zV2dV^QBk{b$OWw2(DPH;?pAdnE+>%Y)~)>7k!jbCiJ0?r52dDvZP^!$wm5ddwzE%$ z=bbp>F$zeJajCPQ0{??Af z)%bjk=B;?muk9X(-Pg#q3)HjwN7;?#SpFlLKN{EfMlA(=^jIS9!=)sAZ?po(_ePJ# z@cs9~|By7YeE&VqnL`Yw>y!smQ6Z<@*o2#U&D(Dy|sXACk@ zb3W&_N20R1B^eg)dNnC%noQ&ot6RB+xq-&gCEX!%IrxtJN2e8#Hj-h)5tV<bF+Jsh9 zIn{|nA1gh(n!1-g(e?RUSHG;PD>+!pkd=DQwsT?Yk+MTNxyRcm1TJXnsP^^7U zbgQY3Z}t=30vvTUbu!oVA6#JHFuek0`zjWd;mgnoTc&tdyqRh;UR%@bsvCvzlxpt( z&MGzgJdA@;luY4qHUooxGwZai63H{f!@9_(A*02KyCzVzSd>fws;;wY zU+-6V_cyP(mH}a2iMjW0JWIj|0T@Mj>K72kJPb1l;|b6CNC=#u9X`i=R&fl&sB)g# z#t8Y@QoQ%a(PE_P0TI z@Vf0K+IBf`fQ^vjV#O^b`l+0w*}alQ}r&Re%nFk;NT{il7xZ=DYxZe+wA7 zB6dp{2Vf@hwvTZ-6G|tfb%|_z9Q!Dtq<4$c>j=Yu^b#!o$D@)YPf*R&Kt)n-<-z4S zc|=GTlm~P%tUTI{uQ`|Pp^Z_61&J1$dAp{XX=tJiq+X3P|1frRfuIQa6a`(u5XB8> zQNU;w(Qg~V!uU-ybSoUA9cAxS;J<04W@9 z0Dk#6v|L!0xZ>kS`P^G#Sm7@58~8QDRE8Un3HhBNQDqi;p(dn32XxB;RZFo_MB5L% zsZpgl-YRegTr~h{*2%yT-qnb!P(j)#jxm+7#zaimqM&tX*g8^m1P%0R)GARZZk&hU zH;?z}8Td$0>M^}63fbb%(U>>c!|JivGj6=sHzX$9#YTp8>L3o7;^6Ad29PTsgbQbct5yHAe6WSh*g)XX*w^?Lc{1iUEY+{DUA%zH8n1Tb&)bla`k`YC^m%HxDF zW`p~C(CJiB;u=vGqq$^@<9OYWsybC;N+NiJydrMk91-VOOE@hCTc>KhqwR*g;&3aV zt;f5e!CD5~$?fv`>kgxpmzLzB)1$LQMw+b(2b!C>%79QpO4K2DCNo30S_&yWM|6>B z3SNu@rW93B1FjYL0H>)*_Z45n&C8?l~@ws+t`C+ic)VDMo~zRkC{BQVNt09 z12$r?j&x8q$}tQhe1lSthBJgS_dqt{Qcx}=5F1MZQy4`k^2j{)m+X&%an3?1kG z=EcR3?e(rM6`+^ihTXl|C`YRL4|X=P&wuDMO`#Wsgs$%Z*l_;q4_?2r&wnpoKAry_ z(TrB4H1ug@!S%o*X7ep`$B*A{8yX1$M*0wtpE-4e|In_&HvZCFQ4ZB zWBi;qIx-1a<9&`2mZz(nZ~ZEVB*f;tn2%Jfr#um$!7A>)F4R#^N+R_Wk1t*_><_Clv|^AuP`8UyEM4InqnjAgaj6i7r%%cr@ zQ^46U#e{-?x?F6meV#W;6i+TboQt@R8blu3O#fTPEpsG8(Y&hoEqBq%K?uy~bdSeF zBRVla#Zjw(?}83wjJ4_}GH6$cCU=NFC*i0(UDNl1~`8jlcaC~uieDEQkOqa(W zkG?-Rdzw>DF8zL+2TTddWuA25?R75oy)fy4yB|(I9`9csp1vIjqIygK^Ku@^T75~g zI1KVnXCIFb_tm#Q_QK>h*77%1NfH!}!B&pq?O|TXnyPbFCzZ0vjYxKcQ|c3V6(4! zD6m?cyfsic9;O|e)jqN?L zIb^I@Ef>H4nDy*;RBxXo{z>A$CW-&u6khkm$0dvd#~c!w?k|HdWr81sDG%t-+3YJB zXRt3t{Qb9mUeeht8ucpfSUOBffBVg7z4`w%HqYs+Y0o>mseN!CgdeiMr6c!3-7T+Z z3-$K*zJ&c9fA;;qU|=sHYjglcz`fPxt?i@w4`eN^d{Q`NP-%>LUsA zbOPdCq2$ol_`a}M%8RG>g|GE}LD?7Zl$WPzcoRlwf)0oeBVmdP#xNpi1AsB%F*}7Z zK$=Bp2%aBhgq~&bh&&giFrFZ3E&zZBW??*ZIaw6axF_iBO5nPBGJ~I&X*|V*9-i(M zbh84PvC}L(J=`w}64gYVV{j%>x3*(rVjB}1mZXD~UJi7+`Hb2r#EAVcG*1>~1EEq8fPh zwtXd%b-smC#nljk?JQ{aDFm6mp(HEV!9 zxSd{gHm5)bD1}=C!efn-nCKz%^>QBOWaA-De3;*S7x@hK7#`ur_2XOx3ed5P$Gx{| zn+(!8lp0pV)j#)#|<%*i^Qx~oN zsGoZis9cgH{#ipe>nT2-%zcb*ZoV&ho5|ei%@#Q4uEq?gIJlc;mp&)?sKzH(3^iZd(!+Puj)4HBD-gl)hI!MM;97xK*JayExO_`AbH&B zve8lLbl0?sLud}gFWIxPlXjZE_94xxMxkH1vaqqwJrojK@B_8TO`q1b>wFopCUy{p zcK1Ng%8-^~&M%Ex%M7I<=ma4rv=ImUM)Qn91JYQ)}wdQDn($c-iW$ zm~(FAHiezpltP6D2Lzlg6_v#tW`pPF^XMfftV8^$w6#&~rS8bf7RQUueA&$lFDmG! zDAH3?gH-Ou9BXV2r0B&BOh1l4I z1+@jnFoVRT+)#@!>LRs0D=Ph047s(OSZZsT0&K9Ekj$r&&+;^If67O(N#;1jW#%ZW zZW%tngi=3F_S{vKTX`z^nwVhNygY|vjT9CROne4k3v{zsgCv}aR3BR*%yXUGkkjW4 z$kFnA#H{Gng1e^3;TBo0cco&n!fNC<1kWRf`|x%x9?p(^1!i%cE2}`Wyxr^`5T!v& zlwtw1e0bQNnT82wG76Q=g}K0KBzs(nlU(I+Jr)7PDHriNwM#C;HwZ4zqbVus8wv?I zDfD%sx>}YMFpj%lBts4PkD#LvR00LBIJjv&)-|e!D!vIV4K^wie#@5n^9zzzT0uM6 zbSXoWSl>$m148_`ZlL3gaAm8g)2?${TT@aw+z2O!S?Ny;tQ1qVGVqO%0wZ^8PH`f} zErYAyoV=XfoCc|o?az8XlRnTESZsUS2ldMkUn9XlJ-BwAQQe0)%y5D7yloPSV%7O6 z^vj%nSkTE*4j+X-|>U zal`kKa5FH&HPA7msyUqMT;rjMv$n6j*8SX%B6H+hD2AS2)DSOPVMr~RL2P#Jl@85} zF%U|6&qjQ3@k%kvW|0Z%Bij@%j_EdVTfwX@E~V}+x3pAc?ij6MGir<@<*aF|WJ=(~ zUG-JStQL@shOUc#-Fr(;HcBuLuGt^1kN-hAsps!fEohU z<3UY>jn;h2Fdjn0>|OP(u?q#4K@YGNV`SMwYG)x%38pa*fF_<$S8iJ;*uxNp!6K;2 z!hRYJ(jz2@hq;RD4NuDOinw3NX|zuI5uBLGT86q9-p_DeJN`Pq~AFYlDUqyLEd%^jU2T1;rW z)ci`M8ThL%A=~jYbu3L?1u>wq0F+@1ivFDj((d-BaN%LULTLT%8qo^w4u4lI{k!d< zFZJtGX34ImxT%l6)8;4shw*TWvVaG|;uJlRvLdL>I#?gL(W!v`r?Q~^*!#C zM=#|uBX&3aG#$IY#2ya3=hh~H1L)QDcKvta;Q3jm;-|sLzW(`7I%d;Cu-^!jXeg;(%H)2@*aF0M4)@$ zAB$}h;l9sL$Na1oxF}k(A8V>aAGz~M4bj0Yw_&|R`h+J{1-RSXx%%4OjTxqZRPy|* zPt%0+m3n9JajbfOoC~DPrnp1-h~i-z9#Z~sA=?C#WsZXP^Y^y_YG8_{`qCF362u%F z1wy<-S8COOs%oHJ^N*_9@eKe9T*S^OwX_8Z$p*mvWy#U3t&TSNkM=n9T{+F-KQtMg z7q#yDP$$V}XP&9?t8#Tyd0*}EYRYQ&XZ)j_tJ&uGYL7|!9hn$kc~1-h{9|PLaqP6Yle6B+&o|&iN1y!?Q+ab`frjnKjc60Q zOf$ra-=9>jR^15vOr8a;O>E^B4y^hk_N_aVV-(FM3PVjTm* z@_S1sFYJWgW;Y<+uK)sD>GbpomtO!#M>tLx~%0SXmj~Df0F)A%gQHa9pDGaD?mkV z5>*HY4>EGgdXj^kZEIsam&3gZW1IaHf2V(L-6T+{crV6m*vdp;O-wDsxZl#OcQ@$L z|IiliK+^WnMFD?`QWCSSu3IAFFcs@3z-(mm5J^!srQY2>BCn{s{FVO5Ma~NN$;;|v zlgb6&k##?9Ar?z)Oi(M9l(?zJCgn|B7lg(Esf~d~6}MnL@&dNVXNB@r@vAlyN6wgD zsF#(Jvp@rU2S)dp-J~K&RqVHw*G%C(2uK?rg$_d1yVPy9et4&)mGi_t+8`S!zKog^ zHnTick9ow(F{rRpIa03M$nMQH((@NPxQO)buT0@N22a>?(IuJ!sYOzUSu(AKM>5H% zbV}Sc?nFTg)LmL^47b7USjdlm83t8)AJfVo8g+r52g3$BV1L6tkQv>#JL~TSy1b)+ zZ=5~m>n)4Q0x+Hic2w$@)E`&TaYN-j*<((=5f{j8dCPs_+%LekS0cKS6Ifzi9*EA0 zt3+yII>m~k0Lv2Fj{3U-En;m}f7MJ4Ifz+I*Wbzd66K-P#gP`cpUDmMnk!ST@KRCK zPfn~5SU#oovI>2QAO<4xfuU;Ir3O>eOF-j<0tOT>{N+MW_7ne_t%r%%9{uOshn|ra zEuJELzl>p(d9ctmk4pb)c^GS9YRCr>3a0U??gVB=BrS!!>~;4-?4C8W^LzT z7w86IwjE>gKn+n9YYQb6p?}m!G}PMiuBity1SH6PnUFEQnKeX#&8QUAIV9X-IG}?H zMnN#x`wOkb6}rjJ;VGe5c4gwc3*}Y4jPr+W|sNv{sC}% zbF*pN-=N3y))n|nC2+Y|C=J^%0gu9ELaKbL$~)jB>4ZC+R2`=h^4dN-K@_imNL+CV zi6LDiW?_5O8nM~Ntlh*WSA@A91voUhd{>72WP%ZHRvoY`qp#o>(*iGti_Q$qvCU;) zQ)6FSkC)F1i>Z352Tww`hV}Q#g+M6FR>)lRD8tj;B0rNA{kb;_z7k~Wd zas)!F)-oFLHKYSR=G_r*lD_*yYsERJLeU-)!jxVd_&;L0s8Ez@gw=yNg;}!yrCp2z zIP^6fWR(dO=*u^NDaFgUt^r}6z{6-PiuYWN&(im8iB~mEzNHLtx)N|Y+h1ReLqK`< zeQPIgkgQwone!bHf)Ai(mQxnB8~gsh_K8)%dY*bCj)TyuyV)V6-SGN<#{KsL#P%(7 z-+cWmSe^QT`Amkl^4Ne}pcW6ddLdL`yru&ja%*n)ZUlgT@DtfHQ*kEv z#86>&+3-=4Y~Uuajd>a=3+{Cr7xFIp`i7Qzp8IrBy5fX3Os@`I$NZZl3~v=nz(b`p z;`TF~Jbj>l)B9cMZ{YLM;nj{5&>yfJd=8YuVrjzkQtY&pxU zsl05lQy)cbJ^A1-hM(zahSgx76(5gHY#S`n_*1hD*A8a920*+qzHel$LnW+J*F*Xl zNgKK4qSkh!(n$f*qGA8|Rpr1S$#!XCpasWg88esHu%V)0$F(OM;#M;EPXX+5@=71{ z2h=F~Rkyd?q@#H3H$F%A`d`*Xz3KZLa8crX)bi1+8dB?$nrix}cKXqZw_D`wmz)2Y zubCozU~;)3;Z_Ir%ZNQq03c)zK1>Avi*j^a%+eVemH&^QL=@Sv2%{Pkbu_e?i^eC# zBSFL#w{V+dq@X%XJ=e7&*078e;G0X$%$Cn{X)R9GQ*K{Ma-=FAA8$e?=X08*(nkYM z#Z}Zu0QOy0agsb<+ai%!BID%xNL4lo$()cHJI2h4YkC-??7!ouDv+7=Qm(U?axA4L zjd11^t~fn7?vU>|(eSOx+igFc7p#^y0e~-L3aYn73KQfJE9gh*-Jdi}HPy`O!XaC! z8K_pB8R^tn1Wd~WEm9LNR~hG?SOf#*!%4{+nxB9W zz6T-U`AguNol6DGCT%Vjzu8%p+)IGHs^Hac@9m;HsTz7Alkh*nnX>>LP@qwe? zp#`p(!@AO2#WND6DX*O_b>%inAWsC;R)F-p%y2W5>+P+4tm)BuMQx?exgt65p{UuY z|6^sZ!lUga7Fasfis5^Q@0Kph2z)@>GmKn&#dTlc>{NF+ z0pt%e0Osr_+{Oh9W=4(O>POLKxh04>!^D3!FVy(#$;aN# z#og!FtC-yN+Th#|6vkQ9{ma;U>A=AMs43Va$qQweq6UW~~xd^1?W*Ycr^$cDmyx-kEvXmXXeXzSBrI z$VuJWrT&dus^+Ie$ zoh(~Od3Aj6lT!GxD^KvFQ@JrSElj6xy#5B6HAGV_cv zKK&PaJMvlTIJH+R6>u3pW#c2?#}z&-IYl@NxmmFxf}!HgY4Iq>JPFhP>zxvU$GxOv zA7w@;q!Wt{Xw1_5F>Aqh9Fxd5q8IT)lXi^7@lUr{K5OI&g%NL?D!HEcO86`VAXp~F z>G#@3C^!4EKA&00-YPVK`k$5WX}e9Z%DqVgySk6qHeKKR&*4#8s0BURWKdfwj(MN% z0D1#)wOOnd(wwF&4JHk10FinvTNF5aUJ7R_M9#o-)F?*Gy1`?fnM39Xm|1ZV+ z4)A}&Y53WZ?>=8Aw}RIYi!V#B7qfR66XYh1FQ(uU9r{!Mv5H%Wg8Wdu|mCMXTPX)W7qVz1$)tQkyv|J8jq3Ei4odh;+p zrx|4Em=$p!cBMSOK{;%mjxZq(qS(*}&(%=esk9RMMa35n{2IX*4t&QfH|(S5y4Rt1 zn(78@29#hY#zTN@)14x=qWWyv57FrlrN$;j3*1Tio5>x+kXC=J>%?>3p6N4o@PhC2 zEFs>>!O7ZoaI*Nc)GX>?DkCCE^c0-Qi98XP0W0tYm!LvX+ zD^v%}wnuxSkoUyZwqUJlsrdwV<69z037CO^L<(ieFR zpl;HGr}ky2z5ja6rsM7_Np}>gH^Z>{|~a25eh9a&S^g0iFOYlx!kc$Oi zBHGc*<*`KGU;v_|_Z&vnJf4ZN!Ya{$ST(fg7PmIzz(t~qwbxvacZF90qC*Qta*Y{- zU!bfG+9-X`2sN4e_te|>8aO^00Z_e< z$}4w2CHVoCG)paSRy}z2m@CCGh)1(Ysey-;ikhhRExz3wyaXkC%|StKJcYxx$>r zOzwHpiVT8)y8TPA58^iFN>#O-^I2Exu@9-&GGT?TZ&XllqP84)Q`9zx2tMORPa&1P`bl|xD`fG@}T=FW=|Gio5355D1r(OoG z`=!KB4&$gx+{jl7a*|DiZ-7roWnHoVn*Hnr-D(=L*`vI2cf6l4kv4ebCpPw@fMZuR7`@z}vz$u*j2e_X>w7bpF;+qX`j0Wb z*W)U$?3TSfHJ}&%Fx+Ctankgc7)S}sq~o^%x*vN7J8)p0ARa|MpqEn?7Bak)gAo)V z2p#42jjj`nCksIcx)XBSP4Kv*o-A*WF)Za1)DQgT375AAe#B7bz-Vpl;`*W4@5;yj z^{@xHy6OHY^HJD>*c`ZV3o=#>Bd4|Aa34LpI`nTfJb2#&>$(L9ch&dlLNc{B9D|37&p-4K6Y&UH?*zC#=qhgrWgWZ!2pz9g#%}+ zJyKs!I3~2G_y7oKk-R*-A1a~^tWe-So1h!ydo)?CGjb%L4P2bOZXhWj?{60=czEp} zYy(#84O$q96SM#_i2VsJV>%i!@(WH+5<|VPTWkaA{k|3gD^}Fdo$BoE;hRoYxW)F- zE>n^fRz4Co0tio)M>XaFncfnWoq*%n2#~n-+JGq@iPj#U9j|3edtX&~&xXadQFq~_kE)c>?ed0hCw!U`PSmb zKFu|p%Z|;?74Cb_OsC^riApBkKkH!#ryEC5gF5;L+7<1BO$TDYDf`JW<^_%rH3Aqt zrp49Ja5U!a>TI?3%QmUscnO&`_sb#HO{svIsPw6={b$S{EP~4`p7lT9Igo5uEU1c{ z&{4?H{UqoS|K501reW$80e*}AzLnvob0#DIUt9?z*80J@a0l~za>r>c^Gw433J1d6 z8+C6ccQ!3Ypq9&aaX2Fjxu%;TcMuWC*hN4wjS0xSzvFfU#cFy}G6`Y`P-|WoTkfJF z%#_32b2G8W`cwvLCk-UIO-zNJP}GTK!0GsD_di@KQ9o9UE%ub*O9Ens(TgRF&_hKB zAJ?HeKK=aHSyN5H2XZyHFn_0pJC=ie7 zM6J>U38tn)Gi{+G$hPD-B7DI#H?zL=`UmzI`mEzPN-8-e{KK)13RL`6=v7VWDlK=n z$s4P1&7$=%cf2f4?RSbEKe$UrX51XTvi)|kK>R18+hFkd}(I~Vr*Kq3{@xs zRu3`w((GDXgxtk0=-AsJCj}*ws=-xG>=5)lQq8AmM3bLzpl(eI`Og|ub z!Y`02>1P*hWUHh*$M*XESoL14t5*3MP4)H2?$LK*;c?&2evuM+5CRuv!F=x?)cnBz zO!PVKCzyY7-)f-XHV?229KOorntL3i;iyC{vm2en;|St7L4BSexOwhrx%y*C8qJ42 z!WsSh;FjKorN>4edXx#&*pA8m`my5tGIZvo-6V!=@#JFjb-gO~I5Iq4-k{sD_6~SN zWGT8J@fpzf_WQc>1K9A)q3CSpVMNUT3M4?q;_Rb5zcCtclgT{A)LYzKRF;_+Z`RqQ zFOx9f+oX?S%@lGw@6u7z_&nR>xZXOu!j-~?v9KF`1LwguAaY1&%#%@ zfi{Azm11W^YP^vR_I)Z^zoll%Lt0~aXD&cK0Z$UNTGiiG1t}YaH z65w8X7HMvE9)bC{)nU@ivAmUs!mlzg-ZooX7miUdub4HJJbTw!6n-vKI${Dp=K5z3 z`%6TajKOjvUp;& zed70cHzm}#g&F0mqCN{5zENwN@ij#rxM{Hfd|{T8>!D2dW9)H?9cgT? zF@jadt~cc!OFKkwneAuqF;Ce}nC6DCpNTwN@JX0PVel`eIDWWu82+06TBJOWmqo(0 zzN|xW_d&-}Pb!#nTPi`vptu6L184AiXe>l~74%~J0(R)XZ-!Wp)3O9z9kn0sw+t!k zN88w%q;g&j|tcGsZd>X@9;r3rv zL|CmokE6H8C%1(juatpnP9)1wJ+w^M3ZP0V%Xzf3!2!(#TriP86?l*NncW@;gkSMd zDNQJ2?^~S4U$S)reF8j3ix)r}!Lh(9lUv;ytMB#?B;$;&;YJn$B)%5E4~=AhHo;L5 zmm2vk0}hhw5^SDDZQMlDd0SkPskScEs_0A;*Xkh``v8ponIj?TKIX6O@!AJ#_WmK;R39NOtA5CUx0b1X zQRscbo9-l*Df0}npY`tB*161kDwnT@8MOi@O^n6l(u9?{%t4|wh`{< zaF-Lrp9v2Ha1RJz^s<1Hdb`7v=BI-vxrg$};ecTG+qBk`kkoBsl~9+>Ff4kE+ZSWj(z^<=T9Y&SujsvWZ&Ebu%4K>uk#KWogpJot<1k zH~jlonh(@suUJO%lZW2|=GUR}sS;xjUh|>H5bIs246J~4IjKSX1&4r3GU@EDNCblW zBAa>rvEaBX6(TA&xzPr~TER=>xL0v#pEWWvglp$GSE8|JLP+9i*xW-2#)I-W*`%We z#%(;JjQUm`{x^ktJEIu&vajI}^WeFr`OW~5e6GKli9$&A64}v8#JogG;+@QV(IQ@m zu)iaG!(gMw-crt6xHh@aywU?`-3;50y+#@DSo`?wXrNRUshQk-tf6GZ^t@1j!NcJQ z&?B2IroyjO#n_`~&@G6d3Yzh7xC&$tWFt|yxDVw7g$<~h<%H?d9Nltac3EZfP;`dU zI9w_^R?-3(+C1|TI!aRryC(!(n3J;_sr*8Nw73w6Ew#~B&>16%`Fy1W<|T*DwPiGl z?MZKri8hv@nl-~PFj0T8g&!qRbim5QR&-={`Ejxo2bH+&E&EaSUDZzbnnjt~#B^!& zZ<~Dwz0kvuAn9{mLz_wR^tu{JTG>~=?L(F1OeyWun9W6hRG$TsENxeG_j{-}rUf^*lgf>8>GpCH{fNU`U5_wos{JnhcdMLR7$n+!!)M;}w6PL)Lc& zZL62r663o){HGKuv{H(+s(R{eE=@aqc)u)@0?UvVR$Mb}`hj-mx+Yh(btV{fwPEsL z5s8bj_^6a}$Qg<35@_5n4e1G8ufwCFB0+x`YGSm}PwbyY#+4g!o+v+8^CauV%;#sF z>FWc>T6{}b$EO-bb1Vc?#R}9`r7*3a>Mp{m)^Y|viC3@37S(pt!@LymLdjvX-T_HO&owtar5aaGP!{_Lwr?i01<7xurzbPmN zK1igIr$K)jSm1DT@miEX=iq(Cr)*0v0Drh;PE>(#{ryt;RPFp4iTrlyNIVK4?Xyr7 znyk@%(fM=rCL6WT(|S(_SXaucDvF7+d#YZas%g@PoVQHultUYwecTZc9y0BSpxkoHRq4fwQ_5yrE948xm`R|?D;9M^?~v!5TXzp z1O9}akLg;wE>Heatai_w5isjvU$Z5OU|sDP`0^sQ_v^$K)klm?Jm!3tf zwb9QD-<%5S{&2{^b=NlCY(zN-AsC^_`yYFh z8WKJMU&qR(GOW;q)mymNGoZPgg_mlJ%eI1>?8rnWh3lVU;v{JL%I4yfjkiL%pz|}m z8oE}-hHK2hVK2nbma#kU{0dP(Q+>Gaiuf|NyXxjhV1*=zlI*Gsk`sBeW-~R}^B?<%0618U1|w<)!^pl-Hlq;Zb}a=bk^p zqrek#@x;s2)WQT=5=5G=vSS(b!DROXXp-#GCe)bA(nQT{psD9(ZC)~5Oo$k(-*kiU z{jU2U!hk~Kv028Uw$Pi3umsS5ApeAr0qXP2scMTe$Pj)|vMlvez8B4XO1x-CQ1Vmc zhS?{b#<*-&mJuul29@d+T9~kb(qx(Bu~4t|9@m6J)XL_#nE(cJLIUl{gW8OX8_QF3 zzypdzy~z&&e0ry4L~0g(i)zu#_P32$nbnvLoUrvjl>;(#9ocC3!XN*djcu%S;Z!mQ zHB2v}Xa?wOGPeF2AEPUO5JzYR7x<$-+vBc1IS$|t8Is)8_)x?Yjw#_rD7E9~ay~9w z3Wgn{iPP=T1^-!`lBV(tV?mFcnmzszhKk?>lXw~H2I3sS>>*$lzfpz!s%*TCCJ@tp z8u=1?kaLcqRyPrUE&LOzeBC7*+jFSDiZTF~tT(*@oWhP=45=RbmLjE8nz}S%h_gWA z;tX4tPYumy#`tZJKjY0nR*^sgd~z9xd33!0)${hzUncRiE%M4M_&NPRhqUzc@H?9a ziH_(N4>2&f%yYsKiv*d8NV_ATv1kGG38j`hL~#)BfeLKoI624I4MwcmmZFiLKWYhP z2;vwe$s`FgAa&{{uQdbI*yv(v9Ffg^+kD+a-M^ABv`Y@C!~8`WKEe z;uG_E02wJz9WG}S>TFeg&O|>h@Ds^dEVkM+)D2US^vg^Li!(wwFc96TbH1%{bKLDj zg%6O4abYq7DrbT_XOb{miB#|Ig>^A85_mX}^j>RF;fj5Ka<`!i&9#YpIk`Gm;Gz!w zcHxeus}FO8~KW?b~|8 zAub5bm9vo(CCD5TyPgesM+i26{v;N=@-o6F7&)zuUju%iT4q3)ZXvmcFUq66rgK z%Hf0dnvHK8&QWOJJ2WC*u#^oY3;qipUzoR-yJ-0;;&tdVxt0ZNEdul;CKNJn z@K1V`++nVft-g02Z_M_-3! z>*b;!bh9|n733tSgMazp96M}S@bmDaVbg+e7K9%dob{Y<2a)^}WfmJChz!rU612uO ze=uZ$qGAam8B8TvGDHVcb%c8FgG7SX$qsNy4BCu$$2*|6toC4hAuU6LAdaqltSugc zb{3opLFeWVawi%!G6%hX2Wby+ix*(;91xkmOE_|!*gL!c;f3B~NK_!dxt{lMy=q0R z2}ZFvywBKE!oL_#unPv_RIuQb_t{U@AVNrOO?Jlh)5 za!%%};CNxxN*1|6WDY+VRAb6y@98p@TFu^zSiQf}Lu-D2cDbwyg#8U5uCN6PRI z2#td&jvOacoI9H3Om?J(+xLfp~WRIonSN{sx{4MmfR|391s%L?al0S zMGdO}2-}oA!#1!HyE)Kcrac95$V9|Uc?W4ANal`?`>7Go(0D|4WZB(c^wO+7fbpgnSB*XA4 zh#nY8T{7)487RSIo06YmchVSb8Nq~LK4RHtwJk0iNxu!TSfQ;@e_g}eA4+hWS2E*? zuqe{t$Z(RnABpl}hPr{6;DRk|B#{0@4-q<|t}3`{RfU#V(ji*?Z2*~T`(A@$z*BkzsnitZwJ>b3Lqu)MDU4iuv71_Ey~gJ^*T0JO$TVr1 zxlVH^SjCn!&$sq}u-sK~6WH6#W~DfH1VLX$5Of)v7&IJ=YDM^P^IM2+MqAo@J3hLK z?lEJ3{(ha1isfB%M%9Nk37xN#_-hKdx89kBuhsSw_2jyAI|j=&2-%gbKy7Uz2n}dz zh%b;EDjg@LqEXGRTQj3E;^%-VtzY_D+<#2uCWgmfI(F)?9JoqjS>q>2^s*sMRv1k$xoP zhjW3gSQ}wAbocQra2yiLGx-TsMh^Bs=RtTxZ;$A{sA5$=c@CCs5)mBsS)%l)VK6!VQ?X#c#UA6CKhe z)XX2px#CYMIiJInyi?rCAVZNs%Y%yeNbw(%2nhR0oBi8MgAqVlbMd03@RayazYiix z$}+s@$oOYxvf>VFw$d(Zn~ZMk96QlRZ~90Ntw(H{Cf)(jli~tztYTIdk}(2 z)jBv1tIg+@i$a65qt39Jw?pM*BZD^<|mk8b!+{&Zvh?PThN9Bv8&b3iRf z0xdU4wE0|{2#kt)Uz+UA-S2&HbDcKV(=(QqWk!dq4FsBYge{n~zs|h*BIA`|@yy4Y zeZ|&ynNL(}s*KyY14sq0c-UoXsoe#QZ%lLg;>QIwHwqY>Wn)umeo6J1+3e3;xvps@ z0x&tJWbP=B!4mm}xyeOfc0D@;Xy3ljhUhmgy+XRiF8orc%(lOR2zRn28LREt-y^OV;4BpAmlRt!Qi#5t&^S)#)wPsJNNJt4VVY zcQ_@N4Dj3^K4c(J-PXcz{VBk|&{@aIdsD%c8u!+i0;=@llMuanpj2k(lv-!H^mSIX z+Pa#Rvd1jcswX*fB@^o1JQR3wQkKkg)8tKq=z1h{RVUNN5t(W2QWq!M1Z04c!i2K* z05G0rZ!WK>)PHHRyT9yHr^x+h@F5664A+dg;uGnM@A`z9O5${Mhd5AWh4bbRS$bIy z5VH0_C=D%EMHmWP=YLKCauO(K#oz`wU6opKAGDOchg!BKSTl=}Pm6UX55jjD zNcq%#8!f|M92+gPBIf?Y##x4Qx(9;p>+Oj&6T5r!3prmaMr5WCidS*96_#kb2Fb^`53jH5%E-n2n(H!+O$jgYLJ_qRiLro%-*3x{ zfz~ax%$mJYvCUCtP_>Ks(a(cTB*H{|8a#>8ngkXpIN(zUPuL*Q>!@aAV~D z{yvrGhX6F7n`dDJ#Huj=0KKhHSkzt{M3x8Oc_-wk{QMzp=sa%U8eus`hnq`|>DNU1 znc>M2z}cS2j%9D?RR))K+(=yOs^DfBy<2rgWA`=USHaz>oQIfo7xL@alLEB<0nx1^ zCZlVT8_p5SSIz2UMy!#GiYX=Tg3`j)X@l13FeUi|B!?P<)z#K|zf%%-4RJwy%5l>D zx)5Xi!O=?O;RGB|qaebmQC>7RJ8_K%#aB+UyqK#CSy`RtWtM=3_;;69T18n7#H7Wa zhxxL(`L0-IXRKjyzaF2J{v>N9As!aX-hyJ{djJaQ2UNHQdk@=a_K}@W6`H4=XJq*D zSWAoZ*%an%GMJ|{^-}@N5|8z!2pnN)6efdpopd-R{P_BqBI`IV7Wa!^x1XtPCMhTS z-|F%bA0Zi+AoD4ef1h+?h?#8qI2?_#5|&GOHT^u?C1|YvjnJNQ2Dg5pBp1r7+0 zPSV#B)qCHERC^S-F3|}KlKwLOkR84}8qwFp02=;cHsulAzYKG_E}rJh7ZXNtncpzw zk<5!7Qve4VUP&n0!ocuDGd|9%$3THc$6trk9T{ClzetUu z0c6z*kLxJHov%-pkDB`R&v!EDs;*!7`Jn{A??%-b>?#j%o})3&$2J;x74*>KZPvBA z5%HP~r;V)UMXjex;ka4ibnPHl?2Kv_#@DomsbM8gzZnaz1EuFO0=j|m$9V7O`@}%8 zY!R4kd#ZDweovj3n~lY9nKy$F0UKeY+>6(7S5pjUC-Fc{9Fzdw>3OEq(;`psM9R~j zSZDCTLvabLeWu5A=zSteEn!O4`hmE;hA7;glhEs%Xz^Cw*5+9kX;3U<=Yn;7JXI(i=~Ym1*k%k|iZyQw z#`4ZVCrpuPy3mu_cVi>sM5iC%GY#(KV*5!EijV#3W#a}HT2th22sM!A0A@uZeD!<5 zVAZ$|p~yt5-ck1Zx^<{|E=Tjd+HDt&6SgQ{CKm7#!?=X9q6jm$(Qf#1oxDIh#Y?u- zq1@v>KEp@sziWnYvVqnWTi8=a$rxjXve`c$O&O{6bfw$g=)Jdo^2JpM6xI-nz;gpc zaBXR+`0>)=N@(plB(wEtM9Dx@5_d_t_9f>Ox0s6YMv27nt_{7&qTNEz_k0U!vM@+C ztb6wsw9C2-t!a={nXL&VHb<|#__qd-tjT!91mPL}{Ysx67K5CGDBLSVOU}?DkszEZ zMZea8quOI|-1O{F2=6i^5QZc@8oi*Fi;~=pWF%*zuF){}st>BIraG}Y)KEPp8CMA* za?@Zy!=n#=Rr#qv2_pM478W4;M2}Nzv^X3{Q|Rp}@awmw3+@(qD9#xrlRZ8>21rit zFaV>7*t7)Cer9(_M(E@h6txV&75~u&*H=obeab=N@ni`X{M0?HIh6!u={YH$!~`Ws zKs(`ijgddjMhpn$I+AIQ^{6Tmi>B`{N+LmQX!E&l?o^_w^Uphdm*F!64ck{pKGNVg zt$$?Gk-CHjr-f+{-eGpN@p`o&J&_4UM}K#Y5n|DdQXi9KPT{3s3&tDL%@}A)5`5dX znk*Hld#kvAc(^g=IO1vu7p-qf;?Jtm{@sTwE*8v5hIPtXU*;1{QD3zcl`) zqfE``+8pCXZpj}5!#A&ThsFL-<8`bC$lc>;?Z>PRbSvvt^;ZQxGV#M^4ASisS?>mF z{$A{Y)T3aVYX|cIz(7*HeIl)j+0#Ao{*uub;PL4vo16LqpaVi z=CTBx)~X0NLN0Lc?@A52&|iEdC*q4~#CwR2Vu18vj21 zE|Pv%3wLE?Y0%p$70C->TKb7Enr$#|QBaoM8UArE5C=>8`k@<%_bMRBb7%{X%T@8I zRXV70;Kp`|GPs_0QiA(guBW5np8y8KoMnQLGHFDj7$h@^gpara+W2(UMiXp&AfWm4 z%3+#ypa_OLtyx>Eu_=wxNc@qx%@t!mN=EslpX4725TSy#`5$ItC*N5XEbq@rLCgRw zq^bmar~>+6>o4^%qGcukn7B9y6sKAne)Hn)LxZDX-Xp|RtppDUs>5X+64hOh$lNec zPOdA%zu?;4f9OUSVcOaKR9P&$un$2O@0OpvuveKFfXw0QF>`ChquAgFJ#TYkq3ItU z&Q7-nWUtpu{M;m@O)y`v?434PO%WPR#G3rzYomI4N>de>*Emi*cbN%oHNh*TIyjdiO0bb-Z?r^8e_bRXawfqOd17H@bf_;W*`tl7J>{Lq>;c zw9%#(>ZfY+wfWk@6qpjPrFRJBa#4UB0do0F;p;YTyU1QeJ~NuR*fEZRBQZztY>OAa z4(aMj5sa!@K6{nem|hWLGV6P28ALfMb7(~$t_5qBdiCh21#1F#?t$jg3FKN)y^cB5 zXzH^;ZFNM9XnPU$Q=67$<;ng?{$J}Lr;FPz@zDh47{LGMPcEE{@&7vi>Jk4xgwGMM z2^mAaO93N5q5#6>&58d@@GG_Ei~gMWzy6}rp5y=1|D=2FTsTk@ zTDv_Dw6KF{<#>(mdzIt0CfuzYud%LIIsR>xBj7spG3imTv9?YtHP0t^ki{xBY$G@) z+xg_qr0(b>Kl1)>t*@+IUaxiSiOi9E|Lcn<7wYxc{a;u*@yPyrD4!!>i(|m!%!f95 zD_HG7pXnQKgJvI`l_`6b$}O|u^V1#1yydw$Ra&0R%>YaRbOE&Yplcx;?4o{E=FVHt z>L6iaru+)mzy{-uNsA#D_^5?^AK9GzKnft>tQSz`_bk@)5#T~A@&U!Jh4`2hSkToO zpu8Q|>}Np-(hj1tLXf7jfFkjK;xlBce>5@cLXQeKI(-lM4rx22O>33P8m5*5aTob2 z3-+a-5~~3|YGW>Sa`5=NyU^bSq$T$ZT!KvsE-|~d;`V`$+Z{#$>mVOt7eF5Y9|_>a z(qcUT@6w~l*kL|ni}-RwkjpT1fY#WhvjJ`6U3tiYoeyvi`$13+pU~LoeGgll>Ob(%q zRVoX$D3Tdd=i-~3Wsdm>&2=FkESl*&1NO1wCPB$V%(uBk9Ea>6dp zEI0c>Np?I5u4V}^imS%GOPzmupklL5nJ4YSdeg6Uu>vNuid z9);m8QS9DP820=$?zR<%YOJeyZhHnKx@as&>#C4DK7`>n=4g$$rfu1wfRaFY+eVRPxdgy#O30VJP6JOIBNG?8~KhPcGzwCFc7B{yA^y{ zvou9ocSyjn`M2_}1T;xAaA7lRgdDxGoRAobv3-6^b&8(6=rnqvh+K-X5t>&#D`I`HxT}Tu_N{NLb(?Uv!3G$pA(ZN6nDLRJREm{6~5uIvmEvK-;vYT;<*N{x( z<3}^p=N=GNKyiIDX&lJ;ZNNu&6%#aM)U8aU-4eQi-)~4T)RNbP$SD(ZmHOcK2dtnm zHPryg2{wCJ+n3BhSo z$00Ky(@3Uc#58RMQZLlWdJS`e$Sv0`z%@p27PCY36w-B4L1eRYYglf z@X^R;e3OHQV_;!HBsIU`XTha$<-=%1;l8Ri+av>fvgMdNB2Oy1BMpw7ddfzmxq26Z z5q_Fn=jC#Q1}@c+G8Q0ukT@_VAiPaEK;!^o`d6YmqI@n)YTf*gKomwcAk90-V!2{j zHXwKJX8~e(Pa3+p=}{>Ynk+y}2VcW%o+1L+(jz?FQKSH(bwA-jY)C*v!rYozV(iwe z2*S#>3Em`FJtJCGNr+2@0TC2Bwj=2eM{-`UF8&I_2B1r91g81ncs^+&DmADkZ$o8# zCTHNx5D0Vwh3GbN1)&uc*&4Zks1Z0It7Ft0%Wfj84QmtNFs@kZDp<7*;uln;1bE5F^m8=!<7QmD5v*fL4qjiO_O&?L@ zvPN?2yr}S)HIaHBFmIw5Wr|NE>NAFHR8b~5g{<8uNYkKClJcmDQZAchSy8>Ou&xoz zcUVGUu4Xd!bsctOd34aXI+!705=fqI0yE9#HL&71WFOh`1yH&S8ZuPHAuehF;)8}t zU}SNzQ;r<{S%PD{_L~llLaRVq;60Gb)G*^5R)hJya1TOowB0lXo`K*HH+YeQGbK_2 zIHo3*=#;KejsJ~CrX`lWl*hPIVA~ZSGWNzqNOj09t--K*8$e)rAWuUl?3Z*D-FeZot zq4a#Tet@jiZpLZL5mthPx5y#;Jr{UBCO-d%c;+tQSXGBVCX~V!an6BxI~u`Dm;hJ= z*?|@xBlBXF0i~*BngwSBN@-$A<9?2N9@Agn+M=A5{Lt#j6BkxN7dDp7XC{{0P&EJpv$7}Tq$2X^<-QWQBbB9 zlubw_O5Tq&E)&M2AP1um%1DpTAWm!=Tk)LW5@XMwE0$vE^$>Lt&=WgcfihYlI1Xk2Wo+}x1T!DX;PtbAV61!81j?Pd$MbSm{4vb zmIdJxGzp=uDl#0D3-j{}8Bh+YMAR6#m*L5dv!nTYIk=2TBWEvjAq)$ljJ=oC>L9!4 zAfKy=ncCTk!;tSnhCt9hQ%mG{T6_-;D06hko@YabwwVtZYWHib@1;@oG-xP;47GX= zMGR2YAMpOegD9cgA|h<_nt-SgvlC$=4%&f~X6$D=l=5yT`i}(TpuOx6%2pf?YI@W&PcVkW$=shX{^~LYYH}_+IK4wX&`M;a(1)mm>q3 z4<#cG^7BZ#)F{GMlY=tn#Hq&>!&TyPu?D-T>e)T8Em{GiSst*Xz?#384sIcq@$#xC-DOT+ywi_c zedRe3uQrjE=}}Xau5wrA5j&PbQNSy8-Kgi4dg8-FDF-Wl2m|m^Rl*%WiEP^hM0GL+ z3KeZqY~xbr$b&LkwKY?6i$cjel?mctDL7e>Bt`GhQD{b;fLwF6bde|0d4MSEkt&4_ zuo@%^lB8K+Hhr=u0cZ%l3Qp5^Rip5zuQ2$^lo5)an!gOwl!5%S_~ zdSnC0vi7%##poVr%-N8^3@JEScrxY0Ih3^5w6QN(X^{M`0Oq2Hh%Or)%;I~QOd-=F zBr#021)};z_7)ZX6o=BNhZ2*5lTgaGB3`)+Acwf)6u+1ehnupO_{9=@q!B1jpT~^? zP{ItAHyQ&Yjn^=y`*JMZyuLaPlzIAiO8J(gUEP4v36iXYtX>L;LqQotLUP(0(I~D_ zPAh|`4Gz(M2U{J`?NKH&lf~Pd;w_M#VE0M{YLcE?DC#%=_NZ4P(~WJx2&pzV*>iL= zTO3N2O~0|($b{0%4lWr0rHD5v1InD}5)CEizgb~0O79Wij2wJ57|H@Cjt+#i*V*y8 zR%r!!Dq!GV>Yjkft^*TTvY=Ea-pGN{iXug9gghwq;|v>{qwXUpyq6Av_F3pa*Ght# z59K8SZJ@i34D0YvZVS)Y7IfQ^RSpBC_Nt8lWu8W%pv>YspdjzbTSq}C^Q;EQ?_yU> zcix8<+Dr+FxCb^|hT39Y#`NnCMo-Y@U4aaz2)L1aH>9AY_#S91#^W|pV%$~s4J|Fo z{ZPW(!T5phhZ5Ex~V@`xtyM33hQ;7$Pb>HOB`O9ay-tCHWpI?Dm0*_MCAtn zParN|13Hnw{E-09AZOu@J{+<60|9+l!t)0LI_U`g01L(ibkafkITVE%T(IcL8=)Xap#*Y0T6FEab2N3*m!~e^H za}b~pBm*FIX&E^H=8l$-1P~aoN6rEmbeYP`0~in5j7$JMXsM|HV?jD#M@!5G$O1Ft z@+1*#SU|@}2p9*}LGGI|a{{6lcmi1g=8le;7Eltb0{|@{GoU;`^Nzl}=3=9_YCYdxalocu?Z6FQM^796Ufpmx+eUPaGLjn3Avj>K{ z^$#+E0A!^Qr0(bg%pn-8*FPj_1cUYZ;bZheBiUg@>Bj*bB1}I4=tKkc-mRpc4(+&jWNo)cycKOOD%*16pd} zeqt#F0nOFxCmp+A*vy+2y>FUydW=vDI@oOwmhiQLY;@AFmqMQM47nztUF>eD^~ZSq zW$fZ^uN$7J-Zf!tFu)!U(7eEc2%zvF3s87)D1a^$J9-BFHe#!r*OC@zl?9(-hGH@fV5_3X6mgQmKC!-V=(DyA^T1qvx zl)=)MHAJ1Z5P_PMEA~#+Sl}EcKk?&@`6j=jZ1KE=})=0zUPmqf7IU-y&R%=4%t?R*^%j_jckR zu6Ug;vNWy{I1X~Q`>vJcwls6L18q?Rc3aSuH3zktA&Tk&Jt)Va9+hb7qJ8~9fpk{G z5w|0${AMhzlq~Pyu8foAUG$Sw?!up9OM6(-t%q1zF_!)CBxskuv`MFQ2e^9pOFN9* z>T<8*NK2b^Hg-8nEKEiYEq}YTqZ@)kmYDHSm}yR4!J&T&TaS}V3qzj5!JO}D! zCM|Hq9Ko;&l(oA${4E7s=s0A5T`|Knd&Qavu=CLiJ?tZ3IT*Q2y`aOf-6F0lL&Hi0 zS848PyUTT)4Y%zhnyweE*tSxHuxthVo(jm|7c;ukC4s9bX%@KaSLgx!y9X}CGO8H?0)YZ4s^ya|Ac6)350s4=ETM>b9=MytPJviH^c7D6pD4&NaE%u| z709wWTt@Wewov4;42=~4LB53O5P)__&#}!?bJG;Dw8;We#E8CAi~yuU#o0`pGUSYq z2CgDxNeCzPiGk}kp_R9xvA)UO-8#FnYEawc#+DDRxZQ)H4XyhUMoklnzm_%~lKqZbybFd4FSUA_lIT{f=s2g?Cj@7$>wbP-W0>nTcefE|CVVu&VOE zMd8>XyU1;Td*B(hr^*1U-h<(QYY7?#knf@rq_+Is%~J-7sRJo{J|?&kx@$KJ6NYTM zyN0RX6H@Tmp4~5<8UEl`M>_Wc~PCrqBlrr_g5!9n8 zi#*?Pw1=$`r25b$8-fcDuDP%Pz#>UI6J%Cr-16vWnoGJ>@;X1Ab*#s=*G0LF8CFhZge10eL01kGS_h{=L zz(PL5Edg)o7LSzO)j_~n;lf7WIGYIKhh?UqLS*SPk-m10H)E_P1$WKSazVZa*48(- z)>l_{*4JtxXF9r4fL+QEv`b`b8Q`A74$9}iQp5>Y23o31d9W1+_af>KhBylDMbw`> z$Qj_St`ykcdti0tkT*C5T)QJIQFI`{_W*BV#^bMDkWW2OFpXV6d|Qe?wC4$T#o7hX zgp?Bx>~)YoLN<&EuC$$9M$E?+9mjfh2*$G#pN%*K5(1+GY19zxb81i5r^+^UU_}1#DY76Gu3JW4lItARJURH=fSjx)^gPu!Bf?N2t zgfwu+eJx>-4@!e8Fl9$PS#*KWtkmTdun)ykMLHY?x&W$zDR?hN3p#|dVVU7Q&~S(a zolX*lC?PvwK3vI90o8Rfpx^FwQR)ld`ew|EpU?s9dJbA13fx>bmX=!s1K&QBZP=0z%3y}Y*5@+9NZydqY~hj5F0fp;3*H>0r5@)z#S>#p(vY}NDNbA zK}EnFhB90xE?2j*Qa@LP3qm_lRO5hMOw$o}p*pcd<8eXT^^lZ7gDbyQP-&P)0T**B$O%U=ct-@cLtNs= zMKtZs>;vQH@YUSlWttE(kZXGc4_7>D6v_~41qRHi1shEFAVoHyB#+LimNus1g*jw{ zX5XN2#RbTq%T~|HOu1Kd7iuOE?FF_JV53vtqPrUdcX+xRgM7ktHwJEDWC))0jzT-? zXGCO3joS%=bPQyZp*p2~aw&uKT5PzO8Lt416Z&gRJ83sYwijdQ5a1%dhLS$nGf3=_ z){af&cQK`0ZY=25(9gFCNjZ7)X+EMnEI5Vl4;d z!?S5h2H3^i8)v00A8dD!Gl@s5v%MPwz|MDbq=Q}FgVctXL;YE$e5yu1*n`|1X<(Q6 z*tD=|nx2mOLfr`a$pU+j+anF^G9Qx8_IeBiJJ0=*33f@3L}yd>46sWucE;$-h+t>% z&w*f%WAq#s@}a>l?q`UC_5>~S6@Yu7k^AmYpIWR~5rxR08SI9DF0r}ha1r@3J8Q(M zGy~X;0=o#0i46LH*-Z@WJRVa3>_cNW5wP=l%s{XYk=;bV&gU@$!9GNGlK?xL#}otm zaM+CkyU3%=kwFuW7;~CZm7|sMR&z11g#>(oP`2GKmRxZ;h@bBe%0Od|@{TRys3^0> z9RI#b3k{b#LlFX4gri3WeZb5;0d_V=PXYVEF!xGDo5K*aI))ugVjrKrQLR$Mz%J^a z+2cCtt=ZtO&o_b)4S^ON%x0k5ulmSAkRtG0 z1pql2?6FSGgOu(Q-##Pnxc;YT20$cGiVt3?@Qs8`vWJ2TMLB6mdA-NqLp}%w6a`2K8=X}raRE8q8rU(%rjgOjL6wnPg2_*3 z7TCx^3<2o&!y4Kwh?bb%yiRANF|pYfaLcvwJ@ipk4g@fp<*@1Z{-aB4_OQdM*agt; zVwVdYGO&md;!uEFVa7$RQdtQjkDUH2fZ*oJ zthsH2{SFp_n?Nm%z+x%GV`H_YCa(2i*Ga>-w}Iowcd&Q-_%gUjdIA`|H=5qxGKP45 z+W5yzrE=s*tTX}NZ3T$@!bS{Yhe|`%tt}$gbbT9aL}ZNTr#p;!ba`&hCKjzJNIAEf z3*&j_I%L1f$Xw60kxvWkcXKWj=A+PTv$@bj635n8OdApM%|# zi7Cdr?=`T~5$+Y*^AQDo(lb#L*aWGPCK9uw#Y(WW<51X@;uWT#=h?ynD_)t0z{af> z^7%+os;E@7upmsf`Z%GePa)A-jKH^&GYI4DIF6;F*&e?lGWnd(-i6o=+sy)s+pY*4 zcLM{IxEYp@1>9h-=eWp+P3&OCu~=jp)Z{r{6TpN}M@W;JxKh~(w2jzR3t$ts6}tv$ znhk^djPYY@k+PFP-VMn&B>&L0=ZGH}$B@Yry-jgH7^DWaP)iC7yy-2u_cpNv!w9Q! zbfrtEMf|Qx`F9n0Gj2M+8y&K5)Enta1dx)EOjG6-k7t@wvzgZgcXOt75jQ+S0ihb)@=98Ad$fkTyp0${qo0k_;@XDos^gsIyXe zhKqP`UQ6*VKl@q~p1ZFF$9ILFODzI!b$ha)YRq$!zI(_lHrTS64 zydl!OxkAFX7G{*IHHN7vK}G$d{UJVrc33GkxG+>8z|KC=0RUkS8GUXqS1Q%$tU)O& z(P0^E60CBz!ZBx6T_iE>zKpvNjL0<1=i<%J9bL(Cg5%h>hb@nUiph zPHkSTQrVF8nhX$udCaC-q5bf(GBY0+OkhQ=p?27%wj&ZO68n-PdYx@tkxLJ zTz1KQ1GuDQ8^>>sQ%_LfBHkU!D#gZF8P8j)L*i?Ap@)2>3iNy-0H_lPnZMSun#dvh zU|Rkl6IUz;bAgEBE_R?lvn&Me%J%w|osBE&mp~h_svNEgZQHLl`&E%|@GUx#?5iO5Ct*@m`E#NYOQDG*dJ{?hCS|5P?NuJ=sg{ zM~uqH_9H^=(_SPNpot1`QB>v_AIOBVj$ELUa#ctOfjuEDM!ruXVxRPYi==FB=>QCx zsNo}(Cp8k^G{&i!qB$WY(+3Qh8lzUJL?pRk1i4$iw527MFov9F>YK!!>rqtIb5;3V zfs`g44}57VU{!*)b7{L$*}1eGHP`PP=olh>*7iJ7@tI<^l90!qu>c;74Q9*{eoT1TMu_bw5 zshD5!3i^*jF5@^Leq=a$-IGXO~i^+lAsaB*$SI=!aY{cxS;Uz-kT&Pn<`7r}@* zHJ91C8lGUS-*skcV51f671tsdNi3W6Se*UL#+87T%?(Z&4*Ee9Aj1xRQIZUU$?N0b z{7bM@(1Cj)VdDrHrDrDfkfN#R1szHP{-R9`ythQAK(hSHazr}_7)T1K~-b4QU{F1yVxAh=Ll(0~Bu#2i^ zkRU8xy3wmmLS3V~*yFdYx`%v8PcU)M1n-FPp9P%e&%(4TjFp;1gzP|BIfZ>LHC<9K zTs<;qykmliD zO_X%ufkj-mA-779RU1>-bQDu}sRxB**6Fpmq|-)Y(sD&4`0xVy-I(KFS|Hu>X?Y+8 zROOUaJ*6V;U{l-hEmWzT?Q7mOYb>%WlL{fYwHX@xW%8l~ba~DItA>eyn#)gqwcW!u znhPBTRpls{n*mTd1{-rWWRS}}tRtC#Y{JRC4w04g+V1mRu=MW&{V67{2v^@|0SFTC zfmH|ME`Sc#iTcudN<-@=X26!GVp_`;&s*1T(1fGPLB*Jr%0f-YD2w>OSfffk_h&iA zB3Cq}zaZG|LLLR-+fueMFFe6O?h?bF*}T4b`^w7Y^)#2mkt5(Nw03)*a?Maid^8S@ zH=(u5cPlbtLRAgrmON*}kVxJX3#qC_Xv~hh=_ynoCHtz!Ep?zmT!WYmcKjC9ZH1KW z^xA?RK?X3tr81#B#!{m%iE=~>*O_uj7^J)5dXQgLta{EymIHlMRRB~aut#LxL$yzO z)h23VcV-qS_hjb#xWS{8xg>1B>59=b1&wVWb`Rl5;f`<3>$?Z|G&yg4c8TBG@UlQLssRECxd$LK-*{ zxly_3VG-9t9*g@BAf>qNRy|^ix3A}p=-H}VD1k1+Rs9X$p%of?q+wQUgLX42w(9wa zN;N;6NeW3Gv4i!@%72+tNEDP7TfJ)ItvN~NZ)qCDMW+l&IcUNUjLtD1AuS?Dd+YUL zL}#>Dc8753kdj$(w!r~<#9mQAiAW;Wm<@k$8BY92eEBy<7`GzE6D0b$h|<7|}6Gzx(Y!K!v+rE>TEBw}hpYMdt;A z%jVoQ`2?J!J-24}D(5j(F+mkm+Cx;4&ud=WhqhSN3h2T+#8($dy8)G#b=twZ2<$D? z>a|5seH+-T*XC>UGXT4`dYMg7OeQSoSYRS{EzTxQB_)VPXW_ zg3dndi{Oc{R}n1rdX6)9s($M9i~-|`+G!1Adby`S9Wmeve6V_lo5+GX4xr~z<|8Qb zpza`xiHyp(RTdOVApwM42vYF-k+*eFJ73j)l$Ri|kdz_hWVu7m2Io9+x}z ziPH3zLBnvpN&k@PF;cM5Sb+8MMji}`M8=}B)#&`ktibJXI^~qm3h42OZIf?h*4$xU zqZ;CPLm*GBQUzDgzB!D_vQ%7LspYd~&DvNn@O%aic+d*~qr;dHh}JBqLK#AG!<)nngfQuo3&KZ4zKWSH{p=oq&p!(g!&YlBnC+I@*Fx5FhE0|hQE9g3BHej!U< z)G|<aYohiWsf!2^j32Ks__IE+wA-*ndaj*g5-+Z!X$B(ySydoQ zRb!?GHr1`@!d(QYEcgvs=v>gjnTDl8uMCF|K%fI;^`v*y?Q3QdISg@8Ze4Z36|#rK z>*x!Mv!Fg-pP!Y=)m}aDf^vo`@Q7m`SN&)Q*{R#WH(c!j=hv)9tE5$B9aL5F`OIvJ zoGWw}{BP)a% ze!=8Y7v;Sq%0aA+r2!!lt+a-L8AVQuD;3ZW+zfil)~{ZwRVv4iKV#-j3n3{$^H8CQ zY{J`*ALq<q<`mdkYOPt&O!pee8oKVIA42E|#~b_ud$Y zpKO3pBsOL}Ii~2kC?bAlYFxrIuS436)Hji%0Q9h0RJDbXW6uQUmR62^K&lY|Tn!-l za^AlaJzM@YmF5~Z@Z294>l6awaTysAXiwrzXJiBDcpcb8K|r(%An1^;cp#o1#6Fb9 zP;HLZ(a+&FQhwrG+{1PdrX*90w6Q=3OX*XUXRVxu`%snq2xY#Az8i$zD$F2m5Q4Au zG=;{}fE99<7PKU9ktU4dQ-(PaV6U#wCeVeI#2QM`!ar>Ewh5wqdQCs{<$!LVA94sr zxC&)yi=e)_G>O6-Y?=pmbTi@%Pe_@h)xs8rj%=1;b4)|!z54CF#oJPx#>AaF68yE= zqo`^@is+0&TJ@9LmWQX;zzEn|Qtrm9Ie>#P;e{M$}&y=R$t6Ao)~qt^ zDBq&Yb`iMD=jWnZ8}A`Ls!w|Dj&h3fxoZap2L}-~9lM}m=$?&WC!P$ga0wTCKzSrz zu=T~Jh>y&W8NI?4_~1!WBQwJ8A&ton7id{r%*=Y8(?&J0+CkQC>=t;iJ)Dz&ZYI?o z5)D)dV^pPJ&G}4Z)mftpCY<_2H<(t0_X#TUMVM3`J!tJJt7g`ih7@{A9?ypHqCf6> zKG{?HjSNBsKNRg#DH(C18AfC(6M&B037k*B#&Wzc2)Q3w3KU+U zTAHk`yhVZAYd{rus)Ie#Y!sWsreIo$WGc`=nq-u-eMZC^X9oXED@bHW;cN+F+Z_@1 zz;{5WOPJ@L8Gk$N5~X=}BSG*+pw-N5L`#-KwXjcFEJ#(^IYGJuq@fNhH#2C#9a)9QH5r5(>U!kgqFDA5pY?d zzzS*_P9sUEno9@GySBUsHE==R5@iw)({UVBMG=)&&9Ar6S!}RRlxplFu8r5?lFKea zo=SCt49fG6qpCwucR4gu1p&D*Fir(FF?|q5Zkn;(^K!do5V?>kRA@@0N71G-QY-_N zYY=2q8pd9uT|-w*X0BtksR0c^2p%n=Gb}S%o z7Iery+T-L|QYnspqt24VYJK{Odp*?hU)2<>4<=#lFRzS*O_v>GL&}~ zxI}s1WJZxxQbTMx%@=t(62g9IiUXF@v(3l;)K?+>|Q%#H; zsV!ADagj>9337^;jb|erqkGyKIC-8nYCh-$d1d~fKsdG~$`CjGNRUlYze{@loVRCH zMdV-$`7<(_*#!>lxmE{2(DD)O1Xf2*>80c@ZaLxN-RAYxTBQO2Xfzu9kF3zIG$VPo z`TJY0tUtqtew!Y-QUylJJQo3&nUg&WYyzMPjUoFk@G;$;Sym4+sMP;z)$93f)Cd!< zr2{))dNMpEG++(DAbIw}9;Mt!vxzeo_!Pu<^P`Vw$Dz|9v4>Hh!M7;0?b{NY9Q+as zm(x3!VXz9)_K>iN>#P@3&eYC!At60d^d65$RvjDdM z>UvzY+z(!4M)Ii+C35Btph!6MJfA?T0~~1Wa`XryZLPjCdr)EM!j@nWB+!3q;2d8S zXA7LnXbY9(XNI~eN^?e&U+(a)IG>ddZg9*A%$*W;P8PRGH+UXGn4h&02PxP`jw5qo zw7W^X%`fvXh0rIz5d9*0uXrVrBhjX4FfAS*kRlT&Ji>4pmmukkF%wO7zspGzzopL~ zZ)N~NbD>B?0|)r3Wm@BP5-Xax-VZgJh!rkgD{MQE=6N%5dg#D&u!R}dED=j)x<&&U z6+2s!?5xNYRU(lqUr>s?%4V#`3!kXdW2newtw%tGOlBTwVzYsbeXjEC1w??MuIF$L z#RuS=YP+NQiLp|oHYO`PQzpVT+Ow9Hyes@z>d1Fmdn z(lc5s@uSa*$RfB(G*o0M8d))`JTyqL5QRgH@D8e1fihooJrg@>Bm66P3rmWPYI8KF z?83gFQ~Q`%9b^lELud+aU-gJ(G&Zz6@9!bMQBiR;Dhag#n%IRt<_NISinZ02VwM1E z{mRbP&CRPDS9WHDORXROs%UDZAE~i*3jW!chtwoKP^54ebU=L})CLvbc8#LMY$C8x z_6WXGg-U^0_>t(B##r#i2XdL;7YRTzJW`D;GD^-lkWbI`P)Mm+kw_-l1SC-Jl}M>m zNV%%`dPB?nq7;DVBW2Fu0-^82zOYR(UzjsB%%r7!!)}}ZU92gvFxom`#-!SYl;lCy zX^0sk>ZD9X2yyL1ij*ujSsI%f;?^}}tdC^8k_>prs!?H=A%0D${_6GZioAJTp9!A5 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 (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/5.1.0/questions.yaml b/stable/authelia/5.1.0/questions.yaml deleted file mode 100644 index 18505582016..00000000000 --- a/stable/authelia/5.1.0/questions.yaml +++ /dev/null @@ -1,2616 +0,0 @@ -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/5.1.0/templates/_configmap.tpl b/stable/authelia/5.1.0/templates/_configmap.tpl deleted file mode 100644 index 1cc84d12706..00000000000 --- a/stable/authelia/5.1.0/templates/_configmap.tpl +++ /dev/null @@ -1,247 +0,0 @@ -{{/* 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/5.1.0/templates/_secrets.tpl b/stable/authelia/5.1.0/templates/_secrets.tpl deleted file mode 100644 index 0bbf81ef8e8..00000000000 --- a/stable/authelia/5.1.0/templates/_secrets.tpl +++ /dev/null @@ -1,93 +0,0 @@ -{{/* 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/5.1.0/templates/common.yaml b/stable/authelia/5.1.0/templates/common.yaml deleted file mode 100644 index 0afe8de1d3e..00000000000 --- a/stable/authelia/5.1.0/templates/common.yaml +++ /dev/null @@ -1,72 +0,0 @@ -{{/* 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/5.1.0/values.yaml b/stable/authelia/5.1.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/authelia/6.0.5/CHANGELOG.md b/stable/authelia/6.0.5/CHANGELOG.md deleted file mode 100644 index 6ac2cea843f..00000000000 --- a/stable/authelia/6.0.5/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [authelia-6.0.5](https://github.com/truecharts/apps/compare/authelia-5.1.0...authelia-6.0.5) (2021-10-26) - - - - -### [authelia-5.1.0](https://github.com/truecharts/apps/compare/authelia-6.0.1...authelia-5.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [authelia-6.0.1](https://github.com/truecharts/apps/compare/authelia-6.0.0...authelia-6.0.1) (2021-10-26) - -#### Chore - -* update non-major deps helm releases - - - - -### [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)) - - - - diff --git a/stable/authelia/6.0.5/CONFIG.md b/stable/authelia/6.0.5/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/authelia/6.0.5/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.5/Chart.lock b/stable/authelia/6.0.5/Chart.lock deleted file mode 100644 index 7ca01b856d7..00000000000 --- a/stable/authelia/6.0.5/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -- name: postgresql - repository: https://truecharts.org/ - version: 4.1.0 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.5.1 -digest: sha256:46f1de93d3f444db9c89f79f5adeb3dd89ad44959ee80eb5b99c63812c3319b4 -generated: "2021-10-26T09:50:02.132087652Z" diff --git a/stable/authelia/6.0.5/Chart.yaml b/stable/authelia/6.0.5/Chart.yaml deleted file mode 100644 index 9068aeafe89..00000000000 --- a/stable/authelia/6.0.5/Chart.yaml +++ /dev/null @@ -1,46 +0,0 @@ -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.1.0 -- condition: redis.enabled - name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.5.1 -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.5 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/authelia/6.0.5/README.md b/stable/authelia/6.0.5/README.md deleted file mode 100644 index 626f0dc09bb..00000000000 --- a/stable/authelia/6.0.5/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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.5.1 | -| https://truecharts.org/ | postgresql | 4.1.0 | -| 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.5/app-readme.md b/stable/authelia/6.0.5/app-readme.md deleted file mode 100644 index f0d4ea68c63..00000000000 --- a/stable/authelia/6.0.5/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5/charts/common-8.3.14.tgz b/stable/authelia/6.0.5/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 JR5bv^0{|Dc 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%0D${_6GZioAJTp9!A5 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 (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.5/questions.yaml b/stable/authelia/6.0.5/questions.yaml deleted file mode 100644 index 18505582016..00000000000 --- a/stable/authelia/6.0.5/questions.yaml +++ /dev/null @@ -1,2616 +0,0 @@ -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.5/templates/_configmap.tpl b/stable/authelia/6.0.5/templates/_configmap.tpl deleted file mode 100644 index 1cc84d12706..00000000000 --- a/stable/authelia/6.0.5/templates/_configmap.tpl +++ /dev/null @@ -1,247 +0,0 @@ -{{/* 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.5/templates/_secrets.tpl b/stable/authelia/6.0.5/templates/_secrets.tpl deleted file mode 100644 index 0bbf81ef8e8..00000000000 --- a/stable/authelia/6.0.5/templates/_secrets.tpl +++ /dev/null @@ -1,93 +0,0 @@ -{{/* 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.5/templates/common.yaml b/stable/authelia/6.0.5/templates/common.yaml deleted file mode 100644 index 0afe8de1d3e..00000000000 --- a/stable/authelia/6.0.5/templates/common.yaml +++ /dev/null @@ -1,72 +0,0 @@ -{{/* 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.5/values.yaml b/stable/authelia/6.0.5/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/babybuddy/2.0.1/CHANGELOG.md b/stable/babybuddy/2.0.1/CHANGELOG.md deleted file mode 100644 index 797461e1fd6..00000000000 --- a/stable/babybuddy/2.0.1/CHANGELOG.md +++ /dev/null @@ -1,82 +0,0 @@ -# Changelog
- - -
-### [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/2.0.1/CONFIG.md b/stable/babybuddy/2.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/babybuddy/2.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/2.0.1/Chart.lock b/stable/babybuddy/2.0.1/Chart.lock deleted file mode 100644 index 9f354bd6364..00000000000 --- a/stable/babybuddy/2.0.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:08:24.044706181Z" diff --git a/stable/babybuddy/2.0.1/Chart.yaml b/stable/babybuddy/2.0.1/Chart.yaml deleted file mode 100644 index 868b9c331b9..00000000000 --- a/stable/babybuddy/2.0.1/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.9.0" -kubeVersion: '>=1.16.0-0' -version: 2.0.1 -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/2.0.1/README.md b/stable/babybuddy/2.0.1/README.md deleted file mode 100644 index 2736949ed8d..00000000000 --- a/stable/babybuddy/2.0.1/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/2.0.1/app-readme.md b/stable/babybuddy/2.0.1/app-readme.md deleted file mode 100644 index fb7ff0664b2..00000000000 --- a/stable/babybuddy/2.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/2.0.1/charts/common-8.3.14.tgz b/stable/babybuddy/2.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/babybuddy/2.0.1/helm-values.md b/stable/babybuddy/2.0.1/helm-values.md deleted file mode 100644 index 222f9410997..00000000000 --- a/stable/babybuddy/2.0.1/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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/2.0.1/ix_values.yaml b/stable/babybuddy/2.0.1/ix_values.yaml deleted file mode 100644 index 4fb27242eea..00000000000 --- a/stable/babybuddy/2.0.1/ix_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -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/2.0.1/questions.yaml b/stable/babybuddy/2.0.1/questions.yaml deleted file mode 100644 index 62ac1e2c98b..00000000000 --- a/stable/babybuddy/2.0.1/questions.yaml +++ /dev/null @@ -1,1750 +0,0 @@ -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/2.0.1/templates/common.yaml b/stable/babybuddy/2.0.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/babybuddy/2.0.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/babybuddy/2.0.1/values.yaml b/stable/babybuddy/2.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/babybuddy/3.0.0/CHANGELOG.md b/stable/babybuddy/3.0.0/CHANGELOG.md deleted file mode 100644 index e47705281c9..00000000000 --- a/stable/babybuddy/3.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# 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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/babybuddy/3.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 208f97bb98f..00000000000 --- a/stable/babybuddy/3.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index f8ee73d1ce3..00000000000 --- a/stable/babybuddy/3.0.0/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -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 deleted file mode 100644 index 2736949ed8d..00000000000 --- a/stable/babybuddy/3.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index fb7ff0664b2..00000000000 --- a/stable/babybuddy/3.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/babybuddy/3.0.0/helm-values.md b/stable/babybuddy/3.0.0/helm-values.md deleted file mode 100644 index 222f9410997..00000000000 --- a/stable/babybuddy/3.0.0/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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 deleted file mode 100644 index 4fb27242eea..00000000000 --- a/stable/babybuddy/3.0.0/ix_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -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 deleted file mode 100644 index 62ac1e2c98b..00000000000 --- a/stable/babybuddy/3.0.0/questions.yaml +++ /dev/null @@ -1,1750 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/babybuddy/3.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/babybuddy/3.0.0/values.yaml b/stable/babybuddy/3.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/bazarr/8.0.17/CHANGELOG.md b/stable/bazarr/8.0.17/CHANGELOG.md deleted file mode 100644 index 26117be8802..00000000000 --- a/stable/bazarr/8.0.17/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [bazarr-8.0.7](https://github.com/truecharts/apps/compare/bazarr-8.0.6...bazarr-8.0.7) (2021-10-13) - -#### Chore - -* update container image ghcr.io/k8s-at-home/bazarr to v1.0.0 ([#1135](https://github.com/truecharts/apps/issues/1135)) diff --git a/stable/bazarr/8.0.17/CONFIG.md b/stable/bazarr/8.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/bazarr/8.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.17/Chart.lock b/stable/bazarr/8.0.17/Chart.lock deleted file mode 100644 index 2ad0b51470e..00000000000 --- a/stable/bazarr/8.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:09:02.055542696Z" diff --git a/stable/bazarr/8.0.17/Chart.yaml b/stable/bazarr/8.0.17/Chart.yaml deleted file mode 100644 index f45fceed0a3..00000000000 --- a/stable/bazarr/8.0.17/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -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: 8.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/bazarr/8.0.17/README.md b/stable/bazarr/8.0.17/README.md deleted file mode 100644 index 34a95382b3e..00000000000 --- a/stable/bazarr/8.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.17/app-readme.md b/stable/bazarr/8.0.17/app-readme.md deleted file mode 100644 index 9f8586f3aeb..00000000000 --- a/stable/bazarr/8.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.17/charts/common-8.3.14.tgz b/stable/bazarr/8.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [beets-0.0.2](https://github.com/truecharts/apps/compare/beets-0.0.1...beets-0.0.2) (2021-10-13) diff --git a/stable/beets/1.0.1/CONFIG.md b/stable/beets/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/beets/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/beets/1.0.1/Chart.lock deleted file mode 100644 index 427d0f36256..00000000000 --- a/stable/beets/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:09:31.110026786Z" diff --git a/stable/beets/1.0.1/Chart.yaml b/stable/beets/1.0.1/Chart.yaml deleted file mode 100644 index 8f9424cfb3e..00000000000 --- a/stable/beets/1.0.1/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/beets/1.0.1/README.md b/stable/beets/1.0.1/README.md deleted file mode 100644 index 9ced8f44c51..00000000000 --- a/stable/beets/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/beets/1.0.1/app-readme.md deleted file mode 100644 index 6007e568855..00000000000 --- a/stable/beets/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/beets/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [booksonic-air-3.0.9](https://github.com/truecharts/apps/compare/booksonic-air-3.0.8...booksonic-air-3.0.9) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - diff --git a/stable/booksonic-air/3.0.18/CONFIG.md b/stable/booksonic-air/3.0.18/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/booksonic-air/3.0.18/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.18/Chart.lock b/stable/booksonic-air/3.0.18/Chart.lock deleted file mode 100644 index 3bd3d461883..00000000000 --- a/stable/booksonic-air/3.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:09:59.234258263Z" diff --git a/stable/booksonic-air/3.0.18/Chart.yaml b/stable/booksonic-air/3.0.18/Chart.yaml deleted file mode 100644 index 18482c62827..00000000000 --- a/stable/booksonic-air/3.0.18/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 3.0.18 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/booksonic-air/3.0.18/README.md b/stable/booksonic-air/3.0.18/README.md deleted file mode 100644 index 5eec6f2f244..00000000000 --- a/stable/booksonic-air/3.0.18/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.18/app-readme.md b/stable/booksonic-air/3.0.18/app-readme.md deleted file mode 100644 index 41d0236c40d..00000000000 --- a/stable/booksonic-air/3.0.18/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.18/charts/common-8.3.14.tgz b/stable/booksonic-air/3.0.18/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [calibre-web-8.0.6](https://github.com/truecharts/apps/compare/calibre-web-8.0.5...calibre-web-8.0.6) (2021-10-12) - -#### Chore - -* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) diff --git a/stable/calibre-web/8.0.16/CONFIG.md b/stable/calibre-web/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/calibre-web/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/calibre-web/8.0.16/Chart.lock deleted file mode 100644 index 4d97d3d0ccc..00000000000 --- a/stable/calibre-web/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:10:27.753598456Z" diff --git a/stable/calibre-web/8.0.16/Chart.yaml b/stable/calibre-web/8.0.16/Chart.yaml deleted file mode 100644 index 584e97fc32a..00000000000 --- a/stable/calibre-web/8.0.16/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/calibre-web/8.0.16/README.md b/stable/calibre-web/8.0.16/README.md deleted file mode 100644 index 4b40ba833f6..00000000000 --- a/stable/calibre-web/8.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/calibre-web/8.0.16/app-readme.md deleted file mode 100644 index d3bada96503..00000000000 --- a/stable/calibre-web/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/calibre-web/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Fix - -* Bump some apps to trigger rereleases - - - - -### [calibre-3.0.7](https://github.com/truecharts/apps/compare/calibre-web-8.0.6...calibre-3.0.7) (2021-10-13) diff --git a/stable/calibre/3.0.17/CONFIG.md b/stable/calibre/3.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/calibre/3.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.17/Chart.lock b/stable/calibre/3.0.17/Chart.lock deleted file mode 100644 index 6293daad862..00000000000 --- a/stable/calibre/3.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:10:56.407085624Z" diff --git a/stable/calibre/3.0.17/Chart.yaml b/stable/calibre/3.0.17/Chart.yaml deleted file mode 100644 index 154716f7fce..00000000000 --- a/stable/calibre/3.0.17/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -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: 3.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/calibre/3.0.17/README.md b/stable/calibre/3.0.17/README.md deleted file mode 100644 index 0099c9f54e9..00000000000 --- a/stable/calibre/3.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.17/app-readme.md b/stable/calibre/3.0.17/app-readme.md deleted file mode 100644 index 46fe6516af0..00000000000 --- a/stable/calibre/3.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.17/charts/common-8.3.14.tgz b/stable/calibre/3.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [cloud9-0.0.3](https://github.com/truecharts/apps/compare/cloud9-0.0.2...cloud9-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/cloud9/1.0.1/CONFIG.md b/stable/cloud9/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/cloud9/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/cloud9/1.0.1/Chart.lock deleted file mode 100644 index 85562aca730..00000000000 --- a/stable/cloud9/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:11:25.200904909Z" diff --git a/stable/cloud9/1.0.1/Chart.yaml b/stable/cloud9/1.0.1/Chart.yaml deleted file mode 100644 index cd6a425b743..00000000000 --- a/stable/cloud9/1.0.1/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/cloud9/1.0.1/README.md b/stable/cloud9/1.0.1/README.md deleted file mode 100644 index 1062ef5e6ed..00000000000 --- a/stable/cloud9/1.0.1/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/cloud9/1.0.1/app-readme.md deleted file mode 100644 index 49ec523f844..00000000000 --- a/stable/cloud9/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/cloud9/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [code-server-0.0.2](https://github.com/truecharts/apps/compare/code-server-0.0.1...code-server-0.0.2) (2021-10-13) diff --git a/stable/code-server/1.0.1/CONFIG.md b/stable/code-server/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/code-server/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/code-server/1.0.1/Chart.lock deleted file mode 100644 index f81e6e346a0..00000000000 --- a/stable/code-server/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:11:54.149125809Z" diff --git a/stable/code-server/1.0.1/Chart.yaml b/stable/code-server/1.0.1/Chart.yaml deleted file mode 100644 index 81fd90b8ee9..00000000000 --- a/stable/code-server/1.0.1/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/code-server/1.0.1/README.md b/stable/code-server/1.0.1/README.md deleted file mode 100644 index df12683c418..00000000000 --- a/stable/code-server/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/code-server/1.0.1/app-readme.md deleted file mode 100644 index 0d96055bcd7..00000000000 --- a/stable/code-server/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/code-server/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [collabora-online-8.0.7](https://github.com/truecharts/apps/compare/collabora-online-8.0.6...collabora-online-8.0.7) (2021-10-12) - -#### Chore - diff --git a/stable/collabora-online/8.0.17/CONFIG.md b/stable/collabora-online/8.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/collabora-online/8.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.17/Chart.lock b/stable/collabora-online/8.0.17/Chart.lock deleted file mode 100644 index a42d6ad9a40..00000000000 --- a/stable/collabora-online/8.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:12:22.762468493Z" diff --git a/stable/collabora-online/8.0.17/Chart.yaml b/stable/collabora-online/8.0.17/Chart.yaml deleted file mode 100644 index cb006fc7f1f..00000000000 --- a/stable/collabora-online/8.0.17/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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: 8.0.17 -annotations: - truecharts.org/catagories: | - - office - - documents - - productivity - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/collabora-online/8.0.17/README.md b/stable/collabora-online/8.0.17/README.md deleted file mode 100644 index 8dc616db785..00000000000 --- a/stable/collabora-online/8.0.17/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/8.0.17/app-readme.md b/stable/collabora-online/8.0.17/app-readme.md deleted file mode 100644 index c713550e0a1..00000000000 --- a/stable/collabora-online/8.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.17/charts/common-8.3.14.tgz b/stable/collabora-online/8.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [cryptofolio-0.0.2](https://github.com/truecharts/apps/compare/cryptofolio-0.0.1...cryptofolio-0.0.2) (2021-10-13) diff --git a/stable/cryptofolio/1.0.1/CONFIG.md b/stable/cryptofolio/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/cryptofolio/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/cryptofolio/1.0.1/Chart.lock deleted file mode 100644 index b6638f765f5..00000000000 --- a/stable/cryptofolio/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:12:51.643906295Z" diff --git a/stable/cryptofolio/1.0.1/Chart.yaml b/stable/cryptofolio/1.0.1/Chart.yaml deleted file mode 100644 index 5e26e8d5c89..00000000000 --- a/stable/cryptofolio/1.0.1/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/cryptofolio/1.0.1/README.md b/stable/cryptofolio/1.0.1/README.md deleted file mode 100644 index fa4a4a057e0..00000000000 --- a/stable/cryptofolio/1.0.1/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/cryptofolio/1.0.1/app-readme.md deleted file mode 100644 index 4007a8224c2..00000000000 --- a/stable/cryptofolio/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Track your cryptocurrency holdings/portfolio - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/cryptofolio/1.0.1/charts/common-8.3.14.tgz b/stable/cryptofolio/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [custom-app-2.0.12](https://github.com/truecharts/apps/compare/custom-app-2.0.11...custom-app-2.0.12) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - diff --git a/stable/custom-app/2.0.22/CONFIG.md b/stable/custom-app/2.0.22/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/custom-app/2.0.22/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/2.0.22/Chart.lock b/stable/custom-app/2.0.22/Chart.lock deleted file mode 100644 index a0c8932723d..00000000000 --- a/stable/custom-app/2.0.22/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-21T13:36:53.192717521Z" diff --git a/stable/custom-app/2.0.22/Chart.yaml b/stable/custom-app/2.0.22/Chart.yaml deleted file mode 100644 index 386971e801d..00000000000 --- a/stable/custom-app/2.0.22/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -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: 2.0.22 -annotations: - truecharts.org/catagories: | - - custom - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/custom-app/2.0.22/README.md b/stable/custom-app/2.0.22/README.md deleted file mode 100644 index bc747408c51..00000000000 --- a/stable/custom-app/2.0.22/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/2.0.22/app-readme.md b/stable/custom-app/2.0.22/app-readme.md deleted file mode 100644 index a9a9d96f45c..00000000000 --- a/stable/custom-app/2.0.22/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/2.0.22/charts/common-8.3.14.tgz b/stable/custom-app/2.0.22/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [davos-0.0.2](https://github.com/truecharts/apps/compare/davos-0.0.1...davos-0.0.2) (2021-10-13) diff --git a/stable/davos/1.0.1/CONFIG.md b/stable/davos/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/davos/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/davos/1.0.1/Chart.lock deleted file mode 100644 index f93053f3678..00000000000 --- a/stable/davos/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:13:49.632784005Z" diff --git a/stable/davos/1.0.1/Chart.yaml b/stable/davos/1.0.1/Chart.yaml deleted file mode 100644 index e2e075c5792..00000000000 --- a/stable/davos/1.0.1/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/davos/1.0.1/README.md b/stable/davos/1.0.1/README.md deleted file mode 100644 index be2e697711d..00000000000 --- a/stable/davos/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/davos/1.0.1/app-readme.md deleted file mode 100644 index eb39221cbca..00000000000 --- a/stable/davos/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/davos/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [deconz-3.0.8](https://github.com/truecharts/apps/compare/deconz-3.0.7...deconz-3.0.8) (2021-10-13) diff --git a/stable/deconz/3.0.18/CONFIG.md b/stable/deconz/3.0.18/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/deconz/3.0.18/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.18/Chart.lock b/stable/deconz/3.0.18/Chart.lock deleted file mode 100644 index 0b96fab8c07..00000000000 --- a/stable/deconz/3.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-21T12:59:54.031828626Z" diff --git a/stable/deconz/3.0.18/Chart.yaml b/stable/deconz/3.0.18/Chart.yaml deleted file mode 100644 index 02947605253..00000000000 --- a/stable/deconz/3.0.18/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 3.0.18 -annotations: - truecharts.org/catagories: | - - media - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/deconz/3.0.18/README.md b/stable/deconz/3.0.18/README.md deleted file mode 100644 index 82524b6ae8a..00000000000 --- a/stable/deconz/3.0.18/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.18/app-readme.md b/stable/deconz/3.0.18/app-readme.md deleted file mode 100644 index e0a3b7b3ab8..00000000000 --- a/stable/deconz/3.0.18/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.18/charts/common-8.3.14.tgz b/stable/deconz/3.0.18/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [deepstack-cpu-6.0.8](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.7...deepstack-cpu-6.0.8) (2021-10-14) - -#### Fix - -* Bump some apps to trigger rereleases - - - - diff --git a/stable/deepstack-cpu/6.0.17/CONFIG.md b/stable/deepstack-cpu/6.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/deepstack-cpu/6.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/6.0.17/Chart.lock b/stable/deepstack-cpu/6.0.17/Chart.lock deleted file mode 100644 index 76e2439c56c..00000000000 --- a/stable/deepstack-cpu/6.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:14:46.667695018Z" diff --git a/stable/deepstack-cpu/6.0.17/Chart.yaml b/stable/deepstack-cpu/6.0.17/Chart.yaml deleted file mode 100644 index a1f82bbdf88..00000000000 --- a/stable/deepstack-cpu/6.0.17/Chart.yaml +++ /dev/null @@ -1,34 +0,0 @@ -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: 6.0.17 -annotations: - truecharts.org/catagories: | - - AI - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/deepstack-cpu/6.0.17/README.md b/stable/deepstack-cpu/6.0.17/README.md deleted file mode 100644 index 7da5d405598..00000000000 --- a/stable/deepstack-cpu/6.0.17/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/6.0.17/app-readme.md b/stable/deepstack-cpu/6.0.17/app-readme.md deleted file mode 100644 index e7830d92681..00000000000 --- a/stable/deepstack-cpu/6.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/6.0.17/charts/common-8.3.14.tgz b/stable/deepstack-cpu/6.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Feat - -* Add deepstack-gpu ([#1141](https://github.com/truecharts/apps/issues/1141)) diff --git a/stable/deepstack-gpu/1.0.9/CONFIG.md b/stable/deepstack-gpu/1.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/deepstack-gpu/1.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.9/Chart.lock b/stable/deepstack-gpu/1.0.9/Chart.lock deleted file mode 100644 index 4331992aced..00000000000 --- a/stable/deepstack-gpu/1.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:15:15.462512308Z" diff --git a/stable/deepstack-gpu/1.0.9/Chart.yaml b/stable/deepstack-gpu/1.0.9/Chart.yaml deleted file mode 100644 index d50adfdc939..00000000000 --- a/stable/deepstack-gpu/1.0.9/Chart.yaml +++ /dev/null @@ -1,34 +0,0 @@ -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: 1.0.9 -annotations: - truecharts.org/catagories: | - - AI - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/deepstack-gpu/1.0.9/README.md b/stable/deepstack-gpu/1.0.9/README.md deleted file mode 100644 index 7da5d405598..00000000000 --- a/stable/deepstack-gpu/1.0.9/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/1.0.9/app-readme.md b/stable/deepstack-gpu/1.0.9/app-readme.md deleted file mode 100644 index e7830d92681..00000000000 --- a/stable/deepstack-gpu/1.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.9/charts/common-8.3.14.tgz b/stable/deepstack-gpu/1.0.9/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [deluge-8.0.10](https://github.com/truecharts/apps/compare/deluge-8.0.9...deluge-8.0.10) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) diff --git a/stable/deluge/8.0.20/CONFIG.md b/stable/deluge/8.0.20/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/deluge/8.0.20/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.20/Chart.lock b/stable/deluge/8.0.20/Chart.lock deleted file mode 100644 index 1a4f0890260..00000000000 --- a/stable/deluge/8.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:15:44.170977524Z" diff --git a/stable/deluge/8.0.20/Chart.yaml b/stable/deluge/8.0.20/Chart.yaml deleted file mode 100644 index c4ac930e4c8..00000000000 --- a/stable/deluge/8.0.20/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 8.0.20 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/deluge/8.0.20/README.md b/stable/deluge/8.0.20/README.md deleted file mode 100644 index 0933b32aaa8..00000000000 --- a/stable/deluge/8.0.20/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.20/app-readme.md b/stable/deluge/8.0.20/app-readme.md deleted file mode 100644 index 73ddd6808b3..00000000000 --- a/stable/deluge/8.0.20/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Deluge App for TrueNAS SCALE - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/deluge/8.0.20/charts/common-8.3.14.tgz b/stable/deluge/8.0.20/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [digikam-0.0.3](https://github.com/truecharts/apps/compare/digikam-0.0.2...digikam-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/digikam/1.0.1/CONFIG.md b/stable/digikam/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/digikam/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/digikam/1.0.1/Chart.lock deleted file mode 100644 index 2cee88fbef3..00000000000 --- a/stable/digikam/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:16:12.836328949Z" diff --git a/stable/digikam/1.0.1/Chart.yaml b/stable/digikam/1.0.1/Chart.yaml deleted file mode 100644 index e85668f5c91..00000000000 --- a/stable/digikam/1.0.1/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/digikam/1.0.1/README.md b/stable/digikam/1.0.1/README.md deleted file mode 100644 index 5fff3ead37d..00000000000 --- a/stable/digikam/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/digikam/1.0.1/app-readme.md deleted file mode 100644 index 8ed679aad17..00000000000 --- a/stable/digikam/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/digikam/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [dizquetv-3.0.7](https://github.com/truecharts/apps/compare/dizquetv-3.0.6...dizquetv-3.0.7) (2021-10-12) diff --git a/stable/dizquetv/3.0.17/CONFIG.md b/stable/dizquetv/3.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/dizquetv/3.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.17/Chart.lock b/stable/dizquetv/3.0.17/Chart.lock deleted file mode 100644 index cb72fef2f18..00000000000 --- a/stable/dizquetv/3.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:16:41.538898123Z" diff --git a/stable/dizquetv/3.0.17/Chart.yaml b/stable/dizquetv/3.0.17/Chart.yaml deleted file mode 100644 index f89e48f7ef5..00000000000 --- a/stable/dizquetv/3.0.17/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 3.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/dizquetv/3.0.17/README.md b/stable/dizquetv/3.0.17/README.md deleted file mode 100644 index d8d076ab110..00000000000 --- a/stable/dizquetv/3.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.17/app-readme.md b/stable/dizquetv/3.0.17/app-readme.md deleted file mode 100644 index 6edf697c17a..00000000000 --- a/stable/dizquetv/3.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.17/charts/common-8.3.14.tgz b/stable/dizquetv/3.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [doublecommander-0.0.3](https://github.com/truecharts/apps/compare/doublecommander-0.0.2...doublecommander-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/doublecommander/1.0.1/CONFIG.md b/stable/doublecommander/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/doublecommander/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/doublecommander/1.0.1/Chart.lock deleted file mode 100644 index 7f339f64ed4..00000000000 --- a/stable/doublecommander/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:17:09.88514324Z" diff --git a/stable/doublecommander/1.0.1/Chart.yaml b/stable/doublecommander/1.0.1/Chart.yaml deleted file mode 100644 index 3a81f784d6a..00000000000 --- a/stable/doublecommander/1.0.1/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/doublecommander/1.0.1/README.md b/stable/doublecommander/1.0.1/README.md deleted file mode 100644 index f02d1ba9370..00000000000 --- a/stable/doublecommander/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/doublecommander/1.0.1/app-readme.md deleted file mode 100644 index 2302acd1d3b..00000000000 --- a/stable/doublecommander/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/doublecommander/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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/2.0.1/CONFIG.md b/stable/dsmr-reader/2.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/dsmr-reader/2.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/2.0.1/Chart.lock b/stable/dsmr-reader/2.0.1/Chart.lock deleted file mode 100644 index de03f61f823..00000000000 --- a/stable/dsmr-reader/2.0.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:17:39.960824729Z" diff --git a/stable/dsmr-reader/2.0.1/Chart.yaml b/stable/dsmr-reader/2.0.1/Chart.yaml deleted file mode 100644 index a3df5fb0b34..00000000000 --- a/stable/dsmr-reader/2.0.1/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "latest-202" -description: DSMR-protocol reader, telegram data storage and energy consumption visualizer. -name: dsmr-reader -version: 2.0.1 -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/2.0.1/README.md b/stable/dsmr-reader/2.0.1/README.md deleted file mode 100644 index a758937d7f1..00000000000 --- a/stable/dsmr-reader/2.0.1/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/2.0.1/app-readme.md b/stable/dsmr-reader/2.0.1/app-readme.md deleted file mode 100644 index 3af1f0a8d0b..00000000000 --- a/stable/dsmr-reader/2.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/2.0.1/charts/common-8.3.14.tgz b/stable/dsmr-reader/2.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/dsmr-reader/2.0.1/helm-values.md b/stable/dsmr-reader/2.0.1/helm-values.md deleted file mode 100644 index 066713ce2c0..00000000000 --- a/stable/dsmr-reader/2.0.1/helm-values.md +++ /dev/null @@ -1,35 +0,0 @@ -# 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/2.0.1/ix_values.yaml b/stable/dsmr-reader/2.0.1/ix_values.yaml deleted file mode 100644 index ce5383cee43..00000000000 --- a/stable/dsmr-reader/2.0.1/ix_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -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/2.0.1/questions.yaml b/stable/dsmr-reader/2.0.1/questions.yaml deleted file mode 100644 index 2a6d64c3156..00000000000 --- a/stable/dsmr-reader/2.0.1/questions.yaml +++ /dev/null @@ -1,1750 +0,0 @@ -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/2.0.1/templates/common.yaml b/stable/dsmr-reader/2.0.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/dsmr-reader/2.0.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/dsmr-reader/2.0.1/values.yaml b/stable/dsmr-reader/2.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/dsmr-reader/3.0.0/CHANGELOG.md b/stable/dsmr-reader/3.0.0/CHANGELOG.md deleted file mode 100644 index 39ed92efb6a..00000000000 --- a/stable/dsmr-reader/3.0.0/CHANGELOG.md +++ /dev/null @@ -1,90 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/dsmr-reader/3.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index d5c36fc364d..00000000000 --- a/stable/dsmr-reader/3.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 12c7a34b85d..00000000000 --- a/stable/dsmr-reader/3.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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 deleted file mode 100644 index a758937d7f1..00000000000 --- a/stable/dsmr-reader/3.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index 3af1f0a8d0b..00000000000 --- a/stable/dsmr-reader/3.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/dsmr-reader/3.0.0/helm-values.md b/stable/dsmr-reader/3.0.0/helm-values.md deleted file mode 100644 index 066713ce2c0..00000000000 --- a/stable/dsmr-reader/3.0.0/helm-values.md +++ /dev/null @@ -1,35 +0,0 @@ -# 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 deleted file mode 100644 index ce5383cee43..00000000000 --- a/stable/dsmr-reader/3.0.0/ix_values.yaml +++ /dev/null @@ -1,54 +0,0 @@ -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 deleted file mode 100644 index 2a6d64c3156..00000000000 --- a/stable/dsmr-reader/3.0.0/questions.yaml +++ /dev/null @@ -1,1750 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/dsmr-reader/3.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/dsmr-reader/3.0.0/values.yaml b/stable/dsmr-reader/3.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/duplicati/3.0.20/CHANGELOG.md b/stable/duplicati/3.0.20/CHANGELOG.md deleted file mode 100644 index c74a272e299..00000000000 --- a/stable/duplicati/3.0.20/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 - -* 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/duplicati/3.0.20/CONFIG.md b/stable/duplicati/3.0.20/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/duplicati/3.0.20/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.20/Chart.lock b/stable/duplicati/3.0.20/Chart.lock deleted file mode 100644 index 4e3d639a935..00000000000 --- a/stable/duplicati/3.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-22T18:39:00.709427534Z" diff --git a/stable/duplicati/3.0.20/Chart.yaml b/stable/duplicati/3.0.20/Chart.yaml deleted file mode 100644 index c898235480e..00000000000 --- a/stable/duplicati/3.0.20/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -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: 3.0.20 -annotations: - truecharts.org/catagories: | - - media - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/duplicati/3.0.20/README.md b/stable/duplicati/3.0.20/README.md deleted file mode 100644 index 6d8798c37b7..00000000000 --- a/stable/duplicati/3.0.20/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.20/app-readme.md b/stable/duplicati/3.0.20/app-readme.md deleted file mode 100644 index d5d131b2568..00000000000 --- a/stable/duplicati/3.0.20/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.20/charts/common-8.3.14.tgz b/stable/duplicati/3.0.20/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [emby-8.0.6](https://github.com/truecharts/apps/compare/emby-8.0.5...emby-8.0.6) (2021-10-12) diff --git a/stable/emby/8.0.16/CONFIG.md b/stable/emby/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/emby/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/emby/8.0.16/Chart.lock deleted file mode 100644 index f93cdec53c3..00000000000 --- a/stable/emby/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:18:46.255319234Z" diff --git a/stable/emby/8.0.16/Chart.yaml b/stable/emby/8.0.16/Chart.yaml deleted file mode 100644 index 7167df8f836..00000000000 --- a/stable/emby/8.0.16/Chart.yaml +++ /dev/null @@ -1,34 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/emby/8.0.16/README.md b/stable/emby/8.0.16/README.md deleted file mode 100644 index f204f31d81f..00000000000 --- a/stable/emby/8.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/emby/8.0.16/app-readme.md deleted file mode 100644 index 6dbc97813ba..00000000000 --- a/stable/emby/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/emby/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [esphome-8.0.8](https://github.com/truecharts/apps/compare/esphome-8.0.7...esphome-8.0.8) (2021-10-12) diff --git a/stable/esphome/8.0.18/CONFIG.md b/stable/esphome/8.0.18/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/esphome/8.0.18/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.18/Chart.lock b/stable/esphome/8.0.18/Chart.lock deleted file mode 100644 index 0dd1bfa0f0e..00000000000 --- a/stable/esphome/8.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:19:14.694015451Z" diff --git a/stable/esphome/8.0.18/Chart.yaml b/stable/esphome/8.0.18/Chart.yaml deleted file mode 100644 index 11acac30734..00000000000 --- a/stable/esphome/8.0.18/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 8.0.18 -annotations: - truecharts.org/catagories: | - - tools - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/esphome/8.0.18/README.md b/stable/esphome/8.0.18/README.md deleted file mode 100644 index 436d4c2015e..00000000000 --- a/stable/esphome/8.0.18/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.18/app-readme.md b/stable/esphome/8.0.18/app-readme.md deleted file mode 100644 index 7af883926b8..00000000000 --- a/stable/esphome/8.0.18/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.18/charts/common-8.3.14.tgz b/stable/esphome/8.0.18/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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/2.0.1/CONFIG.md b/stable/etherpad/2.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/etherpad/2.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/2.0.1/Chart.lock b/stable/etherpad/2.0.1/Chart.lock deleted file mode 100644 index e884ea2a778..00000000000 --- a/stable/etherpad/2.0.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:19:44.975148998Z" diff --git a/stable/etherpad/2.0.1/Chart.yaml b/stable/etherpad/2.0.1/Chart.yaml deleted file mode 100644 index 5e07e86543f..00000000000 --- a/stable/etherpad/2.0.1/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.8.14" -version: 2.0.1 -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/2.0.1/README.md b/stable/etherpad/2.0.1/README.md deleted file mode 100644 index 217aef4f232..00000000000 --- a/stable/etherpad/2.0.1/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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/2.0.1/app-readme.md b/stable/etherpad/2.0.1/app-readme.md deleted file mode 100644 index a3f1e180e71..00000000000 --- a/stable/etherpad/2.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/2.0.1/charts/common-8.3.14.tgz b/stable/etherpad/2.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/etherpad/2.0.1/helm-values.md b/stable/etherpad/2.0.1/helm-values.md deleted file mode 100644 index 7afb8b5e8be..00000000000 --- a/stable/etherpad/2.0.1/helm-values.md +++ /dev/null @@ -1,45 +0,0 @@ -# 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/2.0.1/ix_values.yaml b/stable/etherpad/2.0.1/ix_values.yaml deleted file mode 100644 index d3f6d16c3d5..00000000000 --- a/stable/etherpad/2.0.1/ix_values.yaml +++ /dev/null @@ -1,60 +0,0 @@ -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/2.0.1/questions.yaml b/stable/etherpad/2.0.1/questions.yaml deleted file mode 100644 index 9dff01190c7..00000000000 --- a/stable/etherpad/2.0.1/questions.yaml +++ /dev/null @@ -1,1898 +0,0 @@ -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/2.0.1/templates/common.yaml b/stable/etherpad/2.0.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/etherpad/2.0.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/etherpad/2.0.1/values.yaml b/stable/etherpad/2.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/etherpad/3.0.0/CHANGELOG.md b/stable/etherpad/3.0.0/CHANGELOG.md deleted file mode 100644 index 8f20f64ce47..00000000000 --- a/stable/etherpad/3.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/etherpad/3.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 4cc0959e5c3..00000000000 --- a/stable/etherpad/3.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 3eb9f8a1fde..00000000000 --- a/stable/etherpad/3.0.0/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -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 deleted file mode 100644 index 217aef4f232..00000000000 --- a/stable/etherpad/3.0.0/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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 deleted file mode 100644 index a3f1e180e71..00000000000 --- a/stable/etherpad/3.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/etherpad/3.0.0/helm-values.md b/stable/etherpad/3.0.0/helm-values.md deleted file mode 100644 index 7afb8b5e8be..00000000000 --- a/stable/etherpad/3.0.0/helm-values.md +++ /dev/null @@ -1,45 +0,0 @@ -# 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 deleted file mode 100644 index d3f6d16c3d5..00000000000 --- a/stable/etherpad/3.0.0/ix_values.yaml +++ /dev/null @@ -1,60 +0,0 @@ -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 deleted file mode 100644 index 9dff01190c7..00000000000 --- a/stable/etherpad/3.0.0/questions.yaml +++ /dev/null @@ -1,1898 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/etherpad/3.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/etherpad/3.0.0/values.yaml b/stable/etherpad/3.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/external-service/3.0.16/CHANGELOG.md b/stable/external-service/3.0.16/CHANGELOG.md deleted file mode 100644 index a1d2ac9fc32..00000000000 --- a/stable/external-service/3.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [external-service-3.0.6](https://github.com/truecharts/apps/compare/external-service-3.0.5...external-service-3.0.6) (2021-10-12) - -#### Chore - -* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) - - - - diff --git a/stable/external-service/3.0.16/CONFIG.md b/stable/external-service/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/external-service/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/external-service/3.0.16/Chart.lock deleted file mode 100644 index a206c60542e..00000000000 --- a/stable/external-service/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:20:23.999544701Z" diff --git a/stable/external-service/3.0.16/Chart.yaml b/stable/external-service/3.0.16/Chart.yaml deleted file mode 100644 index e2f93026f12..00000000000 --- a/stable/external-service/3.0.16/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - networking - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/external-service/3.0.16/README.md b/stable/external-service/3.0.16/README.md deleted file mode 100644 index 675ecf18545..00000000000 --- a/stable/external-service/3.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/external-service/3.0.16/app-readme.md deleted file mode 100644 index 014564f3237..00000000000 --- a/stable/external-service/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/external-service/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [filezilla-0.0.2](https://github.com/truecharts/apps/compare/filezilla-0.0.1...filezilla-0.0.2) (2021-10-13) diff --git a/stable/filezilla/1.0.1/CONFIG.md b/stable/filezilla/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/filezilla/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/filezilla/1.0.1/Chart.lock deleted file mode 100644 index 96f2cf69b12..00000000000 --- a/stable/filezilla/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:20:53.215092038Z" diff --git a/stable/filezilla/1.0.1/Chart.yaml b/stable/filezilla/1.0.1/Chart.yaml deleted file mode 100644 index 37aaab4657b..00000000000 --- a/stable/filezilla/1.0.1/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/filezilla/1.0.1/README.md b/stable/filezilla/1.0.1/README.md deleted file mode 100644 index 8104e8e5242..00000000000 --- a/stable/filezilla/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/filezilla/1.0.1/app-readme.md deleted file mode 100644 index 69ca810df9c..00000000000 --- a/stable/filezilla/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A Helm chart for Kubernetes - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/filezilla/1.0.1/charts/common-8.3.14.tgz b/stable/filezilla/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [fireflyiii-9.0.17](https://github.com/truecharts/apps/compare/fireflyiii-9.0.16...fireflyiii-9.0.17) (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/fireflyiii/10.0.0/CONFIG.md b/stable/fireflyiii/10.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/10.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/10.0.0/Chart.lock b/stable/fireflyiii/10.0.0/Chart.lock deleted file mode 100644 index 9c689652ec9..00000000000 --- a/stable/fireflyiii/10.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:25:37.209498406Z" diff --git a/stable/fireflyiii/10.0.0/Chart.yaml b/stable/fireflyiii/10.0.0/Chart.yaml deleted file mode 100644 index 7bae9dbf1bc..00000000000 --- a/stable/fireflyiii/10.0.0/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "5.5.12" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- 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: 10.0.0 -annotations: - truecharts.org/catagories: | - - finacial - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fireflyiii/10.0.0/README.md b/stable/fireflyiii/10.0.0/README.md deleted file mode 100644 index 991f79ca7e6..00000000000 --- a/stable/fireflyiii/10.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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.13 | - -## 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/10.0.0/app-readme.md b/stable/fireflyiii/10.0.0/app-readme.md deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/10.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/10.0.0/charts/common-8.3.13.tgz b/stable/fireflyiii/10.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/fireflyiii/10.0.0/helm-values.md b/stable/fireflyiii/10.0.0/helm-values.md deleted file mode 100644 index cfb1ebf9b6f..00000000000 --- a/stable/fireflyiii/10.0.0/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/10.0.0/ix_values.yaml b/stable/fireflyiii/10.0.0/ix_values.yaml deleted file mode 100644 index a75f0928250..00000000000 --- a/stable/fireflyiii/10.0.0/ix_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# 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/10.0.0/questions.yaml b/stable/fireflyiii/10.0.0/questions.yaml deleted file mode 100644 index 05721342a3e..00000000000 --- a/stable/fireflyiii/10.0.0/questions.yaml +++ /dev/null @@ -1,1732 +0,0 @@ -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/10.0.0/templates/common.yaml b/stable/fireflyiii/10.0.0/templates/common.yaml deleted file mode 100644 index da58e96d9e0..00000000000 --- a/stable/fireflyiii/10.0.0/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/stable/fireflyiii/10.0.0/values.yaml b/stable/fireflyiii/10.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/fireflyiii/10.0.3/CHANGELOG.md b/stable/fireflyiii/10.0.3/CHANGELOG.md deleted file mode 100644 index 000d17252ca..00000000000 --- a/stable/fireflyiii/10.0.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [fireflyiii-9.0.17](https://github.com/truecharts/apps/compare/fireflyiii-9.0.16...fireflyiii-9.0.17) (2021-10-17) diff --git a/stable/fireflyiii/10.0.3/CONFIG.md b/stable/fireflyiii/10.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/10.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/10.0.3/Chart.lock b/stable/fireflyiii/10.0.3/Chart.lock deleted file mode 100644 index 12ff3c1837c..00000000000 --- a/stable/fireflyiii/10.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:21:23.462856855Z" diff --git a/stable/fireflyiii/10.0.3/Chart.yaml b/stable/fireflyiii/10.0.3/Chart.yaml deleted file mode 100644 index fe5d384bf3b..00000000000 --- a/stable/fireflyiii/10.0.3/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -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: 10.0.3 -annotations: - truecharts.org/catagories: | - - finacial - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fireflyiii/10.0.3/README.md b/stable/fireflyiii/10.0.3/README.md deleted file mode 100644 index 67dc2da28d2..00000000000 --- a/stable/fireflyiii/10.0.3/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/10.0.3/app-readme.md b/stable/fireflyiii/10.0.3/app-readme.md deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/10.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/10.0.3/charts/common-8.3.14.tgz b/stable/fireflyiii/10.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/fireflyiii/10.0.3/helm-values.md b/stable/fireflyiii/10.0.3/helm-values.md deleted file mode 100644 index cfb1ebf9b6f..00000000000 --- a/stable/fireflyiii/10.0.3/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/10.0.3/ix_values.yaml b/stable/fireflyiii/10.0.3/ix_values.yaml deleted file mode 100644 index a75f0928250..00000000000 --- a/stable/fireflyiii/10.0.3/ix_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# 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/10.0.3/questions.yaml b/stable/fireflyiii/10.0.3/questions.yaml deleted file mode 100644 index 05721342a3e..00000000000 --- a/stable/fireflyiii/10.0.3/questions.yaml +++ /dev/null @@ -1,1732 +0,0 @@ -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/10.0.3/templates/common.yaml b/stable/fireflyiii/10.0.3/templates/common.yaml deleted file mode 100644 index da58e96d9e0..00000000000 --- a/stable/fireflyiii/10.0.3/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/stable/fireflyiii/10.0.3/values.yaml b/stable/fireflyiii/10.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/fireflyiii/11.0.0/CHANGELOG.md b/stable/fireflyiii/11.0.0/CHANGELOG.md deleted file mode 100644 index 71b43af7be4..00000000000 --- a/stable/fireflyiii/11.0.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/11.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index e69886407da..00000000000 --- a/stable/fireflyiii/11.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 0486026cc93..00000000000 --- a/stable/fireflyiii/11.0.0/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -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 deleted file mode 100644 index 67dc2da28d2..00000000000 --- a/stable/fireflyiii/11.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/11.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/fireflyiii/11.0.0/helm-values.md b/stable/fireflyiii/11.0.0/helm-values.md deleted file mode 100644 index cfb1ebf9b6f..00000000000 --- a/stable/fireflyiii/11.0.0/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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 deleted file mode 100644 index a75f0928250..00000000000 --- a/stable/fireflyiii/11.0.0/ix_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# 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 deleted file mode 100644 index 05721342a3e..00000000000 --- a/stable/fireflyiii/11.0.0/questions.yaml +++ /dev/null @@ -1,1732 +0,0 @@ -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 deleted file mode 100644 index da58e96d9e0..00000000000 --- a/stable/fireflyiii/11.0.0/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* 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 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/fireflyiii/12.0.0/CHANGELOG.md b/stable/fireflyiii/12.0.0/CHANGELOG.md deleted file mode 100644 index 6ec571c4164..00000000000 --- a/stable/fireflyiii/12.0.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [fireflyiii-12.0.0](https://github.com/truecharts/apps/compare/fireflyiii-11.0.0...fireflyiii-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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 - diff --git a/stable/fireflyiii/12.0.0/CONFIG.md b/stable/fireflyiii/12.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/12.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.0/Chart.lock b/stable/fireflyiii/12.0.0/Chart.lock deleted file mode 100644 index 7c7f1141db6..00000000000 --- a/stable/fireflyiii/12.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.0 -digest: sha256:39de9bec7fd05224fe59683ac7c82ca7a7b1e745b5c8664326964c97f2754991 -generated: "2021-10-26T10:33:48.701803326Z" diff --git a/stable/fireflyiii/12.0.0/Chart.yaml b/stable/fireflyiii/12.0.0/Chart.yaml deleted file mode 100644 index fc03cdf1320..00000000000 --- a/stable/fireflyiii/12.0.0/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -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: 5.1.0 -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: 12.0.0 -annotations: - truecharts.org/catagories: | - - finacial - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fireflyiii/12.0.0/README.md b/stable/fireflyiii/12.0.0/README.md deleted file mode 100644 index 59d43d633f9..00000000000 --- a/stable/fireflyiii/12.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.0 | -| 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/12.0.0/app-readme.md b/stable/fireflyiii/12.0.0/app-readme.md deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/12.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.0/charts/common-8.3.14.tgz b/stable/fireflyiii/12.0.0/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 diff --git a/stable/fireflyiii/12.0.0/helm-values.md b/stable/fireflyiii/12.0.0/helm-values.md deleted file mode 100644 index cfb1ebf9b6f..00000000000 --- a/stable/fireflyiii/12.0.0/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/12.0.0/ix_values.yaml b/stable/fireflyiii/12.0.0/ix_values.yaml deleted file mode 100644 index a75f0928250..00000000000 --- a/stable/fireflyiii/12.0.0/ix_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# 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/12.0.0/questions.yaml b/stable/fireflyiii/12.0.0/questions.yaml deleted file mode 100644 index 05721342a3e..00000000000 --- a/stable/fireflyiii/12.0.0/questions.yaml +++ /dev/null @@ -1,1732 +0,0 @@ -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/12.0.0/templates/common.yaml b/stable/fireflyiii/12.0.0/templates/common.yaml deleted file mode 100644 index da58e96d9e0..00000000000 --- a/stable/fireflyiii/12.0.0/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/stable/fireflyiii/12.0.0/values.yaml b/stable/fireflyiii/12.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/fireflyiii/12.0.1/CHANGELOG.md b/stable/fireflyiii/12.0.1/CHANGELOG.md deleted file mode 100644 index ab8a43619d4..00000000000 --- a/stable/fireflyiii/12.0.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [fireflyiii-12.0.1](https://github.com/truecharts/apps/compare/fireflyiii-12.0.0...fireflyiii-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [fireflyiii-12.0.0](https://github.com/truecharts/apps/compare/fireflyiii-11.0.0...fireflyiii-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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 - diff --git a/stable/fireflyiii/12.0.1/CONFIG.md b/stable/fireflyiii/12.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/12.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.1/Chart.lock b/stable/fireflyiii/12.0.1/Chart.lock deleted file mode 100644 index 3676dda6c82..00000000000 --- a/stable/fireflyiii/12.0.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.15 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.0 -digest: sha256:46ba088032e74b46ac4c4573a2af03a3ecd74f0c180ddd2aace35c8bea3a026d -generated: "2021-10-26T14:49:49.976021003Z" diff --git a/stable/fireflyiii/12.0.1/Chart.yaml b/stable/fireflyiii/12.0.1/Chart.yaml deleted file mode 100644 index 7b77c6f89d8..00000000000 --- a/stable/fireflyiii/12.0.1/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "5.5.12" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.15 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.0 -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: 12.0.1 -annotations: - truecharts.org/catagories: | - - finacial - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fireflyiii/12.0.1/README.md b/stable/fireflyiii/12.0.1/README.md deleted file mode 100644 index 2179e303689..00000000000 --- a/stable/fireflyiii/12.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.0 | -| https://truecharts.org | common | 8.3.15 | - -## 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/12.0.1/app-readme.md b/stable/fireflyiii/12.0.1/app-readme.md deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/12.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.1/charts/common-8.3.15.tgz b/stable/fireflyiii/12.0.1/charts/common-8.3.15.tgz deleted file mode 100644 index 14bec5559adec360dedd38227d5f6d9e85b74587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32845 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 diff --git a/stable/fireflyiii/12.0.1/charts/postgresql-5.1.0.tgz b/stable/fireflyiii/12.0.1/charts/postgresql-5.1.0.tgz deleted file mode 100644 index c4b303b05cf0b2ab2d4a3e6c5ebc91aa817e3437..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40361 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 diff --git a/stable/fireflyiii/12.0.1/helm-values.md b/stable/fireflyiii/12.0.1/helm-values.md deleted file mode 100644 index cfb1ebf9b6f..00000000000 --- a/stable/fireflyiii/12.0.1/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/12.0.1/ix_values.yaml b/stable/fireflyiii/12.0.1/ix_values.yaml deleted file mode 100644 index a75f0928250..00000000000 --- a/stable/fireflyiii/12.0.1/ix_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# 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/12.0.1/questions.yaml b/stable/fireflyiii/12.0.1/questions.yaml deleted file mode 100644 index 05721342a3e..00000000000 --- a/stable/fireflyiii/12.0.1/questions.yaml +++ /dev/null @@ -1,1732 +0,0 @@ -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/12.0.1/templates/common.yaml b/stable/fireflyiii/12.0.1/templates/common.yaml deleted file mode 100644 index da58e96d9e0..00000000000 --- a/stable/fireflyiii/12.0.1/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/stable/fireflyiii/12.0.1/values.yaml b/stable/fireflyiii/12.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/fireflyiii/12.0.2/CHANGELOG.md b/stable/fireflyiii/12.0.2/CHANGELOG.md deleted file mode 100644 index 9058918c5a8..00000000000 --- a/stable/fireflyiii/12.0.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [fireflyiii-12.0.2](https://github.com/truecharts/apps/compare/fireflyiii-12.0.1...fireflyiii-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [fireflyiii-12.0.1](https://github.com/truecharts/apps/compare/fireflyiii-12.0.0...fireflyiii-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [fireflyiii-12.0.0](https://github.com/truecharts/apps/compare/fireflyiii-11.0.0...fireflyiii-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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)) diff --git a/stable/fireflyiii/12.0.2/CONFIG.md b/stable/fireflyiii/12.0.2/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/12.0.2/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.2/Chart.lock b/stable/fireflyiii/12.0.2/Chart.lock deleted file mode 100644 index 6582ca7ddf9..00000000000 --- a/stable/fireflyiii/12.0.2/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.2 -digest: sha256:0805b47ef6b074bcc5452a0daad80ff205056fc3a88a13f71c533b216be32de5 -generated: "2021-10-26T19:29:43.512034139Z" diff --git a/stable/fireflyiii/12.0.2/Chart.yaml b/stable/fireflyiii/12.0.2/Chart.yaml deleted file mode 100644 index 77bacb48ed8..00000000000 --- a/stable/fireflyiii/12.0.2/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "5.5.12" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.2 -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: 12.0.2 -annotations: - truecharts.org/catagories: | - - finacial - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fireflyiii/12.0.2/README.md b/stable/fireflyiii/12.0.2/README.md deleted file mode 100644 index f7dd8c7966f..00000000000 --- a/stable/fireflyiii/12.0.2/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.2 | -| https://truecharts.org | common | 8.3.16 | - -## 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/12.0.2/app-readme.md b/stable/fireflyiii/12.0.2/app-readme.md deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/12.0.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.2/charts/common-8.3.16.tgz b/stable/fireflyiii/12.0.2/charts/common-8.3.16.tgz deleted file mode 100644 index dcb10df3bbc9d3746031ba22b148d7971393d369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32916 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 P00960QxbXL0P+F=eYT%! diff --git a/stable/fireflyiii/12.0.2/charts/postgresql-5.1.2.tgz b/stable/fireflyiii/12.0.2/charts/postgresql-5.1.2.tgz deleted file mode 100644 index be93e880226ed3879e39dee357f24b48ab3e75bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40524 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 kFx*I)w9x)fP73$e8~^|S diff --git a/stable/fireflyiii/12.0.2/helm-values.md b/stable/fireflyiii/12.0.2/helm-values.md deleted file mode 100644 index cfb1ebf9b6f..00000000000 --- a/stable/fireflyiii/12.0.2/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/12.0.2/ix_values.yaml b/stable/fireflyiii/12.0.2/ix_values.yaml deleted file mode 100644 index a75f0928250..00000000000 --- a/stable/fireflyiii/12.0.2/ix_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# 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/12.0.2/questions.yaml b/stable/fireflyiii/12.0.2/questions.yaml deleted file mode 100644 index 05721342a3e..00000000000 --- a/stable/fireflyiii/12.0.2/questions.yaml +++ /dev/null @@ -1,1732 +0,0 @@ -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/12.0.2/templates/common.yaml b/stable/fireflyiii/12.0.2/templates/common.yaml deleted file mode 100644 index da58e96d9e0..00000000000 --- a/stable/fireflyiii/12.0.2/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/stable/fireflyiii/12.0.2/values.yaml b/stable/fireflyiii/12.0.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/fireflyiii/12.0.3/CHANGELOG.md b/stable/fireflyiii/12.0.3/CHANGELOG.md deleted file mode 100644 index 444f67e8fb7..00000000000 --- a/stable/fireflyiii/12.0.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [fireflyiii-12.0.3](https://github.com/truecharts/apps/compare/fireflyiii-12.0.2...fireflyiii-12.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [fireflyiii-12.0.2](https://github.com/truecharts/apps/compare/fireflyiii-12.0.1...fireflyiii-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [fireflyiii-12.0.1](https://github.com/truecharts/apps/compare/fireflyiii-12.0.0...fireflyiii-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [fireflyiii-12.0.0](https://github.com/truecharts/apps/compare/fireflyiii-11.0.0...fireflyiii-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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)) diff --git a/stable/fireflyiii/12.0.3/CONFIG.md b/stable/fireflyiii/12.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/12.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.3/Chart.lock b/stable/fireflyiii/12.0.3/Chart.lock deleted file mode 100644 index cd27dcfc7f8..00000000000 --- a/stable/fireflyiii/12.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.4 -digest: sha256:d6d3ee5ef1624db5c5c9a3170b4287577d471276a4bfdf4925a4d9329b7c4c04 -generated: "2021-10-26T22:21:33.680458358Z" diff --git a/stable/fireflyiii/12.0.3/Chart.yaml b/stable/fireflyiii/12.0.3/Chart.yaml deleted file mode 100644 index f73f8627576..00000000000 --- a/stable/fireflyiii/12.0.3/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "5.5.12" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.4 -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: 12.0.3 -annotations: - truecharts.org/catagories: | - - finacial - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fireflyiii/12.0.3/README.md b/stable/fireflyiii/12.0.3/README.md deleted file mode 100644 index b37f3ca2fec..00000000000 --- a/stable/fireflyiii/12.0.3/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.4 | -| https://truecharts.org | common | 8.3.16 | - -## 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/12.0.3/app-readme.md b/stable/fireflyiii/12.0.3/app-readme.md deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/12.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.3/charts/common-8.3.16.tgz b/stable/fireflyiii/12.0.3/charts/common-8.3.16.tgz deleted file mode 100644 index dcb10df3bbc9d3746031ba22b148d7971393d369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32916 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 P00960QxbXL0P+F=eYT%! diff --git a/stable/fireflyiii/12.0.3/charts/postgresql-5.1.4.tgz b/stable/fireflyiii/12.0.3/charts/postgresql-5.1.4.tgz deleted file mode 100644 index 6fb995c3255445887cca07e01e216097d465d75c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40605 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 - - - -### [fireflyiii-12.0.4](https://github.com/truecharts/apps/compare/fireflyiii-12.0.3...fireflyiii-12.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [fireflyiii-12.0.3](https://github.com/truecharts/apps/compare/fireflyiii-12.0.2...fireflyiii-12.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [fireflyiii-12.0.2](https://github.com/truecharts/apps/compare/fireflyiii-12.0.1...fireflyiii-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [fireflyiii-12.0.1](https://github.com/truecharts/apps/compare/fireflyiii-12.0.0...fireflyiii-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [fireflyiii-12.0.0](https://github.com/truecharts/apps/compare/fireflyiii-11.0.0...fireflyiii-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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)) diff --git a/stable/fireflyiii/12.0.4/CONFIG.md b/stable/fireflyiii/12.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/12.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.4/Chart.lock b/stable/fireflyiii/12.0.4/Chart.lock deleted file mode 100644 index 454065a750d..00000000000 --- a/stable/fireflyiii/12.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.5 -digest: sha256:7c82b36be7159cc45c3f33a5bebf57863fddea8ad6c31c416c9812ab517a10b8 -generated: "2021-11-01T13:56:44.705154121Z" diff --git a/stable/fireflyiii/12.0.4/Chart.yaml b/stable/fireflyiii/12.0.4/Chart.yaml deleted file mode 100644 index 180b8512de3..00000000000 --- a/stable/fireflyiii/12.0.4/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "5.5.12" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.5 -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: 12.0.4 -annotations: - truecharts.org/catagories: | - - finacial - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fireflyiii/12.0.4/README.md b/stable/fireflyiii/12.0.4/README.md deleted file mode 100644 index 42d2bac92e3..00000000000 --- a/stable/fireflyiii/12.0.4/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.5 | -| https://truecharts.org | common | 8.3.18 | - -## 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/12.0.4/app-readme.md b/stable/fireflyiii/12.0.4/app-readme.md deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/12.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.4/charts/common-8.3.18.tgz b/stable/fireflyiii/12.0.4/charts/common-8.3.18.tgz deleted file mode 100644 index 263036dc21d4c776c876c15b3c007c209df29163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33026 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 XpMRO3{|Nv9|NmQXZ{sC~FH8&owilXf diff --git a/stable/fireflyiii/12.0.4/charts/postgresql-5.1.5.tgz b/stable/fireflyiii/12.0.4/charts/postgresql-5.1.5.tgz deleted file mode 100644 index 12af7bda79d29dfd570a03732b7879f59b8ca1e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40699 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 D*!kNb diff --git a/stable/fireflyiii/12.0.4/helm-values.md b/stable/fireflyiii/12.0.4/helm-values.md deleted file mode 100644 index cfb1ebf9b6f..00000000000 --- a/stable/fireflyiii/12.0.4/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/12.0.4/ix_values.yaml b/stable/fireflyiii/12.0.4/ix_values.yaml deleted file mode 100644 index a75f0928250..00000000000 --- a/stable/fireflyiii/12.0.4/ix_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# 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/12.0.4/questions.yaml b/stable/fireflyiii/12.0.4/questions.yaml deleted file mode 100644 index 98ce39ceb51..00000000000 --- a/stable/fireflyiii/12.0.4/questions.yaml +++ /dev/null @@ -1,1741 +0,0 @@ -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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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/12.0.4/templates/common.yaml b/stable/fireflyiii/12.0.4/templates/common.yaml deleted file mode 100644 index da58e96d9e0..00000000000 --- a/stable/fireflyiii/12.0.4/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/stable/fireflyiii/12.0.4/values.yaml b/stable/fireflyiii/12.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/fireflyiii/12.0.5/CHANGELOG.md b/stable/fireflyiii/12.0.5/CHANGELOG.md deleted file mode 100644 index c46cc90200c..00000000000 --- a/stable/fireflyiii/12.0.5/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [fireflyiii-12.0.5](https://github.com/truecharts/apps/compare/fireflyiii-12.0.4...fireflyiii-12.0.5) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [fireflyiii-12.0.4](https://github.com/truecharts/apps/compare/fireflyiii-12.0.3...fireflyiii-12.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [fireflyiii-12.0.3](https://github.com/truecharts/apps/compare/fireflyiii-12.0.2...fireflyiii-12.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [fireflyiii-12.0.2](https://github.com/truecharts/apps/compare/fireflyiii-12.0.1...fireflyiii-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [fireflyiii-12.0.1](https://github.com/truecharts/apps/compare/fireflyiii-12.0.0...fireflyiii-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [fireflyiii-12.0.0](https://github.com/truecharts/apps/compare/fireflyiii-11.0.0...fireflyiii-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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 - - - - diff --git a/stable/fireflyiii/12.0.5/CONFIG.md b/stable/fireflyiii/12.0.5/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/12.0.5/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.5/Chart.lock b/stable/fireflyiii/12.0.5/Chart.lock deleted file mode 100644 index 000bab682b0..00000000000 --- a/stable/fireflyiii/12.0.5/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.7 -digest: sha256:9ca72bff75244fed934f5f0ef33b2d3bd41a69bb37410bab6f5c96775c803bb3 -generated: "2021-11-02T18:05:27.686829038Z" diff --git a/stable/fireflyiii/12.0.5/Chart.yaml b/stable/fireflyiii/12.0.5/Chart.yaml deleted file mode 100644 index 1bbef72150c..00000000000 --- a/stable/fireflyiii/12.0.5/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "5.5.12" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.7 -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: 12.0.5 -annotations: - truecharts.org/catagories: | - - finacial - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fireflyiii/12.0.5/README.md b/stable/fireflyiii/12.0.5/README.md deleted file mode 100644 index e0c1daa07b2..00000000000 --- a/stable/fireflyiii/12.0.5/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.7 | -| https://truecharts.org | common | 8.3.19 | - -## 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/12.0.5/app-readme.md b/stable/fireflyiii/12.0.5/app-readme.md deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/12.0.5/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.5/charts/common-8.3.19.tgz b/stable/fireflyiii/12.0.5/charts/common-8.3.19.tgz deleted file mode 100644 index ce25f65dcef53fa9b2e1b377a4bf948a2b6effb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33055 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 diff --git a/stable/fireflyiii/12.0.5/charts/postgresql-5.1.7.tgz b/stable/fireflyiii/12.0.5/charts/postgresql-5.1.7.tgz deleted file mode 100644 index c12e8aea1c5305380b08e3bdb8cc584afd3ac81b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40854 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 C+!H_m diff --git a/stable/fireflyiii/12.0.5/helm-values.md b/stable/fireflyiii/12.0.5/helm-values.md deleted file mode 100644 index cfb1ebf9b6f..00000000000 --- a/stable/fireflyiii/12.0.5/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/12.0.5/ix_values.yaml b/stable/fireflyiii/12.0.5/ix_values.yaml deleted file mode 100644 index a75f0928250..00000000000 --- a/stable/fireflyiii/12.0.5/ix_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# 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/12.0.5/questions.yaml b/stable/fireflyiii/12.0.5/questions.yaml deleted file mode 100644 index 98ce39ceb51..00000000000 --- a/stable/fireflyiii/12.0.5/questions.yaml +++ /dev/null @@ -1,1741 +0,0 @@ -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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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/12.0.5/templates/common.yaml b/stable/fireflyiii/12.0.5/templates/common.yaml deleted file mode 100644 index da58e96d9e0..00000000000 --- a/stable/fireflyiii/12.0.5/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/stable/fireflyiii/12.0.5/values.yaml b/stable/fireflyiii/12.0.5/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/fireflyiii/12.0.6/CHANGELOG.md b/stable/fireflyiii/12.0.6/CHANGELOG.md deleted file mode 100644 index e893aff50ed..00000000000 --- a/stable/fireflyiii/12.0.6/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [fireflyiii-12.0.6](https://github.com/truecharts/apps/compare/fireflyiii-12.0.5...fireflyiii-12.0.6) (2021-11-07) - -#### Chore - -* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - -#### Fix - -* prevent duplicate port use and fix some questions.yaml mistakes - - - - -### [fireflyiii-12.0.5](https://github.com/truecharts/apps/compare/fireflyiii-12.0.4...fireflyiii-12.0.5) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [fireflyiii-12.0.4](https://github.com/truecharts/apps/compare/fireflyiii-12.0.3...fireflyiii-12.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [fireflyiii-12.0.3](https://github.com/truecharts/apps/compare/fireflyiii-12.0.2...fireflyiii-12.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [fireflyiii-12.0.2](https://github.com/truecharts/apps/compare/fireflyiii-12.0.1...fireflyiii-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [fireflyiii-12.0.1](https://github.com/truecharts/apps/compare/fireflyiii-12.0.0...fireflyiii-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [fireflyiii-12.0.0](https://github.com/truecharts/apps/compare/fireflyiii-11.0.0...fireflyiii-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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) diff --git a/stable/fireflyiii/12.0.6/CONFIG.md b/stable/fireflyiii/12.0.6/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/12.0.6/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.6/Chart.lock b/stable/fireflyiii/12.0.6/Chart.lock deleted file mode 100644 index 31839cf3f93..00000000000 --- a/stable/fireflyiii/12.0.6/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.8 -digest: sha256:4374b8c60200db88c3284511cdb7c13bf7be7f0f3d1dfe19f68bfdb2e54d3cb3 -generated: "2021-11-07T15:15:29.216888823Z" diff --git a/stable/fireflyiii/12.0.6/Chart.yaml b/stable/fireflyiii/12.0.6/Chart.yaml deleted file mode 100644 index bc28f012597..00000000000 --- a/stable/fireflyiii/12.0.6/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "5.5.12" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.8 -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: 12.0.6 -annotations: - truecharts.org/catagories: | - - finacial - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fireflyiii/12.0.6/README.md b/stable/fireflyiii/12.0.6/README.md deleted file mode 100644 index 87395198a27..00000000000 --- a/stable/fireflyiii/12.0.6/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.8 | -| https://truecharts.org | common | 8.5.2 | - -## 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/12.0.6/app-readme.md b/stable/fireflyiii/12.0.6/app-readme.md deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/12.0.6/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.6/charts/common-8.5.2.tgz b/stable/fireflyiii/12.0.6/charts/common-8.5.2.tgz deleted file mode 100644 index 4da9201629e1b7617b81591c52583f59c3b65afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33609 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 - - - -### [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)) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [fireflyiii-9.0.17](https://github.com/truecharts/apps/compare/fireflyiii-9.0.16...fireflyiii-9.0.17) (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)) - - - - -### [fireflyiii-9.0.16](https://github.com/truecharts/apps/compare/fireflyiii-9.0.15...fireflyiii-9.0.16) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [fireflyiii-9.0.15](https://github.com/truecharts/apps/compare/fireflyiii-9.0.14...fireflyiii-9.0.15) (2021-10-12) diff --git a/stable/fireflyiii/9.0.23/CONFIG.md b/stable/fireflyiii/9.0.23/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fireflyiii/9.0.23/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/9.0.23/Chart.lock b/stable/fireflyiii/9.0.23/Chart.lock deleted file mode 100644 index 1ca130a0b21..00000000000 --- a/stable/fireflyiii/9.0.23/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:32:38.445825848Z" diff --git a/stable/fireflyiii/9.0.23/Chart.yaml b/stable/fireflyiii/9.0.23/Chart.yaml deleted file mode 100644 index 940bb1ebfc9..00000000000 --- a/stable/fireflyiii/9.0.23/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "5.5.12" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -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: 9.0.23 -annotations: - truecharts.org/catagories: | - - finacial - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fireflyiii/9.0.23/README.md b/stable/fireflyiii/9.0.23/README.md deleted file mode 100644 index 1558ffa5dab..00000000000 --- a/stable/fireflyiii/9.0.23/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## 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/9.0.23/app-readme.md b/stable/fireflyiii/9.0.23/app-readme.md deleted file mode 100644 index cc381c8e1e8..00000000000 --- a/stable/fireflyiii/9.0.23/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/9.0.23/charts/common-8.3.13.tgz b/stable/fireflyiii/9.0.23/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/stable/fireflyiii/9.0.23/helm-values.md b/stable/fireflyiii/9.0.23/helm-values.md deleted file mode 100644 index cfb1ebf9b6f..00000000000 --- a/stable/fireflyiii/9.0.23/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/9.0.23/ix_values.yaml b/stable/fireflyiii/9.0.23/ix_values.yaml deleted file mode 100644 index a75f0928250..00000000000 --- a/stable/fireflyiii/9.0.23/ix_values.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# 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/9.0.23/questions.yaml b/stable/fireflyiii/9.0.23/questions.yaml deleted file mode 100644 index df2906141c0..00000000000 --- a/stable/fireflyiii/9.0.23/questions.yaml +++ /dev/null @@ -1,1719 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - # Docker specific env - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: 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/9.0.23/templates/common.yaml b/stable/fireflyiii/9.0.23/templates/common.yaml deleted file mode 100644 index da58e96d9e0..00000000000 --- a/stable/fireflyiii/9.0.23/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.setup" . }} - -{{/* Render the templates */}} -{{ include "common.postSetup" . }} diff --git a/stable/fireflyiii/9.0.23/values.yaml b/stable/fireflyiii/9.0.23/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/firefox-syncserver/2.0.1/CHANGELOG.md b/stable/firefox-syncserver/2.0.1/CHANGELOG.md deleted file mode 100644 index 4cc5717aeb7..00000000000 --- a/stable/firefox-syncserver/2.0.1/CHANGELOG.md +++ /dev/null @@ -1,82 +0,0 @@ -# Changelog
- - - -### [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/2.0.1/CONFIG.md b/stable/firefox-syncserver/2.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/firefox-syncserver/2.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/2.0.1/Chart.lock b/stable/firefox-syncserver/2.0.1/Chart.lock deleted file mode 100644 index c29924b84f5..00000000000 --- a/stable/firefox-syncserver/2.0.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:22:03.315778581Z" diff --git a/stable/firefox-syncserver/2.0.1/Chart.yaml b/stable/firefox-syncserver/2.0.1/Chart.yaml deleted file mode 100644 index f1d27a61b10..00000000000 --- a/stable/firefox-syncserver/2.0.1/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v2 -appVersion: "1.8.0" -version: 2.0.1 -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/2.0.1/README.md b/stable/firefox-syncserver/2.0.1/README.md deleted file mode 100644 index 64d06238c69..00000000000 --- a/stable/firefox-syncserver/2.0.1/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/2.0.1/app-readme.md b/stable/firefox-syncserver/2.0.1/app-readme.md deleted file mode 100644 index 809374d6d1a..00000000000 --- a/stable/firefox-syncserver/2.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/2.0.1/charts/common-8.3.14.tgz b/stable/firefox-syncserver/2.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/firefox-syncserver/2.0.1/helm-values.md b/stable/firefox-syncserver/2.0.1/helm-values.md deleted file mode 100644 index d6ed332e154..00000000000 --- a/stable/firefox-syncserver/2.0.1/helm-values.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/2.0.1/ix_values.yaml b/stable/firefox-syncserver/2.0.1/ix_values.yaml deleted file mode 100644 index 0e1e16ed14a..00000000000 --- a/stable/firefox-syncserver/2.0.1/ix_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -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/2.0.1/questions.yaml b/stable/firefox-syncserver/2.0.1/questions.yaml deleted file mode 100644 index 7d67ce9c2d0..00000000000 --- a/stable/firefox-syncserver/2.0.1/questions.yaml +++ /dev/null @@ -1,1803 +0,0 @@ -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/2.0.1/templates/common.yaml b/stable/firefox-syncserver/2.0.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/firefox-syncserver/2.0.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/firefox-syncserver/2.0.1/values.yaml b/stable/firefox-syncserver/2.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/firefox-syncserver/3.0.0/CHANGELOG.md b/stable/firefox-syncserver/3.0.0/CHANGELOG.md deleted file mode 100644 index 37e9c3c39ca..00000000000 --- a/stable/firefox-syncserver/3.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# 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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/firefox-syncserver/3.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index b53bc6aaf68..00000000000 --- a/stable/firefox-syncserver/3.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index bb525d8a159..00000000000 --- a/stable/firefox-syncserver/3.0.0/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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 deleted file mode 100644 index 64d06238c69..00000000000 --- a/stable/firefox-syncserver/3.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index 809374d6d1a..00000000000 --- a/stable/firefox-syncserver/3.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/firefox-syncserver/3.0.0/helm-values.md b/stable/firefox-syncserver/3.0.0/helm-values.md deleted file mode 100644 index d6ed332e154..00000000000 --- a/stable/firefox-syncserver/3.0.0/helm-values.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index 0e1e16ed14a..00000000000 --- a/stable/firefox-syncserver/3.0.0/ix_values.yaml +++ /dev/null @@ -1,47 +0,0 @@ -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 deleted file mode 100644 index 7d67ce9c2d0..00000000000 --- a/stable/firefox-syncserver/3.0.0/questions.yaml +++ /dev/null @@ -1,1803 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/firefox-syncserver/3.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/firefox-syncserver/3.0.0/values.yaml b/stable/firefox-syncserver/3.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/flaresolverr/3.0.16/CHANGELOG.md b/stable/flaresolverr/3.0.16/CHANGELOG.md deleted file mode 100644 index 6bfb1c1ad9b..00000000000 --- a/stable/flaresolverr/3.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [flaresolverr-3.0.6](https://github.com/truecharts/apps/compare/flaresolverr-3.0.5...flaresolverr-3.0.6) (2021-10-12) diff --git a/stable/flaresolverr/3.0.16/CONFIG.md b/stable/flaresolverr/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/flaresolverr/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/flaresolverr/3.0.16/Chart.lock deleted file mode 100644 index 03bca14b018..00000000000 --- a/stable/flaresolverr/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:22:41.765387222Z" diff --git a/stable/flaresolverr/3.0.16/Chart.yaml b/stable/flaresolverr/3.0.16/Chart.yaml deleted file mode 100644 index 14a396fb578..00000000000 --- a/stable/flaresolverr/3.0.16/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/flaresolverr/3.0.16/README.md b/stable/flaresolverr/3.0.16/README.md deleted file mode 100644 index e20e6039632..00000000000 --- a/stable/flaresolverr/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/flaresolverr/3.0.16/app-readme.md deleted file mode 100644 index 59aac6e29db..00000000000 --- a/stable/flaresolverr/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/flaresolverr/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [flood-3.0.7](https://github.com/truecharts/apps/compare/flood-3.0.6...flood-3.0.7) (2021-10-12) diff --git a/stable/flood/3.0.17/CONFIG.md b/stable/flood/3.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/flood/3.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.17/Chart.lock b/stable/flood/3.0.17/Chart.lock deleted file mode 100644 index 7c8a3c70a3a..00000000000 --- a/stable/flood/3.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:23:10.434900574Z" diff --git a/stable/flood/3.0.17/Chart.yaml b/stable/flood/3.0.17/Chart.yaml deleted file mode 100644 index 3764e35a64f..00000000000 --- a/stable/flood/3.0.17/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 3.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/flood/3.0.17/README.md b/stable/flood/3.0.17/README.md deleted file mode 100644 index 5bbffaef86e..00000000000 --- a/stable/flood/3.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.17/app-readme.md b/stable/flood/3.0.17/app-readme.md deleted file mode 100644 index a802f1d6f12..00000000000 --- a/stable/flood/3.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.17/charts/common-8.3.14.tgz b/stable/flood/3.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [focalboard-3.0.6](https://github.com/truecharts/apps/compare/focalboard-3.0.5...focalboard-3.0.6) (2021-10-12) diff --git a/stable/focalboard/3.0.16/CONFIG.md b/stable/focalboard/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/focalboard/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/focalboard/3.0.16/Chart.lock deleted file mode 100644 index 7fb041d29d7..00000000000 --- a/stable/focalboard/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:23:38.768378447Z" diff --git a/stable/focalboard/3.0.16/Chart.yaml b/stable/focalboard/3.0.16/Chart.yaml deleted file mode 100644 index ff9bc56ca5a..00000000000 --- a/stable/focalboard/3.0.16/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/focalboard/3.0.16/README.md b/stable/focalboard/3.0.16/README.md deleted file mode 100644 index 8b68bd35e7e..00000000000 --- a/stable/focalboard/3.0.16/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/focalboard/3.0.16/app-readme.md deleted file mode 100644 index de6529f1d4a..00000000000 --- a/stable/focalboard/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/focalboard/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [fossil-0.0.2](https://github.com/truecharts/apps/compare/fossil-0.0.1...fossil-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/stable/fossil/1.0.1/CONFIG.md b/stable/fossil/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/fossil/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/fossil/1.0.1/Chart.lock deleted file mode 100644 index cfc67f205bf..00000000000 --- a/stable/fossil/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:24:07.200247053Z" diff --git a/stable/fossil/1.0.1/Chart.yaml b/stable/fossil/1.0.1/Chart.yaml deleted file mode 100644 index 271314800cc..00000000000 --- a/stable/fossil/1.0.1/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/fossil/1.0.1/README.md b/stable/fossil/1.0.1/README.md deleted file mode 100644 index 887e53ae038..00000000000 --- a/stable/fossil/1.0.1/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/fossil/1.0.1/app-readme.md deleted file mode 100644 index b95dd1efedb..00000000000 --- a/stable/fossil/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/fossil/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [freeradius-3.0.6](https://github.com/truecharts/apps/compare/freeradius-3.0.5...freeradius-3.0.6) (2021-10-12) - -#### Chore - -* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) diff --git a/stable/freeradius/3.0.16/CONFIG.md b/stable/freeradius/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/freeradius/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/freeradius/3.0.16/Chart.lock deleted file mode 100644 index 21418772abd..00000000000 --- a/stable/freeradius/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:24:36.578456289Z" diff --git a/stable/freeradius/3.0.16/Chart.yaml b/stable/freeradius/3.0.16/Chart.yaml deleted file mode 100644 index 9bb81906876..00000000000 --- a/stable/freeradius/3.0.16/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - auth - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/freeradius/3.0.16/README.md b/stable/freeradius/3.0.16/README.md deleted file mode 100644 index 226584bab18..00000000000 --- a/stable/freeradius/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/freeradius/3.0.16/app-readme.md deleted file mode 100644 index d0a319c2572..00000000000 --- a/stable/freeradius/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -OpenSource Radius implementation - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/freeradius/3.0.16/charts/common-8.3.14.tgz b/stable/freeradius/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [freshrss-8.0.9](https://github.com/truecharts/apps/compare/freshrss-8.0.8...freshrss-8.0.9) (2021-10-12) - -#### Chore - diff --git a/stable/freshrss/8.0.19/CONFIG.md b/stable/freshrss/8.0.19/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/freshrss/8.0.19/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.19/Chart.lock b/stable/freshrss/8.0.19/Chart.lock deleted file mode 100644 index 5b7a832f347..00000000000 --- a/stable/freshrss/8.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:25:05.566751348Z" diff --git a/stable/freshrss/8.0.19/Chart.yaml b/stable/freshrss/8.0.19/Chart.yaml deleted file mode 100644 index 71da045f6e0..00000000000 --- a/stable/freshrss/8.0.19/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 8.0.19 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/freshrss/8.0.19/README.md b/stable/freshrss/8.0.19/README.md deleted file mode 100644 index d93dad2643d..00000000000 --- a/stable/freshrss/8.0.19/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.19/app-readme.md b/stable/freshrss/8.0.19/app-readme.md deleted file mode 100644 index b20c85235b8..00000000000 --- a/stable/freshrss/8.0.19/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.19/charts/common-8.3.14.tgz b/stable/freshrss/8.0.19/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [gaps-8.0.6](https://github.com/truecharts/apps/compare/gaps-8.0.5...gaps-8.0.6) (2021-10-12) - -#### Chore - -* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) diff --git a/stable/gaps/8.0.16/CONFIG.md b/stable/gaps/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/gaps/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/gaps/8.0.16/Chart.lock deleted file mode 100644 index 373ba5a30dd..00000000000 --- a/stable/gaps/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:25:33.912849799Z" diff --git a/stable/gaps/8.0.16/Chart.yaml b/stable/gaps/8.0.16/Chart.yaml deleted file mode 100644 index 628976d6109..00000000000 --- a/stable/gaps/8.0.16/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/gaps/8.0.16/README.md b/stable/gaps/8.0.16/README.md deleted file mode 100644 index 32b9c73d692..00000000000 --- a/stable/gaps/8.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/gaps/8.0.16/app-readme.md deleted file mode 100644 index 58b6e0f8d71..00000000000 --- a/stable/gaps/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/gaps/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [gitea-1.0.11](https://github.com/truecharts/apps/compare/gitea-1.0.10...gitea-1.0.11) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [gitea-1.0.10](https://github.com/truecharts/apps/compare/gitea-1.0.9...gitea-1.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)) - - - - -### [gitea-1.0.9](https://github.com/truecharts/apps/compare/gitea-1.0.8...gitea-1.0.9) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) diff --git a/stable/gitea/1.0.17/CONFIG.md b/stable/gitea/1.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/gitea/1.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.17/Chart.lock b/stable/gitea/1.0.17/Chart.lock deleted file mode 100644 index 4152a122e95..00000000000 --- a/stable/gitea/1.0.17/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -- name: memcached - repository: https://charts.bitnami.com/bitnami - version: 5.15.6 -digest: sha256:4ca5f7804a42cb5b07539d795b2e755c3bc1d791a2af796fcd0d943899672c47 -generated: "2021-10-20T13:35:51.611124724Z" diff --git a/stable/gitea/1.0.17/Chart.yaml b/stable/gitea/1.0.17/Chart.yaml deleted file mode 100644 index a4b32015a2f..00000000000 --- a/stable/gitea/1.0.17/Chart.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: v2 -appVersion: "1.15.4" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -- 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: 1.0.17 -annotations: - truecharts.org/catagories: | - - GIT - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/gitea/1.0.17/README.md b/stable/gitea/1.0.17/README.md deleted file mode 100644 index e8bcf979055..00000000000 --- a/stable/gitea/1.0.17/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# 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 | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## 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/1.0.17/app-readme.md b/stable/gitea/1.0.17/app-readme.md deleted file mode 100644 index 3b02da87104..00000000000 --- a/stable/gitea/1.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Self hosted GIT repositories - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/gitea/1.0.17/charts/common-8.3.13.tgz b/stable/gitea/1.0.17/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/stable/gitea/1.0.17/charts/postgresql-3.0.20.tgz b/stable/gitea/1.0.17/charts/postgresql-3.0.20.tgz deleted file mode 100644 index 6665e45b92dd1ecae434d454ccbcbec2869d6332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40781 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 diff --git a/stable/gitea/1.0.17/ci/basic-values.yaml b/stable/gitea/1.0.17/ci/basic-values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/gitea/1.0.17/ci/ingress-values.yaml b/stable/gitea/1.0.17/ci/ingress-values.yaml deleted file mode 100644 index 59972584b5b..00000000000 --- a/stable/gitea/1.0.17/ci/ingress-values.yaml +++ /dev/null @@ -1,3 +0,0 @@ -ingress: - main: - enabled: true diff --git a/stable/gitea/1.0.17/helm-values.md b/stable/gitea/1.0.17/helm-values.md deleted file mode 100644 index 245602e142e..00000000000 --- a/stable/gitea/1.0.17/helm-values.md +++ /dev/null @@ -1,72 +0,0 @@ -# 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/1.0.17/ix_values.yaml b/stable/gitea/1.0.17/ix_values.yaml deleted file mode 100644 index d0255370939..00000000000 --- a/stable/gitea/1.0.17/ix_values.yaml +++ /dev/null @@ -1,134 +0,0 @@ -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/1.0.17/questions.yaml b/stable/gitea/1.0.17/questions.yaml deleted file mode 100644 index 0269c5f1b62..00000000000 --- a/stable/gitea/1.0.17/questions.yaml +++ /dev/null @@ -1,1949 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: 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/1.0.17/templates/_configmap.tpl b/stable/gitea/1.0.17/templates/_configmap.tpl deleted file mode 100644 index f3c2c78786d..00000000000 --- a/stable/gitea/1.0.17/templates/_configmap.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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/1.0.17/templates/_secrets.tpl b/stable/gitea/1.0.17/templates/_secrets.tpl deleted file mode 100644 index 19e21be7b87..00000000000 --- a/stable/gitea/1.0.17/templates/_secrets.tpl +++ /dev/null @@ -1,245 +0,0 @@ -{{/* 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/1.0.17/templates/common.yaml b/stable/gitea/1.0.17/templates/common.yaml deleted file mode 100644 index 703865da3de..00000000000 --- a/stable/gitea/1.0.17/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/1.0.17/values.yaml b/stable/gitea/1.0.17/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/gitea/2.0.3/CHANGELOG.md b/stable/gitea/2.0.3/CHANGELOG.md deleted file mode 100644 index 8ac9ea09470..00000000000 --- a/stable/gitea/2.0.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [gitea-1.0.11](https://github.com/truecharts/apps/compare/gitea-1.0.10...gitea-1.0.11) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) diff --git a/stable/gitea/2.0.3/CONFIG.md b/stable/gitea/2.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/gitea/2.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/2.0.3/Chart.lock b/stable/gitea/2.0.3/Chart.lock deleted file mode 100644 index dd4281230b9..00000000000 --- a/stable/gitea/2.0.3/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -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-20T22:26:06.319139229Z" diff --git a/stable/gitea/2.0.3/Chart.yaml b/stable/gitea/2.0.3/Chart.yaml deleted file mode 100644 index b850ef4a791..00000000000 --- a/stable/gitea/2.0.3/Chart.yaml +++ /dev/null @@ -1,43 +0,0 @@ -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: 2.0.3 -annotations: - truecharts.org/catagories: | - - GIT - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/gitea/2.0.3/README.md b/stable/gitea/2.0.3/README.md deleted file mode 100644 index ff770238587..00000000000 --- a/stable/gitea/2.0.3/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# 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/2.0.3/app-readme.md b/stable/gitea/2.0.3/app-readme.md deleted file mode 100644 index 3b02da87104..00000000000 --- a/stable/gitea/2.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Self hosted GIT repositories - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/gitea/2.0.3/charts/common-8.3.14.tgz b/stable/gitea/2.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 diff --git a/stable/gitea/2.0.3/charts/postgresql-4.0.1.tgz b/stable/gitea/2.0.3/charts/postgresql-4.0.1.tgz deleted file mode 100644 index 42ef215d1765333ed7eb28444dbf50084642def0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40303 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/gitea/2.0.3/ci/basic-values.yaml b/stable/gitea/2.0.3/ci/basic-values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/gitea/2.0.3/ci/ingress-values.yaml b/stable/gitea/2.0.3/ci/ingress-values.yaml deleted file mode 100644 index 59972584b5b..00000000000 --- a/stable/gitea/2.0.3/ci/ingress-values.yaml +++ /dev/null @@ -1,3 +0,0 @@ -ingress: - main: - enabled: true diff --git a/stable/gitea/2.0.3/helm-values.md b/stable/gitea/2.0.3/helm-values.md deleted file mode 100644 index 245602e142e..00000000000 --- a/stable/gitea/2.0.3/helm-values.md +++ /dev/null @@ -1,72 +0,0 @@ -# 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/2.0.3/ix_values.yaml b/stable/gitea/2.0.3/ix_values.yaml deleted file mode 100644 index d0255370939..00000000000 --- a/stable/gitea/2.0.3/ix_values.yaml +++ /dev/null @@ -1,134 +0,0 @@ -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/2.0.3/questions.yaml b/stable/gitea/2.0.3/questions.yaml deleted file mode 100644 index 75e80f2ab11..00000000000 --- a/stable/gitea/2.0.3/questions.yaml +++ /dev/null @@ -1,1962 +0,0 @@ -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/2.0.3/templates/_configmap.tpl b/stable/gitea/2.0.3/templates/_configmap.tpl deleted file mode 100644 index f3c2c78786d..00000000000 --- a/stable/gitea/2.0.3/templates/_configmap.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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/2.0.3/templates/_secrets.tpl b/stable/gitea/2.0.3/templates/_secrets.tpl deleted file mode 100644 index 19e21be7b87..00000000000 --- a/stable/gitea/2.0.3/templates/_secrets.tpl +++ /dev/null @@ -1,245 +0,0 @@ -{{/* 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/2.0.3/templates/common.yaml b/stable/gitea/2.0.3/templates/common.yaml deleted file mode 100644 index 703865da3de..00000000000 --- a/stable/gitea/2.0.3/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/2.0.3/values.yaml b/stable/gitea/2.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/gitea/3.0.1/CHANGELOG.md b/stable/gitea/3.0.1/CHANGELOG.md deleted file mode 100644 index 1809a3422d9..00000000000 --- a/stable/gitea/3.0.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [gitea-3.0.1](https://github.com/truecharts/apps/compare/gitea-3.0.0...gitea-3.0.1) (2021-10-26) - -#### Chore - -* update non-major deps helm releases - - - - -### [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 diff --git a/stable/gitea/3.0.1/CONFIG.md b/stable/gitea/3.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/gitea/3.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.1/Chart.lock b/stable/gitea/3.0.1/Chart.lock deleted file mode 100644 index 4bea52d5250..00000000000 --- a/stable/gitea/3.0.1/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -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.7 -digest: sha256:f5f8859b1bc6037a77b0cd71049bfee5ed75e454a39437399de5b1bac26768eb -generated: "2021-10-26T02:46:29.820952699Z" diff --git a/stable/gitea/3.0.1/Chart.yaml b/stable/gitea/3.0.1/Chart.yaml deleted file mode 100644 index 011167c7022..00000000000 --- a/stable/gitea/3.0.1/Chart.yaml +++ /dev/null @@ -1,43 +0,0 @@ -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.7 -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.1 -annotations: - truecharts.org/catagories: | - - GIT - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/gitea/3.0.1/README.md b/stable/gitea/3.0.1/README.md deleted file mode 100644 index a0a1bc5b45a..00000000000 --- a/stable/gitea/3.0.1/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# 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.7 | -| 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.1/app-readme.md b/stable/gitea/3.0.1/app-readme.md deleted file mode 100644 index 3b02da87104..00000000000 --- a/stable/gitea/3.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.1/charts/common-8.3.14.tgz b/stable/gitea/3.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 diff --git a/stable/gitea/3.0.1/charts/postgresql-4.0.1.tgz b/stable/gitea/3.0.1/charts/postgresql-4.0.1.tgz deleted file mode 100644 index 42ef215d1765333ed7eb28444dbf50084642def0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40303 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/gitea/3.0.1/ci/basic-values.yaml b/stable/gitea/3.0.1/ci/basic-values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/gitea/3.0.1/ci/ingress-values.yaml b/stable/gitea/3.0.1/ci/ingress-values.yaml deleted file mode 100644 index 59972584b5b..00000000000 --- a/stable/gitea/3.0.1/ci/ingress-values.yaml +++ /dev/null @@ -1,3 +0,0 @@ -ingress: - main: - enabled: true diff --git a/stable/gitea/3.0.1/helm-values.md b/stable/gitea/3.0.1/helm-values.md deleted file mode 100644 index 245602e142e..00000000000 --- a/stable/gitea/3.0.1/helm-values.md +++ /dev/null @@ -1,72 +0,0 @@ -# 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.1/ix_values.yaml b/stable/gitea/3.0.1/ix_values.yaml deleted file mode 100644 index d0255370939..00000000000 --- a/stable/gitea/3.0.1/ix_values.yaml +++ /dev/null @@ -1,134 +0,0 @@ -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.1/questions.yaml b/stable/gitea/3.0.1/questions.yaml deleted file mode 100644 index 75e80f2ab11..00000000000 --- a/stable/gitea/3.0.1/questions.yaml +++ /dev/null @@ -1,1962 +0,0 @@ -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.1/templates/_configmap.tpl b/stable/gitea/3.0.1/templates/_configmap.tpl deleted file mode 100644 index f3c2c78786d..00000000000 --- a/stable/gitea/3.0.1/templates/_configmap.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.1/templates/_secrets.tpl b/stable/gitea/3.0.1/templates/_secrets.tpl deleted file mode 100644 index 19e21be7b87..00000000000 --- a/stable/gitea/3.0.1/templates/_secrets.tpl +++ /dev/null @@ -1,245 +0,0 @@ -{{/* 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.1/templates/common.yaml b/stable/gitea/3.0.1/templates/common.yaml deleted file mode 100644 index 703865da3de..00000000000 --- a/stable/gitea/3.0.1/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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.1/values.yaml b/stable/gitea/3.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/golinks/1.0.1/CHANGELOG.md b/stable/golinks/1.0.1/CHANGELOG.md deleted file mode 100644 index a4de83d7d7b..00000000000 --- a/stable/golinks/1.0.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [golinks-0.0.2](https://github.com/truecharts/apps/compare/golinks-0.0.1...golinks-0.0.2) (2021-10-13) diff --git a/stable/golinks/1.0.1/CONFIG.md b/stable/golinks/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/golinks/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/golinks/1.0.1/Chart.lock deleted file mode 100644 index d04c66cc9bd..00000000000 --- a/stable/golinks/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:27:01.028556487Z" diff --git a/stable/golinks/1.0.1/Chart.yaml b/stable/golinks/1.0.1/Chart.yaml deleted file mode 100644 index 9127e825bf7..00000000000 --- a/stable/golinks/1.0.1/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/golinks/1.0.1/README.md b/stable/golinks/1.0.1/README.md deleted file mode 100644 index 0f672db2e44..00000000000 --- a/stable/golinks/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/golinks/1.0.1/app-readme.md deleted file mode 100644 index 60f505ae2af..00000000000 --- a/stable/golinks/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/golinks/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [gonic-3.0.7](https://github.com/truecharts/apps/compare/gonic-3.0.6...gonic-3.0.7) (2021-10-12) diff --git a/stable/gonic/3.0.17/CONFIG.md b/stable/gonic/3.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/gonic/3.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.17/Chart.lock b/stable/gonic/3.0.17/Chart.lock deleted file mode 100644 index 5e3f6e6b78b..00000000000 --- a/stable/gonic/3.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:27:29.757593817Z" diff --git a/stable/gonic/3.0.17/Chart.yaml b/stable/gonic/3.0.17/Chart.yaml deleted file mode 100644 index 1675efab4df..00000000000 --- a/stable/gonic/3.0.17/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 3.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/gonic/3.0.17/README.md b/stable/gonic/3.0.17/README.md deleted file mode 100644 index 3ab713dbb2c..00000000000 --- a/stable/gonic/3.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.17/app-readme.md b/stable/gonic/3.0.17/app-readme.md deleted file mode 100644 index 79483221249..00000000000 --- a/stable/gonic/3.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.17/charts/common-8.3.14.tgz b/stable/gonic/3.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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/2.0.1/CONFIG.md b/stable/gotify/2.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/gotify/2.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/2.0.1/Chart.lock b/stable/gotify/2.0.1/Chart.lock deleted file mode 100644 index 75f863212f6..00000000000 --- a/stable/gotify/2.0.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:27:59.874357138Z" diff --git a/stable/gotify/2.0.1/Chart.yaml b/stable/gotify/2.0.1/Chart.yaml deleted file mode 100644 index 0193fe66e76..00000000000 --- a/stable/gotify/2.0.1/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v2 -appVersion: "2.1.0" -version: 2.0.1 -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/2.0.1/README.md b/stable/gotify/2.0.1/README.md deleted file mode 100644 index bba4932b1b5..00000000000 --- a/stable/gotify/2.0.1/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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/2.0.1/app-readme.md b/stable/gotify/2.0.1/app-readme.md deleted file mode 100644 index 939ac824198..00000000000 --- a/stable/gotify/2.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/2.0.1/charts/common-8.3.14.tgz b/stable/gotify/2.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/gotify/2.0.1/helm-values.md b/stable/gotify/2.0.1/helm-values.md deleted file mode 100644 index 7f80798e0b7..00000000000 --- a/stable/gotify/2.0.1/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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/2.0.1/ix_values.yaml b/stable/gotify/2.0.1/ix_values.yaml deleted file mode 100644 index d73da8d5475..00000000000 --- a/stable/gotify/2.0.1/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -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/2.0.1/questions.yaml b/stable/gotify/2.0.1/questions.yaml deleted file mode 100644 index 2b4347e0312..00000000000 --- a/stable/gotify/2.0.1/questions.yaml +++ /dev/null @@ -1,1824 +0,0 @@ -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/2.0.1/templates/_configmap.tpl b/stable/gotify/2.0.1/templates/_configmap.tpl deleted file mode 100644 index bae2ecdb399..00000000000 --- a/stable/gotify/2.0.1/templates/_configmap.tpl +++ /dev/null @@ -1,13 +0,0 @@ -{{- 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/2.0.1/templates/common.yaml b/stable/gotify/2.0.1/templates/common.yaml deleted file mode 100644 index c041f992862..00000000000 --- a/stable/gotify/2.0.1/templates/common.yaml +++ /dev/null @@ -1,7 +0,0 @@ -{{/* 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/2.0.1/values.yaml b/stable/gotify/2.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/gotify/3.0.0/CHANGELOG.md b/stable/gotify/3.0.0/CHANGELOG.md deleted file mode 100644 index 5bf9c93abc6..00000000000 --- a/stable/gotify/3.0.0/CHANGELOG.md +++ /dev/null @@ -1,90 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/gotify/3.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 6714d8a28e4..00000000000 --- a/stable/gotify/3.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index f97b01b5e47..00000000000 --- a/stable/gotify/3.0.0/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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 deleted file mode 100644 index bba4932b1b5..00000000000 --- a/stable/gotify/3.0.0/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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 deleted file mode 100644 index 939ac824198..00000000000 --- a/stable/gotify/3.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/gotify/3.0.0/helm-values.md b/stable/gotify/3.0.0/helm-values.md deleted file mode 100644 index 7f80798e0b7..00000000000 --- a/stable/gotify/3.0.0/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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 deleted file mode 100644 index d73da8d5475..00000000000 --- a/stable/gotify/3.0.0/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -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 deleted file mode 100644 index 2b4347e0312..00000000000 --- a/stable/gotify/3.0.0/questions.yaml +++ /dev/null @@ -1,1824 +0,0 @@ -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 deleted file mode 100644 index bae2ecdb399..00000000000 --- a/stable/gotify/3.0.0/templates/_configmap.tpl +++ /dev/null @@ -1,13 +0,0 @@ -{{- 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 deleted file mode 100644 index c041f992862..00000000000 --- a/stable/gotify/3.0.0/templates/common.yaml +++ /dev/null @@ -1,7 +0,0 @@ -{{/* 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 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/grav/1.0.1/CHANGELOG.md b/stable/grav/1.0.1/CHANGELOG.md deleted file mode 100644 index b7d8d84f20a..00000000000 --- a/stable/grav/1.0.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [grav-0.0.2](https://github.com/truecharts/apps/compare/grav-0.0.1...grav-0.0.2) (2021-10-13) diff --git a/stable/grav/1.0.1/CONFIG.md b/stable/grav/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/grav/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/grav/1.0.1/Chart.lock deleted file mode 100644 index ca749bc0f1f..00000000000 --- a/stable/grav/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:28:38.851398243Z" diff --git a/stable/grav/1.0.1/Chart.yaml b/stable/grav/1.0.1/Chart.yaml deleted file mode 100644 index 3f80ca49f81..00000000000 --- a/stable/grav/1.0.1/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/grav/1.0.1/README.md b/stable/grav/1.0.1/README.md deleted file mode 100644 index e1018a412f8..00000000000 --- a/stable/grav/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/grav/1.0.1/app-readme.md deleted file mode 100644 index 43b30a00578..00000000000 --- a/stable/grav/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/grav/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [grocy-8.0.7](https://github.com/truecharts/apps/compare/grocy-8.0.6...grocy-8.0.7) (2021-10-12) - -#### Chore - -* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) diff --git a/stable/grocy/8.0.17/CONFIG.md b/stable/grocy/8.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/grocy/8.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.17/Chart.lock b/stable/grocy/8.0.17/Chart.lock deleted file mode 100644 index c5e69a5656f..00000000000 --- a/stable/grocy/8.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:29:08.514370786Z" diff --git a/stable/grocy/8.0.17/Chart.yaml b/stable/grocy/8.0.17/Chart.yaml deleted file mode 100644 index df812322145..00000000000 --- a/stable/grocy/8.0.17/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 8.0.17 -annotations: - truecharts.org/catagories: | - - Home-Automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/grocy/8.0.17/README.md b/stable/grocy/8.0.17/README.md deleted file mode 100644 index 65772ed7183..00000000000 --- a/stable/grocy/8.0.17/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.17/app-readme.md b/stable/grocy/8.0.17/app-readme.md deleted file mode 100644 index 680a98a5dee..00000000000 --- a/stable/grocy/8.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.17/charts/common-8.3.14.tgz b/stable/grocy/8.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [handbrake-8.0.9](https://github.com/truecharts/apps/compare/handbrake-8.0.8...handbrake-8.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/handbrake/8.0.19/CONFIG.md b/stable/handbrake/8.0.19/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/handbrake/8.0.19/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.19/Chart.lock b/stable/handbrake/8.0.19/Chart.lock deleted file mode 100644 index 5842b2faef3..00000000000 --- a/stable/handbrake/8.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-21T19:46:19.719520525Z" diff --git a/stable/handbrake/8.0.19/Chart.yaml b/stable/handbrake/8.0.19/Chart.yaml deleted file mode 100644 index 7662f946a4d..00000000000 --- a/stable/handbrake/8.0.19/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 8.0.19 -annotations: - truecharts.org/catagories: | - - media - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/handbrake/8.0.19/README.md b/stable/handbrake/8.0.19/README.md deleted file mode 100644 index 56a033d4b56..00000000000 --- a/stable/handbrake/8.0.19/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/8.0.19/app-readme.md b/stable/handbrake/8.0.19/app-readme.md deleted file mode 100644 index f9af35c5f66..00000000000 --- a/stable/handbrake/8.0.19/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.19/charts/common-8.3.14.tgz b/stable/handbrake/8.0.19/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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/8.0.19/templates/common.yaml b/stable/handbrake/8.0.19/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/handbrake/8.0.19/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/handbrake/8.0.19/values.yaml b/stable/handbrake/8.0.19/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/haste-server/3.0.16/CHANGELOG.md b/stable/haste-server/3.0.16/CHANGELOG.md deleted file mode 100644 index bdfe3a131b4..00000000000 --- a/stable/haste-server/3.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [haste-server-3.0.6](https://github.com/truecharts/apps/compare/haste-server-3.0.5...haste-server-3.0.6) (2021-10-12) - -#### Chore - -* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) diff --git a/stable/haste-server/3.0.16/CONFIG.md b/stable/haste-server/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/haste-server/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/haste-server/3.0.16/Chart.lock deleted file mode 100644 index 05d8c673eed..00000000000 --- a/stable/haste-server/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:30:07.436821735Z" diff --git a/stable/haste-server/3.0.16/Chart.yaml b/stable/haste-server/3.0.16/Chart.yaml deleted file mode 100644 index f3e49b0ba06..00000000000 --- a/stable/haste-server/3.0.16/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - utilities - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/haste-server/3.0.16/README.md b/stable/haste-server/3.0.16/README.md deleted file mode 100644 index 55a0e7497f4..00000000000 --- a/stable/haste-server/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/haste-server/3.0.16/app-readme.md deleted file mode 100644 index e36bd40c39c..00000000000 --- a/stable/haste-server/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Simple text sharing - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/haste-server/3.0.16/charts/common-8.3.14.tgz b/stable/haste-server/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [headphones-0.0.2](https://github.com/truecharts/apps/compare/headphones-0.0.1...headphones-0.0.2) (2021-10-13) diff --git a/stable/headphones/1.0.1/CONFIG.md b/stable/headphones/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/headphones/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/headphones/1.0.1/Chart.lock deleted file mode 100644 index 96eb7d5e8a1..00000000000 --- a/stable/headphones/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:30:36.235618671Z" diff --git a/stable/headphones/1.0.1/Chart.yaml b/stable/headphones/1.0.1/Chart.yaml deleted file mode 100644 index d495a77c639..00000000000 --- a/stable/headphones/1.0.1/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/headphones/1.0.1/README.md b/stable/headphones/1.0.1/README.md deleted file mode 100644 index be6ad97affa..00000000000 --- a/stable/headphones/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/headphones/1.0.1/app-readme.md deleted file mode 100644 index b5728e5de4e..00000000000 --- a/stable/headphones/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/headphones/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [healthchecks-3.0.8](https://github.com/truecharts/apps/compare/healthchecks-3.0.7...healthchecks-3.0.8) (2021-10-12) diff --git a/stable/healthchecks/3.0.18/CONFIG.md b/stable/healthchecks/3.0.18/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/healthchecks/3.0.18/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.18/Chart.lock b/stable/healthchecks/3.0.18/Chart.lock deleted file mode 100644 index 76f690b1f49..00000000000 --- a/stable/healthchecks/3.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:31:05.075096681Z" diff --git a/stable/healthchecks/3.0.18/Chart.yaml b/stable/healthchecks/3.0.18/Chart.yaml deleted file mode 100644 index a70b6be0f2b..00000000000 --- a/stable/healthchecks/3.0.18/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 3.0.18 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/healthchecks/3.0.18/README.md b/stable/healthchecks/3.0.18/README.md deleted file mode 100644 index 196090cb500..00000000000 --- a/stable/healthchecks/3.0.18/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.18/app-readme.md b/stable/healthchecks/3.0.18/app-readme.md deleted file mode 100644 index a36573b9dc5..00000000000 --- a/stable/healthchecks/3.0.18/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.18/charts/common-8.3.14.tgz b/stable/healthchecks/3.0.18/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [heimdall-8.0.9](https://github.com/truecharts/apps/compare/heimdall-8.0.8...heimdall-8.0.9) (2021-10-12) - -#### Chore - diff --git a/stable/heimdall/8.0.19/CONFIG.md b/stable/heimdall/8.0.19/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/heimdall/8.0.19/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.19/Chart.lock b/stable/heimdall/8.0.19/Chart.lock deleted file mode 100644 index 39bc486c85f..00000000000 --- a/stable/heimdall/8.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:31:34.029653177Z" diff --git a/stable/heimdall/8.0.19/Chart.yaml b/stable/heimdall/8.0.19/Chart.yaml deleted file mode 100644 index 3643428c8cc..00000000000 --- a/stable/heimdall/8.0.19/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -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: 8.0.19 -annotations: - truecharts.org/catagories: | - - organizers - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/heimdall/8.0.19/README.md b/stable/heimdall/8.0.19/README.md deleted file mode 100644 index 71202d0ef3e..00000000000 --- a/stable/heimdall/8.0.19/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# 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/8.0.19/app-readme.md b/stable/heimdall/8.0.19/app-readme.md deleted file mode 100644 index 4536a5af69a..00000000000 --- a/stable/heimdall/8.0.19/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -An Application dashboard and launcher - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/heimdall/8.0.19/charts/common-8.3.14.tgz b/stable/heimdall/8.0.19/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/10.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 1e4eb4f213f..00000000000 --- a/stable/home-assistant/10.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 8f5a9d7089c..00000000000 --- a/stable/home-assistant/10.0.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -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 deleted file mode 100644 index d0e9f19f368..00000000000 --- a/stable/home-assistant/10.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/10.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/home-assistant/10.0.0/helm-values.md b/stable/home-assistant/10.0.0/helm-values.md deleted file mode 100644 index caf9a5fae42..00000000000 --- a/stable/home-assistant/10.0.0/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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 deleted file mode 100644 index b389b5562f4..00000000000 --- a/stable/home-assistant/10.0.0/ix_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# 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 deleted file mode 100644 index cd6add9b731..00000000000 --- a/stable/home-assistant/10.0.0/questions.yaml +++ /dev/null @@ -1,1745 +0,0 @@ -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 deleted file mode 100644 index 086c40af678..00000000000 --- a/stable/home-assistant/10.0.0/templates/_configmap.tpl +++ /dev/null @@ -1,90 +0,0 @@ -{{/* 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 deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/10.0.0/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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 deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/10.0.0/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/11.0.0/CHANGELOG.md b/stable/home-assistant/11.0.0/CHANGELOG.md deleted file mode 100644 index c6b4d4328df..00000000000 --- a/stable/home-assistant/11.0.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [home-assistant-11.0.0](https://github.com/truecharts/apps/compare/home-assistant-10.0.0...home-assistant-11.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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 diff --git a/stable/home-assistant/11.0.0/CONFIG.md b/stable/home-assistant/11.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/11.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/11.0.0/Chart.lock b/stable/home-assistant/11.0.0/Chart.lock deleted file mode 100644 index 203695fd795..00000000000 --- a/stable/home-assistant/11.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.0 -digest: sha256:39de9bec7fd05224fe59683ac7c82ca7a7b1e745b5c8664326964c97f2754991 -generated: "2021-10-26T10:36:14.708751759Z" diff --git a/stable/home-assistant/11.0.0/Chart.yaml b/stable/home-assistant/11.0.0/Chart.yaml deleted file mode 100644 index c74c5664e1d..00000000000 --- a/stable/home-assistant/11.0.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -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: 5.1.0 -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: 11.0.0 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/11.0.0/README.md b/stable/home-assistant/11.0.0/README.md deleted file mode 100644 index 134ae85238e..00000000000 --- a/stable/home-assistant/11.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 | 5.1.0 | -| 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/11.0.0/app-readme.md b/stable/home-assistant/11.0.0/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/11.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/11.0.0/charts/common-8.3.14.tgz b/stable/home-assistant/11.0.0/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 diff --git a/stable/home-assistant/11.0.0/helm-values.md b/stable/home-assistant/11.0.0/helm-values.md deleted file mode 100644 index caf9a5fae42..00000000000 --- a/stable/home-assistant/11.0.0/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/11.0.0/ix_values.yaml b/stable/home-assistant/11.0.0/ix_values.yaml deleted file mode 100644 index b389b5562f4..00000000000 --- a/stable/home-assistant/11.0.0/ix_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# 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/11.0.0/questions.yaml b/stable/home-assistant/11.0.0/questions.yaml deleted file mode 100644 index cd6add9b731..00000000000 --- a/stable/home-assistant/11.0.0/questions.yaml +++ /dev/null @@ -1,1745 +0,0 @@ -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/11.0.0/templates/_configmap.tpl b/stable/home-assistant/11.0.0/templates/_configmap.tpl deleted file mode 100644 index 086c40af678..00000000000 --- a/stable/home-assistant/11.0.0/templates/_configmap.tpl +++ /dev/null @@ -1,90 +0,0 @@ -{{/* 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/11.0.0/templates/common.yaml b/stable/home-assistant/11.0.0/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/11.0.0/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/11.0.0/templates/secret.yaml b/stable/home-assistant/11.0.0/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/11.0.0/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/11.0.0/values.yaml b/stable/home-assistant/11.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/11.0.1/CHANGELOG.md b/stable/home-assistant/11.0.1/CHANGELOG.md deleted file mode 100644 index d38203771c9..00000000000 --- a/stable/home-assistant/11.0.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [home-assistant-11.0.1](https://github.com/truecharts/apps/compare/home-assistant-11.0.0...home-assistant-11.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [home-assistant-11.0.0](https://github.com/truecharts/apps/compare/home-assistant-10.0.0...home-assistant-11.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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 diff --git a/stable/home-assistant/11.0.1/CONFIG.md b/stable/home-assistant/11.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/11.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/11.0.1/Chart.lock b/stable/home-assistant/11.0.1/Chart.lock deleted file mode 100644 index 2a5fdd27b2e..00000000000 --- a/stable/home-assistant/11.0.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.15 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.0 -digest: sha256:46ba088032e74b46ac4c4573a2af03a3ecd74f0c180ddd2aace35c8bea3a026d -generated: "2021-10-26T15:00:47.264659481Z" diff --git a/stable/home-assistant/11.0.1/Chart.yaml b/stable/home-assistant/11.0.1/Chart.yaml deleted file mode 100644 index 27b0026123a..00000000000 --- a/stable/home-assistant/11.0.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "2021.10.6" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.15 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.0 -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: 11.0.1 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/11.0.1/README.md b/stable/home-assistant/11.0.1/README.md deleted file mode 100644 index c2d3aa5cb88..00000000000 --- a/stable/home-assistant/11.0.1/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 | 5.1.0 | -| https://truecharts.org | common | 8.3.15 | - -## 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/11.0.1/app-readme.md b/stable/home-assistant/11.0.1/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/11.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/11.0.1/charts/common-8.3.15.tgz b/stable/home-assistant/11.0.1/charts/common-8.3.15.tgz deleted file mode 100644 index 14bec5559adec360dedd38227d5f6d9e85b74587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32845 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 diff --git a/stable/home-assistant/11.0.1/charts/postgresql-5.1.0.tgz b/stable/home-assistant/11.0.1/charts/postgresql-5.1.0.tgz deleted file mode 100644 index c4b303b05cf0b2ab2d4a3e6c5ebc91aa817e3437..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40361 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 diff --git a/stable/home-assistant/11.0.1/helm-values.md b/stable/home-assistant/11.0.1/helm-values.md deleted file mode 100644 index caf9a5fae42..00000000000 --- a/stable/home-assistant/11.0.1/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/11.0.1/ix_values.yaml b/stable/home-assistant/11.0.1/ix_values.yaml deleted file mode 100644 index b389b5562f4..00000000000 --- a/stable/home-assistant/11.0.1/ix_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# 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/11.0.1/questions.yaml b/stable/home-assistant/11.0.1/questions.yaml deleted file mode 100644 index cd6add9b731..00000000000 --- a/stable/home-assistant/11.0.1/questions.yaml +++ /dev/null @@ -1,1745 +0,0 @@ -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/11.0.1/templates/_configmap.tpl b/stable/home-assistant/11.0.1/templates/_configmap.tpl deleted file mode 100644 index 086c40af678..00000000000 --- a/stable/home-assistant/11.0.1/templates/_configmap.tpl +++ /dev/null @@ -1,90 +0,0 @@ -{{/* 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/11.0.1/templates/common.yaml b/stable/home-assistant/11.0.1/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/11.0.1/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/11.0.1/templates/secret.yaml b/stable/home-assistant/11.0.1/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/11.0.1/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/11.0.1/values.yaml b/stable/home-assistant/11.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/11.0.2/CHANGELOG.md b/stable/home-assistant/11.0.2/CHANGELOG.md deleted file mode 100644 index 42575bb7c02..00000000000 --- a/stable/home-assistant/11.0.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [home-assistant-11.0.2](https://github.com/truecharts/apps/compare/home-assistant-11.0.1...home-assistant-11.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [home-assistant-11.0.1](https://github.com/truecharts/apps/compare/home-assistant-11.0.0...home-assistant-11.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [home-assistant-11.0.0](https://github.com/truecharts/apps/compare/home-assistant-10.0.0...home-assistant-11.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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 - diff --git a/stable/home-assistant/11.0.2/CONFIG.md b/stable/home-assistant/11.0.2/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/11.0.2/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/11.0.2/Chart.lock b/stable/home-assistant/11.0.2/Chart.lock deleted file mode 100644 index a138cf16372..00000000000 --- a/stable/home-assistant/11.0.2/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.2 -digest: sha256:0805b47ef6b074bcc5452a0daad80ff205056fc3a88a13f71c533b216be32de5 -generated: "2021-10-26T19:38:12.204827716Z" diff --git a/stable/home-assistant/11.0.2/Chart.yaml b/stable/home-assistant/11.0.2/Chart.yaml deleted file mode 100644 index 2beb922755c..00000000000 --- a/stable/home-assistant/11.0.2/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "2021.10.6" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.2 -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: 11.0.2 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/11.0.2/README.md b/stable/home-assistant/11.0.2/README.md deleted file mode 100644 index 1a129c574e8..00000000000 --- a/stable/home-assistant/11.0.2/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 | 5.1.2 | -| https://truecharts.org | common | 8.3.16 | - -## 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/11.0.2/app-readme.md b/stable/home-assistant/11.0.2/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/11.0.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/11.0.2/charts/common-8.3.16.tgz b/stable/home-assistant/11.0.2/charts/common-8.3.16.tgz deleted file mode 100644 index dcb10df3bbc9d3746031ba22b148d7971393d369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32916 zcmV)NK)1giiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&ZM!#m%d+F0%x~RJ(w#er;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QOvJ{o(lEdi}v@JpMP(y9ZnJjr3c0@E}H=Xrtn z1R||@x~1tb*ZUHM*2#TE`(Lka|3 zLJD)z5ugf!@-R&(N+^d~boa-jUT=SIuXTx5S7{!R!&V!VjkVee(>8z6Y6IEKWidgz ztKa|mMZeP@cY5vK_pJrQ357U8IR}Oo5XXlAC)4!5O2C~opS1u;AnUI|004?SJ_Jrd zQB1Z>R~b4~XtkCKhl9?r(;v4Uc>Lx1U&6RRuUct_l4X{>S-=@O zYyrSwopBf|K<5a^0w9brN+`grU<-g8Whucl%~yvY%1}!gjE8-YrX^g{F3-Dj3{Kp}9Gd)S^X^sf%P>VzR1?T9e0_M@S zq`tyAnz4%Y#4cg`=scT;c?YN6%LCGew9WW*R|DMuoJr|rztigsdV_xNd4Hq`KHPu) zd^mazpHF(v!|}oM=`=*6Jva(cgu-xtxCf`B=_GvK>!V>mdLBlT5cMO}pM?A42^xi) z;II{~vpii;h~sTZt?JcNT0?Fkw6Wo-^6Oz)R33DOot`4^^Iot2JlsR0{_}%qIM^HZ z2jgiN_QL1AXwvUbo{#%cH0{A*IC$P0?~ljR(YW8=-|tNjoJ7;X25oOe-2_oGPgA-r zbydB3>T1Y7>Lxf$V|WR>s?>T2^*jPi!rrjo+l%%mqv5E(KN$A*29w@6>K{z@4#v+9 zU~jTNJve~VaDOtMPN&fU>>nIVC;NlvlY>39LEH5-J&Ld3ib!gPX@m&Mmnh$so@LE? zin20o34X&VYgE|?qBU`co&KPlxr2kfAv~Bw(E&oy^RV}P5=Ns*zt@{Qk46(T=!K&J z9QO7n&!c`gfv67$z0qKQjGm7Urq4q!m8V< zI_eA*UE$tvKRVb)!)P!F_a?*XnC)x_A?!~ld$2d`Pba-Fgj3id`e{cXN zy}kXt2^z0$dOL2L5<1Hf`E`4Kt7|rJ+!DHvyc0|lxWL`A*d{j(G=Lca3NBzkV_4mDd zS*7(&$=jO6=>*0lT@VE@0qGLuIgSw5zyvo(Q~U*_Q~qmO#4*!4q>l1lmbRd%$k^-9Ur}YbqJ;~CaBe7s#u=JG0HVul)y=hkj1qG=Hm#5M$>V3ma} z%0&_HA&db`l9WOLJxw?sWu2}8va8!_0khUyOz0u_>)!-?sSA>Hfh6Id006jRCEoHs zO|+)| zD(5AGbtZdrhP=SuCofTqD5`=e!3$t7IVl(zfM-dXv!#Ox`=;<`ODi`)uop)6OBy>Z zE#MbWByb6F%$6RnW&GX-3@P%N0Korpsv1M<)XiW{6+;2#FU>7Jh!JH#af*!C;{99p`Vb6TEo^NUf~l6fg1tr9rAo$czprJxt3WCN1!l z>qXFJ1+wN_o6BsDmY=~`Pz_X$q6k3nbDHCSFmlG=G>yPfK~oaK80C&I@}~$BzB~Q7 z1!WnW@X4WfEwSUVNt4eIJ!I3STrrY2E^zWevncR{bEyUVV!!M4G?e4hj~^+H@jo~v zPf;GCgt9r!3Lcc@-l0XBuNsSrULOk%#sp&=A{d5gkZ{BLc4Gh|WRk5l3KxfMA+Y3&_8;Y#^Z-GX>C;O%L`D8#)K3XJb<^&gW7QUDV!c02=60Kx>!P=XkPjX*(gGP8sxK+z&&x}vu527ygt2#(`| zP?Ud2W5MN(-#_9c!pW?b@c9IWn%uAW3?od6k+YC+TsDATnV#mZcvM}y1_(A@m9CezkEoIHMQ_d<~GrPiq z&~$d?7lmb_2 zAr;{j8=fB#fLD-9caTf01ex+8V_7H(^Hs)X$7H31foFn=ac0X{F`6<7k;y|$pnJkO zYO!Gh3(U$v$J2`e|UKa7OQp!3Asx1NOt!f#0fyj z66a~crNSl5F`p|Pa4y-Snjx%*XRCz5FG^iIY&`)-yWsqP4#CIsV@7~o(b~&H@cs2Q z=zKsif&_I=7`y%Y_50QnaIA}P833>exO|u+&SJmY>i7Kb~#2b)2rkP<`FnLeZwlV zC9aN0FN+Dv6GRc|;Itd1A?Z>`E=d5_{KQb>1EKnQ^8V$ki<6^wuMVY3IK?QAKA@@kE#I6%IzQy=pp&E#VpM3g z)Tk=?Pne0`!Hm}zwbg+s`_f*(tSv>uwp?$OqT;nK)&|F%QGqPSX^!a%gfS#S*pBdY zigGrkDPzZca!-VjhJ^^RG!6W#=P0?3L`v}m)ww8I=z9Ku*hoN=695w+%- zL;)qUETM8-Tl%L43$HHO;I<=}%ut>dq+KFX2OWK31Bxk_r-TcjY}!+{0jd{DYx!l4 z5-H@cPbY%Qg9W@qOr1l5S1}bZA&TLq;IrJ;UgMllwq$-5bw9TZAbM-y4ZSq@e_&P* z0G?WHVE%X7 zEDSzD+OlBxiP%?gGHcU0Qm=Pgg8iR~pKoz;N$d%63=^g!6a;appUp9X!h)}>G@;Pf806Hxj$(o)R_LFeq4*4oI^{WZX5|$U&(>$G^%E?Z< zy$J&nQi-Z7WDSk4@jk{&lpsRdY^GxV7ojkxMb^$(^Q61mbb3D#6Od!|R)PYV2X9u! z4+Q{)gJJ4?RUU1`7TA`MRqgW)%Rnu(hR^KNXSS=c9rp^8Ip>OU^jB$-^FdO;Pc>}8 z^U4J%VG~4&I>?_Ot|fshw%IdvLTvb21}PD>`y8Afp9cKBI5jyxJ}nz~GX)U*e13i^ zTfju{a;53<<;uQy*?-RThO{fXoIyHQb$m^C18Ej!LZbSmEk2AcLW)$AnwScfYc{p0 z){&szOr>zc)JznC&x(?KB%TR0MH}-pj);ONkHOSN4}&k>B#xY~NFx*qjm`Hnu_J6f+vQH;pXoz zeV}hK$A@d?@)IUbVgeQjCIm3O9TEV+0)D}ZV!@Ew`(fC7(ckMa9f{TDvxp%HiVRGI z=?_!BD2RVS?bWWEaj(@9;wrQbU~M^^4=tqNYK}u;&75MkGE(D>Et!8$fB_aP5Fv1; z&1K*!$CRR^qnZ;!Vv~%RBW{}sk@2w&Gu&m0YMjET&2;o44-x4y`El9rKGE7iyT8k{ z4T%LeK52gOCW)9{i@-d++Pov>L6QYY}xor$t3|!%9$oi`5-|^%sWL31ZFu5(X@!;)dOMAap$d`R<;XQc{CIs z#ih17A0f(gA&;Yd%IO-wM;;WULItBpSo0a0oNXKW8`C2RUf>w!%3l9Ho08uvFl(_s z!KPV(aL)vQ-(dr0o%8X-gkdmp0I{5a9XTk3I?1T@&!ThTBcCL z7%YL4gGjhbVOb~5>7i5hl$Fc!l%`=CcZ_dmMaE$m$F-lCVEp-+`1g$caejO%xBibW zPd}U0g$&I;NohKRR|$YjBrhFVk_gNYEqN7AD9YJX`uO23|H?UAc`jh|ULbtPp*vmD zcEysFaepG-RYzSBhhi4r>oM_)o zVX`!Ybes^1UPVf4p))rCt{0TJmsq>=!MfCu zM(9+}0WAo;O=0vSjA0U@oR89pDrasT#H7@1k7@LY41>(iAz25@m8LK~tcWtwp@A{G z^^y!XF4uD~@!4Qp61XF={Pk}wqt#jgOP1M0!YYg2PQ;RM>P0N&{;|1;rAT10Q|&m@ z$V+9_+sarHOdT&(t=zkerHR`lWa;zHRQWx_M7zC!1&*Tl3g*b9=WF~0Meo=b#6MN= zdkBTX!_Sww(-r|RF~qFW;m3r@ zm;lT&#B?eKpZ%6imu+ePoU*3)DBC;b!+_&eNmuI#RO4E%iyeY8?#;Msp~G-Y3ktYz zhdlINsMb*uwF@G5#i>hM$x+&DE#jm-fdq#Jsf{)HFG2N%Ijz)@<+mx?tF6S|I@F@$ zZZ3x)nc?J1O;H+?HVnB}D_cOp?_629V>Lr*f0Cfw|7R0M_XKe6{!E567GP{k+KhY)qa^lLXaWlNHn4Lm8?|{uv0@`@owcZIU9^We>CcQEN&j{iH z{`>;;JN;3+SAlfS_4ZSKKhFAS7*Z-NsZGl=pora1o43lTz?yNO2p6o4A#(wFGsuSe z;)qk{Z_nK6(g8oFbT0klxEms4k78!A5yAqZd*6xaYt5QAjfsJg z@{*U{v0RIQ+@VLC?d?4+L^;J%ZlTpo2Jp)o$0(=P@rynEpQxGUo5ZfTnX$P-D5G$L zApBAKE6K|PYzHdY3hM(B?mcXq6WB92i?m26+hjkU{Rkq&MfclD)dsdz$y&5fD_C#V z)B8fsX?-1rx5jRb&@WC0zgO-rHJ&3SKKgh>dNfvWwT>J4AqnX;o;rrwMR1*2#%PIk z+NV!|yB1FPZ7KVr&grLPkn%eT|AO{K-Dz30+TS|SpgKs}I_x_W%9i0XfEF2Dy~O!5 z&bHWA$VOcpS{iocY-tME(=-qDJ;RLOC1ofY6#WIqG2aBa1f8t(1@K&|XF{-Na8C3c zCJp}=u0hgNuq|-}o5sZgDcRjV9#eEPU3@=x|HRO_NT(NcjxI#?KYxBEi%Pd!R`UDy z_mY_sv!zKv?a43RzhfAQ203!Vi5xru(nZV|5NV^qQxj}?X2+|eh&wd2nHnshDhJ5Q z(fgK)u4u1W&po4Q4rd4)Yxi?$@|xnA1%T`I1o7K!pWC0GfoPS$1rFH;EiS+^Vq&5w z7I~`i&8Yo9ug^X|vrf@92$Xx&N!hO|JhoKnoI9Jx1PPEcyhI5gqF16*)%r!kEqN#c zI|drNd}<2NNfF1-K$2RJxOBoD1o%k}eFnmLsufpXZ$z6W3?Wsw&8aT^1+JjDDwv~! zJDvmd1rt6)!x-YlvvSa-gMj|d7M>-n8is#W=$OIajjz%oZ*!0a4j-juCrp#Ss}Ooz zm;G!3_}nqBUqV2NNn5yEBt%V1Eh0wcf>owc?&q0{s5tyinO-_Ed1r&LOKTx=58krru$^b#seXBZp6nYlQND zmq53&l?oW$62rE@kSOQ%Hp7AlODWV{I|LsPjDE>6Mems;Q+EG+jsO(QF`a50RWI0n zf=FpuuB8pZ|3HVJ{}a}rg@&1OiB`-<#$tsR`ln-1WN89E&zUS6LMP-k6zCaN!xG5_Tx1)n{FN1(CvMB*OACBI&CosHZqon=Zch!24K(#lJ7+?jM zjWerD^Z|g}k@$DMrbNRwqv0nMXZRmTeEgBO{z*{mGngVs*&>SJkF(=}XNO>UXpyBn z0<5G><4Cj8HymcV$iBe=mZSTxH@FYC^z$M)tkZ5cSo(R9JkE>F=Y_ueFRwPIQvgeS zbRokK+-~R@I3{2=4?Qc@j?i+=;49orm6a*G~?sc?`qF$Q)n^-1g%hKxancZ_ zVZrYl3X@ctD?@}$4q*!qf?6e-6JrY%TAjgGXP5L*FXvXRaf}yiFH{(shFM`)O@7B_ z45PpIXUurXRd8W$5F_zPf@B&tquVX?EVbr^J|%v!4p=9Y`eOf~eg%{kFO;v*pl5s% zhQr0Gt!`|WkvD3TXCuU*m>-6<@UvmU$4P{jI4WSwM(R?CFi6}5B@`wh>a;{BxEikF zTM!weAc7Q%a0BKp#NP6kraBo|`eeYr8#>^VC*XY!xB&vhm{21C7GvZ^R%yj}trdDY zM`z;iE!rRagvBq*S`y9?%-Zr@o1Y#_s-G~eUFhS;kiA@hve`j`Q4KUO3IG2HJ$T&@PF=mStV@M2Fp2 zz%OT)=;{#s2`3cIQ2u8=JygZNpw%Jx6QMayX5!1$93>wU0x2d_9)-a9&TZ!9u>DDx z)Bo&Ta;BUJG>xSzBe{by<1qR7lyEr>bR$k2AGRAF#TXK#qmoG;i4vM)@wSU-*cAt* zj9OX7wt+XN>V#bsQo%OvBnShHqP9e!O;bJx5e?fMhc@GQ{LeNNn0I$uMnCkp;_MIv z{pW*De|*sCcly1a-~t*`!O7YnP-mrKx(L*}tE;Py^}b~Z*y`SfGJp}#6@eN_&DH%* zOJDUkY=I}>7X%7Yz&Kuk9EIs(fs%-yVi;HE%1e&2rts)VL5$#1`p@ypQ*6qII4uZ+ z9L`g093>V6jo`9IKi)R2ve=i6X9$Juq1Tmft z^OXnzCF4|y%{-4+V3Kp6COD-i2j7=8{=UO6ud@*myKa~jhhWs}^%hc5S@4j_2R~tc z^;e9dQMB(A-0Qu=auS@&sF!Rv5K+B^Etdd-mMDiYTN-U9a&Qx2|WKyTIB6A%9%=G(^e^GBsscIbf$&&GE4mGkrAwm>BpJrb87k`vwrdz$-el= z@@VLpPF0cSz|8WXVB8iH)Fl=OrVB0>qpP#m$!5Hm`LVvU_yw~P3y zYr|a)gUPk>%BzY_CUoSqm?@_iw$62oM)69OEss1eaU7prVH(a2!xQ?#6d>(oFCv7fYnQ@7Lg}hm z0tk*!2y-K%N~uHgqcux;l(rAnD-jo$@lVU8W2vYuEs7ru1VDt)Fp1naOC9CcZX2J-;mATv}&L@Tc&bPN~7)Woj zXOyWxs=*ENB1x*0D0vnx!zp|0FE+=6$*LhJnF(JT8SaBkm^o8!!Yz#Y_sTRZ+8K?? z(BNGD12CU)47D>c)7UVZddmLP=Fa*em}7*wZyPiZo#Rwq&Y~&Ea?yx27z$9x!;guM z@d)D*_cmy^VWIg;8zgCBZ~+$q<4YhNbGn@+VJ(`@7pCYU)f~XlpF^t0l?e}Q|DU78 zMw!Z-dZ3K#%pFjksViwJ6qi^Q%EOdO zuS8fh#W5iG2~#7!JY(!k>fkOq2^*LkFCj(X?CfX8H`axptbrl>114!36 zuAOUvhgbO#5;PvQQNkz~xwShY4CEx`p+?m@V?rZ$wBfp)Z1WN^E&UP^HjhFk!l`?x zM(d(A7l&8MWk&k_$_2^Z_ z1R!hKuw^geRQVa}+elK#VHLVRbXWnezAig%#EtE3w=Q%FL1SIyX~Cudf1T)X$UHXj z6{d48bDXBpovjUpL(|&Oc;1H^p@HA!;wY0=-ehq&sU7dj#_;4xONI&~<z*sI6u4IbC42b$&i?LLBA4tfjAL66Po(ftvH7 z9R!+RPKOCVkgO!L=kqE_DUx?KK7M$6CX>1tI|3Vmmp^t?hVARG51lIeU-FUpzjZL+ z?nRk2=`@YXlt~?$-841$n*9HR;dsx^|2^mpMthI>zaQeczV80e;@n2x%jLqaJYk!} z1%Pw@}e};Dpg*nGP#ny?{!)~biaOWU0=6F)E5K-QJ^!= zU;x@*8KY-k@f37EiM`3l&DD{7NEQ@DpUyML?~ok6P|0^RRB=YD5he?H0`NCzZe7z^=O-Ob~_r)+J7&Lr}A#S_?#>a4k{3FW1*)CpdaiH_(W>n2GNU zqu)S+8DFPh#Hy-zmAt8Q-aDC|0{{!_EF;}zU!IaMY_G3t`d>QRFcm;j0RRJc-#`h< zg5R`0Y|@$ou+pa0KrzY~p!yPknPaUEKv~8BFq8lg&2eaw*+1!;)3zycw556AgFKW~ z0-^j_s%J9ENml4LqJg6&%Ha$djjW;WI*eGCP!gFx8++K0aPEekT$FyXx9H~vcv)Rl zKiZPhsK5W&O!pgls{22T<6G?YzGuz;-`gAX?ESw#>W?4y{|9;a{x5TV(R`JqYOk+u z*}_cARZOm3<%p}5Ob6l$W-N~VbXtiCWFo&x)F}>3RhHcP?H|Umx&3#406)o0jnYgE zlgLzJWLUl*x~9zF>|Z=rkKC|4aC5YfMrtL-G(uwv(U}SH_sm+V>tA28zcVhdPW~T^ z-SxjW+~0p({}1sr%KvQP+8O{?!d1%ZdZ}O9q_z?J^|TAT!nG7rg@~##@QctJiSM_N ztyKl?ucV|E!xdddmH4Xc`K&BW{~IpidRSU!F%J}K7?4qrZnAYG@cU5bhp_G9KO)zyx;>86EN@r(KSrlGSen^5@f(Df$Ubkq;ZUs z*~csrpADi-A&$WgUno-$oTL;$rkdgi=;}O^6I(>a0^0eG>;`2MyA?VEU0=*nVRgH{ zHqhE&I_4(g_N-JiK)*KibSKS0hZOk?fliUYCB!kD#7L9CYT(c#QW%xW_80KW$MU@x z{02F~hA6NxVV$uz8$j`xLrZEu3Zsw0=pRTJt;&DOQ|<0-z-#5dVa5K_+aEm2e-H66 z`44>HmRuq4y^;QqO0-jvGu7P{VT7#{;^gG1v*3y(9c2~=Xu!8@t~pF*2s~xwpMj^! zNAvK7W(Vq(eWayIR*r|I&>%kx7z~^S-TwNurAu~y5c%*`lnCD2>Xw zCGU8nxfIhd7-4R}p4!{-r*dd2NQgCVyRE1-URm)RSdIu&iVk0ZAlL-=YMT!BoaxOW z`3qW=6$3@W-LiLTFr3~=gkCuOYHd%XgSx73IqqnfmuN*iUHDDj{;2}D0sK*21gi3% zbT1ZZL+?ZiTqFPW$K$ah|BZ*eNBQqT9&Z2pv0~#pF(-jyrrgRW-FYSF*Gb%Xz=nF` zo}5$}hZpG8W_Tgl(@yb6X$TZXKMN_#I9Og8>RcZ1`!>tIWf;7Lp>I2zqEaujG&(a( z35}gK%GMa|)|3}D817OTuC?45Y%nI;dQvfS+|I~h?%5l3hW&HC%8(TMj2DMn_icT9 z$j}>*aWU*}Td~v=>jK(V?cBcuTb2K7_m+q9{}>JjmGhs`@bUcTK_1TkMT%`Eu^CQa zOxja|T%5v4<_@4vD4trDZ@5WW#sGPb$P&9qSUCQ&~r! z|9BR4iD4O0s1Y;PWfe~+aPeGb36D%@i_%{7mRYhHUhcigEy$*-Zca2+V>8s;t7}`J zrmAj^nyRq|wI2%{M*d?^}kpuVB@kkl#u^3d6KWs8e?8JAd)@X$sJmb*=JMxf3BG`DCKZEVv5Q-31oA|nprYEa#E zEfjp>RHj-5>wE%354!%s{LagUW##PKxV$#Xb%3{mHD_hqhLT%(nitlcDm2dm^qsCu z@oWLJPL}2r#_XoXw*Z+Ue?>)+Y5AksM&piJ* zEkg>)c+os0a`Smmz2eU|Q~zO5whY%E0I3s$(@)2ydDTq7R<%*G(t69?LBE0>?I6O@ z;ok*s=P!2UQ4X(Wreku?J)Rov8fQohxwd;k#35G7*B>i5_TOqtu9;sP9rzD@wz2jb zEd`!-H$D3il(o3BYv66L?ffK1H4-SGX0lL#lX$5Gs_nLLe=3Wujiisj`n-w$Nm2y9=ZP`AmTUa zqh20>Q*Pq*TeUImz(K7hyfXc5|DW ziOTBRdVaPH&rfwOO{~efZc;XRd!DH&xz5?MVJ^DPo@*v!#o1Hia8JIT2I`e2n_N9r zJ=4|GA?ZKQ)l>K2(bMxLPwoB>g`#yAV!%52f4_46Gaii|{eK?hG30+!zusC8ustHG zwmZ8-N9N^h)*CDnfmeS}yK`mhtSAz@b(kc#kG1GACOC~$Y&Kq7&qf!o?^prxtpC#8 z;*NBHHS2$`KXmo~z5V@1`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDFHwx{F%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~>1ZSi#{KZbIAJ`&`sHpE@$r)e+FFRgY`EqheJf)b_!C#K&FsCvV z&01n?fOAExs#)CsYUd(Pnt?ff78!D#fT|2@Pb z^gpHg(NsnCcCKfoNlS(OR@-(L;6z>vMkO<^3IENrcCL^8UAd>_@dB&A0j6xd-5OV-O(bWE35bNgnW~(J21-(E9Gg3bG4*| zUv(Px^}rZYSx<;`I&V1tWe=Y$u~i3zU*nmMr&cqH5_IzrnvUx7PS+(`>BBTRa|002 zyg&g6c{tpp;;cmRT>ft$o&w~1s?bq%P~9D_`atE=u5%YUG{7ETSp znh!4nmnV1t-1NM1!_&%Yt3~2%ce~M07sWRnjk*9b*WU0}YvI%pvoYLMWi%v&?hoK4 zq9|W5p3W~^irhceIr;x165{IPaxsmTp|ax{GO5|jCKmp-1Cr;a-DFPk%V^dIj-v@r z>XsMJz*C-L--sP1q4TV*wP(CLLZjrBJ0d4#Z`YWea<+=TXnF(;k3e^3x8@*q)3vZR zyjRm&FoJvCVlCAD{m+(z{;1D}^1qZXZgwEF&i`wFf9%Tt{obSe{~(V(|FuK}H$AF6 z2gV6OdE-HFlSIsxxlDOhCL!m!R1ZO58I0A}H|%4_NVEU->tRDd3TNQ!*FeBLE#g=N zV{xp}cAZQY;|ChmT)tKwU-?tI&G%X;Ssu2G?LlUKZQgWLA@}e>)fOg1{YxZa=Y`vb zxzH*s`LRqUYkn5BEeqPU75zsaSp=ut&?6J+u6R@3G6Q_s0dLmcpzfgBcXPx`6IDl& z^70vYy5xkc_Wjb+;icJ0zcosx+*gpSRQP(HiuCbj8oDi|29BDYil67NHab@inw8{- zmm-R_ze{ZpwA)-VV1M2U)j+mX3qXd|dWmx*ZDP<3tQ$cU;mk1Q3nk?p(`)3Z1I_V* zpKh6-gx|H{Yu)jTBc6gZZ$Ng2X{p9-TJA?k(0H_I=`-y!UQS7^*NHr_&P<=7>!j3}YhAEJW}ABIMr|yMM(f)P8`KeACM)+5x8N z47hDB_Pe{6(x~&>#Hd_X5o~15o@K*u_Z2A(L^p;gNxyarepLCsv1cRxFE;A?a&kVo@>Y0los(G=w<32`z5GfYe2X4g>y0ZwRY9H0oZ`4*=;evA7<>=0Ya zdSWB=1ajR%S`;u&D!I}(hhQsi4!lhqn5@mqI>48b{kt?mhhVTbW}5&-3%R$o!6jO0 zc~zJF?1xsAtbz*#=E|+`nazO<(;-D`_1J)8M61jzp_cQCv8J-xPS(6ZTXWwBN5YSdS75g&rz#EA}9+?514r!>2Wx!2!C z#!nNU_YQjU<1EiY`=j{6WnJ?=&=ki=bh1kqSyzAO4f}5oy3~!+ORVIfFvcjM3V4yn zcAi}Ks!o{049TTmxnWb^-i(xYUH+aaKEb{wgG$`Op-C-LeK(A*4lctg*e4SaDL z$M^SR|M;Un>-T>>sP|?6>F*EsEB-%^@gE=Nsk8r>NyZ-1{!``~+d_Tx+kZ@r_U`RJ zJ~8K>?LQ@Lw!ZPF)$;nger1u3`mD5k_nKb`#_DMKdh5%6u4Ur(xBhfLmiKkl&)Mnk z{ledkwb%9h|CY`_8`%GcgNpvw8$90sc#x;j|3^&TJ97N-F1j{9e3J&gTiEp;<;5F5 zb?bkbCEW|2z4YGWfA)KWo*VyjFy4P${}1uh$$v8W?L&%wJOQpD^=*?__gZIE4bluH zBA4!sQ}LD{fL}n-ja}g!%?g;`D)X-i#M5AFBZ*^~B}&%tU?M)f#<7fa{zo-;KR(XW z#Q)_o=w66vdT;uFe}Cl4e}lcp_^%K0)bW3H9Y_p4P@4eMAuJq~I>v;8bm~>DTQG@u zP3XB@#5k$2KTq-c!v)Qm{VIQ|E-~GQ#xL7`K!soTc58i~+%m9_>MObHU_Os~&A0Vz z#Q*O%{=;y8?DGG9fA3NMe~_ng|MRxTzaB1Gp8m>@zQbSnY0cTMRce!?U#r6Hf<0{E z_^sZY{rB0$yZ0|YzJ0aDsWGG8@AJTz&7ZqEE0$Ea|6}5sLk8CVC642>D@?<=-P-Fn zA71@(^!BaUTJZiPFp7M5|MC3QMc*pX-yd}P<4&*B>-GnMKhe1$X3eDdBAoF~5WPzC zOLFn%bUCsy6U|;oc=DHd)2v4dko-5Qf)->8Dc~G&*Dsa};%SK}AM^jQCoA zQPi<{Si__(B^Cb*ChVx1oA^7hvN2ww1QBwYrxV_g^Gb5{=;Qg%yy?oevI)!GjNSeQ zCgTxG!f(UPscHRdyYwwBfNR(Pxa$A==>PLDPo4em7d7^GVgZyaqnU3Q#~^;|UWwB! z?R(l}S8Gy1&oovu3_{|(pwtt>$6>_6k-o@@UZ?LEf-dXPu&|K;Mk ztp&)tdP*CR{_L{?>5psdKu)<$EJ03{ZEQh%;{(SUB;MTG9#kqNXRl6=J{+CD|6o}R z{xf(q8C6Y2ze}6ZU*5cZd-ltl^W&eb5$0}ywdRu%H=o#cqkFNXj5f5TjQqBgY9}vV z{eQ=AKfZkR^5oU|FYiD68DX;I#uC2wEx$)Lv2XAu|vC!sj_}D|6a^9h=ztt zay9GykqkBW^iH2MEL{pY_*5ume{Z0e2Zbu(JcTxB!5#HV zYbt{cBc%(EhjjN`@U&AG$;j`Tyz(B(Qchq8=jCXD;mo~irjtVF7UbYxX< z7EyGSGop|Tin$TUeg?q4Xk)D#ovhN3?5dzj$qRpJf5-Y%2c?=)Su+{@1x4?06vgNY z=7J*xe%!eshlOZY9CtJ2)zw4UMLWp5YO3(ZQ`(aS$$tFW%kythq@sG&jPYizgDU-#6? zb0+0wgJm7b2*p{K6rKEsUDn>q5xH@6c}pTulRI`(c-QD776d&BDhbO2nnN_jm%7j8 zZ0g{&o2LckXeTOl7WXrDC8~y&#`Ou&X>6nhtX5?zI8S0{=aZK}bY+?7 zuAE3B2RY3cwVu``>$Z|tE96Us-2 zd@cF-E1rT**>Ei~yt76*-EBV$^^BeVkr#1kACRt z2FfywUm^>kF;3c#TZ`~Mxwc)ckx4PtBfZ+06s_T}WCZnM@j|l){YuNWNfjRxBcm$+ zZOOzQoSX#fjOLlLfpMDi*kRr&Zq91W0i5rw_Bl`daeZC#ywe;_@s~gVXPRec$)>da91XyPRPqQ+O@n)vVyD{xaC`n4e4*Jz! zGH3@*f@Fnk)tIHeG&boHq3n$|aHP2sQHG23y4U)K|Ao)WU59Gm|6xeeRh2G_Er0TUZ44E zaSf%a`UHTRI%UZ=XO{u!d_dgMqN7cnhQMXgz-*xGd36#g6N_TEvpAi=xPuADx`7rq zM0bsbD-Nm4#a#ZjhS(_PyI=8bINg3jPrdx7l%@MV|Lu+UUH{+ycyIWa|K~xTt>r&; zpmrY;pPX`yQlDuwxQ)c;8XvZj_FATi;-4k*S?yP)IP+^QBv*nZ%aGe3j8hRF#Kzb( zjnR>Zht?^jtaUf1lj4uvUC?}mgu|+l08KL7)~xPqNv=?&WFqH#lYmqaF|T!Op&g69 z9hFhs9*SKM{Cs|XdZrEL&GvFdc9F1vkZ_I|o#vEg#JB&h7fo+uDBnqQp{c0p797U~ zp(uZI8tj4{5w1dg+?B$C$eF7PR)-^0pG0~6(~=LILf6;kbx-~&u%>Nv3O>tWrxt%FuO#oP8!ts9KGZV*Hm zZ#$ZbJY!PEwqM!`jjuv8P?1i>3tD`tqlzESCM2olC`eCsVo#7arv`)Gh{II6ofVT9 zlle(XnHsq|iXz4j)s(3FYEictgw;6T$DC6fwg){k4o9q=(L$NMGIQbZlLyPj-7yW_ zB1?*G1n-nDjUD2t>BeuhrneLOBfnnG*o<9>Z!!Tt-mm$1R{Qn*_|$MNQ11`H`SEGX zcP>ztC_C>#);(PFLa^E>E0ofKhdw)8G_zRkNgDAp2evs0E1TG%IC6>nxVx)6sa_df zP_K-g({Ho!&1vCok)YaLX}9h(+eUWfT8~jk(|n!a(@_QAHp@Y_&97+>s}thx6M~d;JJgF^-^;<7cNbFIow2^RT;WY?Tr}-l=j8%E=$VID_4C$$)V#qd z*INDmLWt!2o|NBEX|4)B^fAo0&??E1}|9?QV$P*cCovR#tS_++C#&EUu{*85c zSHm;ZSGgEY`D!_Q0l4m0e)q4jj`CUS)>(-{3p)zrnu;+DUFG z-|_vBCiCONU6Qy~*J*_9H$q=3mxy*a7jxfAK4w7SzI=?AKV@pd1E&i>%PoS|3ba-Vek1<|=^`EZ#%X$4WFT1f0}$v;yn)$nP}T^_ zei;tltYfxkw=>UlNmDk|FJE}exrD4TAlYlq9Sq0;OhB{0=3;o!R7W+U&cUnnG1ttF zWC7J;9j4e?J+kCP2ca9lX_#J8Gv{l;T?xi_hiOvV=wV?i(X@^xY}G zu{9=z=9r%9{>kEPj&nK_tYnD3Vh-4LyWQG8tG58?_%Cg9PFHc;%F{TOrjr~d(NUbu z;YqOod#00!k>cAlKw7p(?Sn69Yq^-%mK^7s@*@|-v%aZh+@{~mVYmC;^6BHy+d*G<+1S}ZZ_SqL1#95vG>)uDXNDg~U18fl!k2tNxEx`io_YP z?SnyMqPH3vlTIji4S$FE8D#huv=SZu4bb$A<~W&^aYU`ngh9MSt0ss!UP6jC1$q6L zyyIW_S+oD&Mfjh!_ka2o```F6|I-6K>ij3iXo-08`0f-+m6uHbJjEfT2w)JNV$9&I>0Zm^emygqjrOI;L%zCD7^*xWAy4I4xJ_ zv}-Xc8`I9QW=}7&91)aI4Y6dBjDqTipr^|}t%H%4Jq&{BgG;mmsWlAEgg5qzZ;q58 zFtB6OOz-`^O{%2mI!cMnY0iWD8LE8UyjSKq>*mrjQ4qH>zB4) zv$lU*?SLKalIfDKW01`dPj=U?8?%?wJYDE$qFk(N?Ae+gJ(Vc&$#HYUOC_h7Ho7^h zeb>i&!@8!6Yz1SzD%G6h)jK97t2|8>l8cC~y$0s?C^UY{k6-?qLnZ(kX0-eC|LKhf zZv4mn@!;|P_k%n<#{RLmr(-(!iwLd&hIwiPd#nxoZOoLbG{1~f7>4}j zrZm{H`~L(s*|h$x*jBe-0BimKD*4~{_xq3ee;(u!IX2=ry#jwJCP>=IWW@he*g+$d zbZVErHvrmY3CeU&Q(mo|W3!UcZb!ARR;mHWxwqyBzQFKdgjtrSS&o_TQri8vyPX@o zcB@{QVcp73iR+PpWH~sQbr?g!X?NKVZ2LArizUjB(?!PP@BOLY=|2xVR=Twm?bx9l zBnA^iq1B{U)f5bWj>1b#3_?YFtL?~92K#I~XT6(s$%>M<+e|@u6C^Kup;I3v%$q+= z{9j%OxU~gv9sloD?SFg2NB_SEc})3F-dEjD^iyXaZ1Ji1Cw%@iq;TWkWoXRW;}p+D z6qC(#jv0{7QI;wG&QEzV=f>;Oh}~JOQWqkk3TFWmI73l;B9qFf@D*oesIn@XJ(E4S z4P`52XnXNnlQgf)&*`a)6GCAUBD-g%o7p3G{a1aO_`jGs_a6Uaw7>7l|Km|_@W}rk z;^BPi)t3y)9DDpKM>-YZJJ>X+Wltt!Fin4lBWi^9F7Vz_$9c(j42<@j`XK)nDv z`fjV|vlFYx^yS#Cy*E;7C476}d{4KcAX;uAo~HRZdR`y>v;Ob%+ zrx?YNxN;QZ1*Rwx=@KykJChY3;+H39tSnAuJVDoPr}btEaP2H=pKm&4^N5I$OgWrJU>73XF~#97q0LN~Sr=V(wr69{~t1 zg6;W>>XpmZrO0{|hG~&d#u69@Y3>QJ>YO;M*D%}K1v?@rlr?&4u2zf$6&J$YI;e>q zRI)O4b$}dwpJGEmwFVRGhHRRlJYInivPq#PiP|&Mgyv}+qnrl-SvNs+>GM_QF{CK8 z%W~3hK0;ZXt`_x{1l7RhU(e9iUQ_m-6yoQ9AnL0OuNgjgo1iKOdYW37Uq+*4&IU0_;je4?fs z0DZxF9hJ2g1)-c0Ogp;DF-0y`W^)#(GUq=C%BvL$8>=OsMyESwbMs$m$;#Gy3;`K&^G-S)TgkMKX1MtRVjNzn8#Y(d-_y!sp zl|i76aBMQhaN?z6S<^d7y`OFBdW&pJX}HPMt#4^F(wFu96WNbXQ@fjv39OmlHb!d( z$er!(m%3rOpSkaazwJ0|x)QvNH8K^?DzKWBv=&i}N}f_C4k_u(6IO_1B9g*lA)~xX z)9Y%UHcZi?CeaCRqiO-PVn4)~P;Oq@QF+jeD_*;H^Z|ZfouWl2vC^HH#<}YE>+0ou zlf}tiiu$56?)j=s!w4<$dh)Fyk^y85eMHG`oI>T4@ob+)vKkG{bKA4rFUtxxmq)pp z)u3)x`y~`;jPx| zdmq|6zjd_v6Z66MzjEq|)}Hp`0YH-&Xp zP)6#!jS`A-HZ(>LWOF$2_Mm2TvNSq#2FODdf5%?j6pAzBjD%?iV5B_<@@%PZ&b`Hd%s@Lv!ycgiu$FHh; z^)bwjqR6w`h6SPNqV_ZAeYIbsRRR|{to^QP8SE)`6OiZ-|5qq7Dm9^1AL@^WnwD^|olw>8m{n8e8;sQLoP&FIA9m z5fR1VbuI^WS)t6QU<3xKCUFv>Q+3kBG8@w_*a4R~iQaG{KpDTqE@Oh)soWHO0s6hc zh;d8JBfU_pD6Oj3FNC~b!$qWaVWXclA}+t)9OvxD*skS<<&L2t)-ff?6atq;RwMH^ z3zX(ss}m(lK4{62^0mcT94svuikrDW_sw*$oDv%aO0RdZYK?$d3zmiSa z-Pp1v7)61GQfcS<5AVQr%g68krO!RP7fh_kP`al!=W4hchKJ- zKl*<@$kUkrna+`u0h+y8q(wqc%P9f=o=!v>XiPv}B&`XWrn$N&!7rD_F*lwzWQ{T$ zDeMVn1m@z3wsn$JHLXkuSCz|3^OVq2Naybu)^?t$>JHDlR(Dp_cDH*`Tx&e?CqWi* zny%~Yh&PtzBcW6-y%@@a(JVH~Gdr|Q!y5<)R^ z%rfTwpi=m;{Yd={KpPyrecJ*cM}((u)tNa(9&m}g{%UH78zviN(-tO?XtE80?gS@Y zG7r@6cBubE;XDQ3A6eR2nC3YODI0Nq8SnDF8O;CU*;d3u$A_6M*xJ~-SPAAs&MOS-Cs{{-QDkw)zM>_4vTZ{WAz zfasGbGlf_sGh1efj1u~c-#T2S1snK;_4DNQ*>VJqj^C31!#gQRDMBK#6?pLsJe_CU zpy5t%16wxvBp>+tRm9=X79GKnL|}cQZuC2SsK>er(jrpNHx^I8P&nJQ z1Hkb2r$rnaiRtY+nf_SH1eQ!83%Y%$y&3RmX+14Ovvt$P1adQ zEF57zldPKkbr;y(9d7Qib-h5jg|Jp>CB{<}uEJPlc2GZW51BG)E)mMk0ujO{l-`_- zkMGKFhX!f42X0J84|ro9`;1yBSsq$D_UTV=Uds8#jY-xLXwbH-WmJOu>BIYvrx$k% z@-CoV8_DkLtWY_E(fcG`eMnQvWHGWL6fL+UR$GPXI45bss(^|Fb~e8F@apL0#ru=D z|9$b{{rhvfA3;CxyP!zP>k_S$3EEUpQL;4BEt-;-49n~ii)OI`^VCC@E!*aQz0T9c zW*D%NrJ8na2B(%8hyH?AAJDX{##g_7U)D7;wUj-wUUfn2YoJ3mmeRJ%s?z*c^=O|w9;(v%W9k-c&kCEg!e7AKIziZkr7Dz@-yd*)gZwo z6w_!{0+Tb?XHhd+sS~A}kj~Qy@?)(%g1SGnfVe0x&PC4i0-YS4fwSYIx37Q-SrGy5 z*_cdI(MeXaYHwydparZ0;_{<9p$K@)Htr%-@rnFRA0hCf=0SQ1Nc$s|uWC%+emnWo zn;Xa<4Q;=dXRZA&OQYLH09kYXJMNA4-T43g(PRA22YH13uXR4>;Sq#64^x~b4felI zYa;_-mPTg$4@(@@rZ$m+lXDpNU86Oo>Zw@`QP;59`Qq7iYRoPkKW*OJ=0>SHw^F;A z9H$(hnd86ma&v1D3Fjy(Vw5Xb){D*I%u_;7L}-3i!uYuz3?=oezZ+|t*Ax;`TDkNO z%kX0rv4ypoUKntWzs5PCzhFB5S(J2Sv6>3iZO@MC86`5YOeYlyw>)3?j70eo z<-V^3!91LcJy^f>o@ZCv;?$5oZg1Q4W6aAMFAl+9|8|E>ncW9K{o1|}<4~h7j zegg_CQ>KH4b*Y;hoy zx4PtgtcI)Q z`@*jXXkZ<%qf3DA$TQ;;5W(3+gb;7@hO4y{e^>$0MFUQ02^Y7@EIlR5Q<{cpY`x`P zALv)(Yw+{=`DwsiJF4%`d>_t_d3kX%BHtc@^W)RX2~PQyAznqOdKs@CsI@KMQO51{ z{GXqV+-Lsh;dtMT|Gq!od(8j$Adlexe2js}G>6j!#OVx&n{j=4bf)jyWI0~Ie5LZ@ zNj=RI>)IAQ{CYW%I4%nPqRgH12XDKdw^Y7?i*EQDTaiU=!#+`Zadjes7}f@g5QBOw3Zj(Z}=mL8Y*Va%Sr#$M?13q(rKL$T$CHbS)zVsKl;vdZu(is4F| zv5jG5%edny1e(dJz%!Av$kF*cM`WJHQ5CjZVne_bFHl<0T9obY8v@O2YrYH9`s|0e zp&sG?^KSP4wep|oZF55@aE<&o820wu``^9C{2veVa255FF#R@I0O~Wt*Ewyu>i*{8 zfK6Mz2=$e6pq9i@UK>1oQEI7Oz6g0syRJb2{R#qgUoj}J2?g0Q3}i!QW-w1nD*ls# zQj?U>u*r(@C4>ghoeDG?eJ4f|d@aa5bGEY54y z&YSAjb;Hy!P>-h*ck^tx|KG|0w9fuB8t=RJe|vj-kNf{aJly`Xe*fRd7NpOW9s9Ln zh~`dTF92wbs(f8z>NdG#$+q2{-Gn1Hc=5rqUo68D6{B*Ucl^_eWMQNF1rv&s8E5o1 zo9q4nj^Zo0A|T7r6y*RWz%GubI*<-QR0scd(R|U=Lcv5f# zPCp$BQ@zuy+rz|{joR5?cDNCtt`Zkjs&*Npe>+a5c!YinsVvsT=RFyaRv{u3o=a^_}0o9)y>7q(;Ynm*{&^fH$|Mx|a^!G#< zeytgyyqwI!V*5A~mSCS-itqNOHx+aR1v?jXbw}9D;&SK4mv7+l%73O~X!k;ShQ3KK zy^$EW&i`XDuGoKu{YU?g2YEd4|4>4T91)PE5mAxIbslCtHCA8_mk2-*p%|`E1Q;D@ zt(e&CYg`_9%@_w_JXr6y%l3E6z)pY;f)YYtx5sX%#{SkQkZT$I>pj;XTKzlC42Qi>u zzy2qPQb1yaGB5z_M}h)h%$+yWla!w3h@gb}nD3*$f2Yq@{9oiw-+B*N!~geseOLb< z^v93>9}n_)_`kZ#OaNpWe3UM9_I+-JR{H~{O3)$zhIvW|D6)u8A{1dtlwQf*#%{1N zs7(F0-5fUD9op>{%&?3Vb_kaJ)+J7&Lm+M=wibxO2vW${rpP8`_&7MapvpGo;lyGK ziY8%>A|kpKO|l#&8aZ(uSWMJSX};60_d%CI%u3N-oWO~ATU zCH(73h=r04Y`*iGMJL4q?Dd*Er>b#Upd_>-Ijrr3+m;WEwQ(1DEPG#`@~buuyWQ`W zhu$_#!c)K?m4)~$iX8X44k-eZA>%N2(P9Q-*O^OO3iabtILT-xt{~;t^q!D@{ z!<+t7`;x^FCs~?P#)+H`t!GA!Q12At-=j(B0OPM5qWh=H-4RTf4&G<**8;V!YqDTz z-NNYEsa~=>#xfId^&)Np)+urZkP()_*p{X@Yl#iv!?nhyp{F%IkoVYRO(*ZE*)UyX zF`~$B@tfm&Tlb5tM!Qe&#KSz_TRH(cQPPM*r*W4ITSme=y$P zf7JgT;&}p2A*Co!xVk20fXLH1DR3O|3l zbDYecfgHt<;w9o|6vlg)M6D+vLDGk3C(98}UnC4$|GwJ++*2q`cuj^9Q!hb`6Vz#S zUY=c?(KJV`C*YV*S@7xj3`965tfi{$ zt|*?Te{Xe`BupdJ{XK9~x&DuTK05j7)!X+!br#W`x6!=*2cx~-*j@j_@uU6!L7pez zcn*^piqqMjCi$ORt=6AJh|d?&n9)Ay3_JaC@aI2u;h$Sio;(46wLbi9XHIEG4!hkM zrt@Ob3DZTF<^>YB1-mfINH-K&;kstcy-ufNLD~g7gWjOu?)Tb*@otN?#js;5w)KNF zErAK930&Z=AsF>XonEI0qBOijIf(EK5z3g^cz?J*9gV@xU!U{`qv1w~VnPZ;x~%-} zZrSPr{yoiA3lz=>*x|2s1@PhCcEE>wySuGAQt#D~db37+q#ik>-rI=ONt(1p$3-Ux zTXu5L(8*CIh5m=hY_>Y`I{VgffZ=%q!jzXJFWZyIxIMf*$)agI3OoLOgy|rJ3G0q6v zm2(OP&j5^I##0x;Bm!ZKAkU8zDmKDt(cj;0z4iC4^=41K{{CjOq69YDb;eqavly)i zQF+lZO@Q*|jR~T)qcNx(jm?JKHyV9sGzR8q960#%?7;X7PidjE$Q$#OtAaEI;T*@2 zyr^B9)SPEFHXjv8N*NlKYG2`~XO zyhKSy%#iW(?PkdMdBf7{)zPPSQ~Er2$kQ{)v+s=c|633WvOHbl2!Sh@^X0`mU#6}i zZ00(FzXT=r_P3+N-hMqLp4Sj!Gh%z_aA4Enxk-k-3Il>s1eP#oJVj0m&TiERDBb^=L%&>)c1No+R~*jUA(-9b}S>pibUqfRWku~g&;MZ?X|sFMe7 zE)Lje3^qffb|=3n8ty*685(sP<_-7DfjcO@P0$$B49ei9gEFuOWnd4=s1^+|-!___3aCM7@ ztD76Hl8jL!8TE#%d#vH=77bT7H(a-qQEyJV$C{IFc~M6Dkx_34xyRZ;ZqW{Mb2~_q z(d13I4R(-woE?<$>7YnUe?MB9}iaY^qfNERvGK`EB8!jBY*G^Ukcg`kOgNJqWq&7VRVn=oCl zk^akcdXRrMoi?~<<0iE`K3eULOKNvqR=fE`Y<1D5lY^o)(@8_HX56IC$49I4aY>zz z%j!ILx%FDBykPXiV!B9iOb`v%XpLh5mDl{3;)Ie$>g#r|`fxP$Zi#w(1Lr=pranv` zDZ)X3ez<+FpO_NrGVT*agoiH@I57BjLz7d)Qz+o64v-s%R3{0>M;kTcqERz08#R>? znbfIZgJQbkYl_k^6_jM7gZO>6<5Vs*DzupMSk6b&2MVP(6hPcbjSG=flwLI>L`xR39H7H`qJlW9^-B(cT%C?46oLQwJ66C@kL~ zYNEH!Fd83g7>$dD(YRz70loEP)J4GH@5hocD3USUHf>t=;4tI~3BcEV?^_~+bo)!wD8eNxTJ#zwNtZQ^NbFP z4NgbB({e~TVj&33{AmMg%OzZ&#H-019dsNx9rZJ8*Q+SzYl)A+PZW_*Ev(!ks-C8^ z!K(m?O_<=HnO?p9WNfy2Zu9CjnGQ!=4kg2(U^jFts|QkU#bc@i*vr(*ryM5w&D+a6 zv|@3rmv*?HgJ{M+oRm*XwP+=26fj@1j*&#Ze*bD7^HtfRYnr|$v*dWIq&R&Ao5U?M z={q?P!B-TiE~TmCX)H}o>#w^19i3x8;W5Z$INDZM6;XgUQu`;|D9o6Kd@UzQUw)E? zfnbFCP%InP98R?WZdB6jF0tk#zh}zT=H?MlLxsIuRxUd)^= z<}9Fyg(9Jt$jQjHGfc)|l3>^`GbgZS;i>h6TQaDmH04Je1pEobvT12y4s$SuTO5og zTkj}SZ{$EuQ(uoRnhLgaTDNEt!hqaU#bq9Zry0j}y_xNqfn4x`di0Iq<<@LUS-_9C$;9 zh5mB<(A~n&`$d1ot>*7&wXesRP>~?}vZWgJL3tC?K||VvCa`hT$1nJ_Jm`i6FPMQM zjiP|AXqeyt!V86bE<)E#nkZNrjDC{hAlOJIp+rr|VTRE_8b<%>EY9Qqsk!aky}G!1 z_v-gZ{@tVg$FNtf|1TH#&-~v%;@>yuI!t0tQpkrpIeDFi`UwE$#W>!8ZhweVdZ}~D zb~U(Xp)ZYtfJ2DHJe94!qKha}#=HJ~&OtY0B-n}tI5w&OXDC@Rk>Pm40`4P#vWh85 zeTr6?g$WI@MCWsnAdeok7zpOP-#bd`5R!l@Rn9LHgQfq;Hg? z&nKVT*1yk%|H+>K;&mtz90ZaeIS!bn6LmqK353yG8m!Qbo)-A(oP4~vdw>1@%{h8_ zdwq{C-(K83pzC||{`&{??$yQn2lVhgdie@nzrTODxVd?Cg|4peUR^%i{2egftJ@qW zCv9{K_sWpJr2ZqA#-IL~GXJp+rCrb>WrT`cIOY=3;qjug!eNSo&i_DCa*r;qHBH9dSW6CsT(8m}oqZS+uNZJjRr zZ>9^h{9n>w)z;4Rvnzq^@_#fOR^I>a_j`Zd|N2AzNg1XxZ>3~utIMP(Cl+5bfz%5E zEZC?^VNwW#iM0X#e}8eWGj!$lc23^%C%UHb8G51!2O?{WgFwrFfkc8sf@7kvDohT# z4wcv^+)t(W1qf^f9*X&s6c;90STQVOAxH*&ol6Tv5Sg&IH!7vOes99ep8QG0m2FvH74q$Z4mkOYYM%@JtRs==Gn)PS z+YEh1_Yw8ke1mYfsdeTAT2g7x3h?FR$9RKSLRZ2;udu(Y_W;F`rvXuZJxc_HLLTYH zQEDbD3WR(dB2S$SI7m}1eJYDiDat)6mHB6oj3(RyE0Et9l$?PB*}u(0;mD>^<0$wl zQjo@!pj5w>#)Kj$N9y>T=*OnZ`0Z$5feK?sWOT^c2p0$=39PN5DWV`^;QLevbtTY2 z*U26PzUHxt(y?&P&oUjFpih$32=}$-lnRUc!m&J2P(?hA+aQItKGIH)ro62utn-aU z@M-<5WL0fGBad@A6SFxE1eI*`O2@3yFszP0=L`Mhf5b^6igg{6(gYZkhHDn{5ccaD z$4uf>r!Y1;VAw|RH%v&#f%@O<(~lB?RKz(z0egZ`qCh>dAdrisTsc#GC}$QO`>}>; z%nu`6)Xh|FwOTz@Uqj~`jMPz7zRN$#|4%_L#!mWZ%epPlPH$s-z4qHnQS zh{3ZE=vq~ch8sPKD{vI4&PLbk{S0psM0ja-DYz1rB(NSKu}2fqL@YV4Y|0}vMg}TZ z7fH-h$=LAckS1~(kn$zqb~|j}TTb>=B{g&(B-1krcL{V0`f=hs!&H{#HsoiL(bJOZJFxvJ`4f7jR!sqEYgx0nj6>(P9$Rhr1gI z=muKkUDr{#H&GN|F>nJ=e4ck!!zGeX}a%4;IfY!NGfM8czfhHqV5UuR794~s zBf|Kfk_CRaeeX06Coj}q)U^fTB@rK&%wMV^E1I{UI;M8%Jgq8=4qFp0?aW&EU^XoE zu9&6J9up$1R>c4wolBlbVrZFggiUUpQGYPTZpH^v*)rgPWNui;HsEPGUoLvvhNliVqsua77rA41G90+}0A4;rx zyb_gpy!BhyD^L`ujZalkAYF*TRH0=8(U7N$Wtouj;r~|QDD{>>ZiPh5h%2y)sFKQ- zFDp`GrEEc7%k0A`PMh zJ+_Z*Ea;1+AIllCj|iaKc2s5X30@T8uAv@F@4v+o_lBc$JnWCjWK8>{*Yk&7e?FQH zd)>Eh02VLln8cyz6Ze6Q_m*@uj{(rlngxD zbNxXN_ua8KC0*acw2OQ0pf?`T>0mOS`c;mul4TglS8oSw=Ox|fTXDLBqpY{X^32`3 z==YY^wHg;(l04vT1J|~aiXKTV+OeK<><~;>JQOr3V{8tv=rq96duiqVswDUxLsJd+ z8I=ZkE-!dWhfO<(O1Js8& zqk?}AnfR(TTB_zKQ0+@FIUIX`fUG4a!g0dXF1I*8WPzCoYmn&9?ux9g+c1bUUeG4! z`D~Veukg=E_uK|N4e=VY0660q6ovjpL{h&ebg^lITY9)RjTSK`6lL9{|8|w(7H9g+ zByA>2o8*qF%R1RpdZ!SlC{U^VzG!s7y00ex3$FmlRc_e>=O?{c4m%(AF zDVv9NcUNq`^J`k^Wj=<>*C?6BuAyL6@|m6A09TQ(WC=p$KZ{KZL*GK7pTy~I49;9wZWmxb);lK-I$764QZ>jtYM>S zvr=vz>BiP^67Gu?X5kA1$FWIue0h3 zC0FvWJEpyYNTuFxYLvk{X%s+jWnHOuMrx~56c(Z=<{lMia{tKx(ZqKg z=hQ*hV28z260=fHHx5zP064RZ4xpKb!6yFR?U3Bo2ncvC}u5>#0t*TWAt_nG$1 zrr;${mO5h#7+NlsGV7#((HHm4O$Z}=3aGdG$99`tn*TtDwx}^#vUfsnsqv0X-a_l< z6yAp=Ekgk7L}yhcG+wb#F({7-jdv&g25e6KjbA=;|7}(=uJV>+T zu>(kVJa7kNZ#X8y?zlhb4*LDx5R-9#I_!1b(V*}4hIBOSjyyba@w7jt(|&hKJZ~`S z^``y(s51MY5S-k#3+%>Urc-u!l8PH%7AG76bbfAKo zKiFI4EDP-<9KC42(8mG7hVG?FaXqd4>c**iX5(0)Y{V8* zOdv_9hAYi>XLEZ{l@vK7VYH=%+lWQ5UrLK|5DI5C38A!-L;BE6A~#qdAblW9lOH+Tg{rP#E^l z9DR~+=&W*%wCAC0O#_A1BhhH>o3qfW{DtP#!_a8$pCP)6lFb#1&+@81QaPw7dj&oG zxviMKLEpSmp(!~GlP0T$*EVSX5mL||&+jdrY+MR}gxZ)Ys3e41jUO~V*&ZhLpc4_b z=Q_Glq(0uTNrTf5Lf3mSNXB$(Wi=(o5b})#C3jgfMNKKzgszXstlo;D8r}RCCRNu` zdgzAJ0&M4Y1CGW)3JW|lW1KY;QnOP`sH?P5fP{m#iCE$o?ACfiK1+izQqb&0sk&s> zthPv@-l6y+J_THa#Z^94)H*9lSXyffn}Duvk#N*{M^`-FwDPsWC|N~wfxf-Fc-Qu@ z|0qomY29x`LRY7@nt|xEwj~TmX}-u_+HvNj#!S(4O4G<>fYq7paAoqI{X!LuFM$>% ze8ddRDTaz=3%LZ4*sb%SrL`~ZbzuT!2y8IOL;*lZk4n#ImA-_oqUT?8u(RkY;_A|u zp0_&Obt`BV>ML4CAoZ(VMD+kz^P%onws$qTU;pMcgnrEnAE%8MRKCJ>kJIqqWXEe_ zzt*My;{3*EOiGM6x!9eWUTk$_O1imq8*y^elr1iy6!X3-y$(+uw?N!CU!a=(+M0_u zF;An``EWEjGry_#qg4>Pb>8|OYO=m#0$zS^owcA;tKAR&@Ila6|87@ngm!r@XYo|Y z5QhwPX6Ig&VX@ISzafPu z}u{50^RNwR7 zjjIlR z#P{)_>-A}O?C&NjJ2;3LhaI#nBSW|39&I#iZspg~^0nLh_~;21kD$cV)`85#O#fMb z57?T9REV~8oEZEByiK&He0 zOe{ge>!sM30^SCynzlN0J4>XfgX_W|>fn@fqFSAnQkNLLeR#OlJxvtb+;ad~CBJv% zf9|tf>QgJZ$MmVgDoRnEa=9(|K4(b4Y_8gF!K4@kheAXGUSs1ahHW>pq&Cnes znC-)y8Kmds&J1jYJ#&P6@n=5L=1KTtIW$N6%q&`*vuEScGT7Ro{4QLog=^Ck-RsXg zI8;MI$KOh z8_9`AF6-o8BbO&mzUxn2 z;&r>;bkrqe?&7}Ro4TX%Xfz*;y4~^E^(gkpytj)WV@JjwZsc1N{6PBR#~lw;o}~5r zOBNDyZ9~Fx{QTQ?kGAS#+Gy(FXTMvzE@8uv&JD?S}3<*81%?JECTAnuH61 zI_jFaXh=a-a#mM7p>dO^R=pvW3Dm4F$}X}A6GA9Y^anvRogDEf4b=YC?X#41t#m-A zD2xtzNfCxrbO`MwP%qcIV=W~;4gGi%B`UV1HPxAZ-Y*S^O7w=K#5EI4-yp)_#^Yq8 zkei@`b#ABYB8M?iu`QE-6!@@a_SIP#dOtb=e>?|*nB-%F10R7krSC@dc zfDAdIw+%Oi3W?jMojP4NtarmPd5HrY`ZR{E|K7ASOCYVoXSny8UDKBEpeB?Y#Oc*|`e`~&B& zi7SdnHT43}I@<@fxqX*sb)87)AahbaF}Y#Hyg@@F-f;N zQ8o5!vHyP5B8PJ{}ecFQj<0}2qK7lYN_J6ohgT#xd*C9g_qsJA`;o=;4OE5Q5|S-~IxZ%gBdQO| zmT>Hf%31}$J6YGANNW&PBePw{b$V{E>rT4^6QJ#nr_=smil?4C^+%KGeD2f15D$Dx zsPB*aLp&eMJ%8$UX}?RRKJk3oCA91L-P)uaA0Whz4ZpZqA?pa1^+_vgR=7yte* P00960QxbXL0P+F=eYT%! diff --git a/stable/home-assistant/11.0.2/charts/postgresql-5.1.2.tgz b/stable/home-assistant/11.0.2/charts/postgresql-5.1.2.tgz deleted file mode 100644 index be93e880226ed3879e39dee357f24b48ab3e75bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40524 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 kFx*I)w9x)fP73$e8~^|S diff --git a/stable/home-assistant/11.0.2/helm-values.md b/stable/home-assistant/11.0.2/helm-values.md deleted file mode 100644 index caf9a5fae42..00000000000 --- a/stable/home-assistant/11.0.2/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/11.0.2/ix_values.yaml b/stable/home-assistant/11.0.2/ix_values.yaml deleted file mode 100644 index b389b5562f4..00000000000 --- a/stable/home-assistant/11.0.2/ix_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# 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/11.0.2/questions.yaml b/stable/home-assistant/11.0.2/questions.yaml deleted file mode 100644 index cd6add9b731..00000000000 --- a/stable/home-assistant/11.0.2/questions.yaml +++ /dev/null @@ -1,1745 +0,0 @@ -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/11.0.2/templates/_configmap.tpl b/stable/home-assistant/11.0.2/templates/_configmap.tpl deleted file mode 100644 index 086c40af678..00000000000 --- a/stable/home-assistant/11.0.2/templates/_configmap.tpl +++ /dev/null @@ -1,90 +0,0 @@ -{{/* 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/11.0.2/templates/common.yaml b/stable/home-assistant/11.0.2/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/11.0.2/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/11.0.2/templates/secret.yaml b/stable/home-assistant/11.0.2/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/11.0.2/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/11.0.2/values.yaml b/stable/home-assistant/11.0.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/11.0.3/CHANGELOG.md b/stable/home-assistant/11.0.3/CHANGELOG.md deleted file mode 100644 index 73d7ae9146d..00000000000 --- a/stable/home-assistant/11.0.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [home-assistant-11.0.3](https://github.com/truecharts/apps/compare/home-assistant-11.0.2...home-assistant-11.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [home-assistant-11.0.2](https://github.com/truecharts/apps/compare/home-assistant-11.0.1...home-assistant-11.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [home-assistant-11.0.1](https://github.com/truecharts/apps/compare/home-assistant-11.0.0...home-assistant-11.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [home-assistant-11.0.0](https://github.com/truecharts/apps/compare/home-assistant-10.0.0...home-assistant-11.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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 - diff --git a/stable/home-assistant/11.0.3/CONFIG.md b/stable/home-assistant/11.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/11.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/11.0.3/Chart.lock b/stable/home-assistant/11.0.3/Chart.lock deleted file mode 100644 index 4b6ac4efb05..00000000000 --- a/stable/home-assistant/11.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.4 -digest: sha256:d6d3ee5ef1624db5c5c9a3170b4287577d471276a4bfdf4925a4d9329b7c4c04 -generated: "2021-10-26T22:24:12.556379532Z" diff --git a/stable/home-assistant/11.0.3/Chart.yaml b/stable/home-assistant/11.0.3/Chart.yaml deleted file mode 100644 index b3c92e4196d..00000000000 --- a/stable/home-assistant/11.0.3/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "2021.10.6" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.4 -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: 11.0.3 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/11.0.3/README.md b/stable/home-assistant/11.0.3/README.md deleted file mode 100644 index fd7e87a1da2..00000000000 --- a/stable/home-assistant/11.0.3/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 | 5.1.4 | -| https://truecharts.org | common | 8.3.16 | - -## 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/11.0.3/app-readme.md b/stable/home-assistant/11.0.3/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/11.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/11.0.3/charts/common-8.3.16.tgz b/stable/home-assistant/11.0.3/charts/common-8.3.16.tgz deleted file mode 100644 index dcb10df3bbc9d3746031ba22b148d7971393d369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32916 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 P00960QxbXL0P+F=eYT%! diff --git a/stable/home-assistant/11.0.3/charts/postgresql-5.1.4.tgz b/stable/home-assistant/11.0.3/charts/postgresql-5.1.4.tgz deleted file mode 100644 index 6fb995c3255445887cca07e01e216097d465d75c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40605 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 /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/11.0.3/templates/common.yaml b/stable/home-assistant/11.0.3/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/11.0.3/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/11.0.3/templates/secret.yaml b/stable/home-assistant/11.0.3/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/11.0.3/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/11.0.3/values.yaml b/stable/home-assistant/11.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/11.0.4/CHANGELOG.md b/stable/home-assistant/11.0.4/CHANGELOG.md deleted file mode 100644 index c08aa314bc1..00000000000 --- a/stable/home-assistant/11.0.4/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [home-assistant-11.0.4](https://github.com/truecharts/apps/compare/home-assistant-11.0.3...home-assistant-11.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [home-assistant-11.0.3](https://github.com/truecharts/apps/compare/home-assistant-11.0.2...home-assistant-11.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [home-assistant-11.0.2](https://github.com/truecharts/apps/compare/home-assistant-11.0.1...home-assistant-11.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [home-assistant-11.0.1](https://github.com/truecharts/apps/compare/home-assistant-11.0.0...home-assistant-11.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [home-assistant-11.0.0](https://github.com/truecharts/apps/compare/home-assistant-10.0.0...home-assistant-11.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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)) diff --git a/stable/home-assistant/11.0.4/CONFIG.md b/stable/home-assistant/11.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/11.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/11.0.4/Chart.lock b/stable/home-assistant/11.0.4/Chart.lock deleted file mode 100644 index aae83c658e6..00000000000 --- a/stable/home-assistant/11.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.5 -digest: sha256:7c82b36be7159cc45c3f33a5bebf57863fddea8ad6c31c416c9812ab517a10b8 -generated: "2021-11-01T14:06:59.253893544Z" diff --git a/stable/home-assistant/11.0.4/Chart.yaml b/stable/home-assistant/11.0.4/Chart.yaml deleted file mode 100644 index 47c779361c0..00000000000 --- a/stable/home-assistant/11.0.4/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "2021.10.6" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.5 -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: 11.0.4 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/11.0.4/README.md b/stable/home-assistant/11.0.4/README.md deleted file mode 100644 index a19410bbb6b..00000000000 --- a/stable/home-assistant/11.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 | 5.1.5 | -| https://truecharts.org | common | 8.3.18 | - -## 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/11.0.4/app-readme.md b/stable/home-assistant/11.0.4/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/11.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/11.0.4/charts/common-8.3.18.tgz b/stable/home-assistant/11.0.4/charts/common-8.3.18.tgz deleted file mode 100644 index 263036dc21d4c776c876c15b3c007c209df29163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33026 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 XpMRO3{|Nv9|NmQXZ{sC~FH8&owilXf diff --git a/stable/home-assistant/11.0.4/charts/postgresql-5.1.5.tgz b/stable/home-assistant/11.0.4/charts/postgresql-5.1.5.tgz deleted file mode 100644 index 12af7bda79d29dfd570a03732b7879f59b8ca1e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40699 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 D*!kNb diff --git a/stable/home-assistant/11.0.4/helm-values.md b/stable/home-assistant/11.0.4/helm-values.md deleted file mode 100644 index caf9a5fae42..00000000000 --- a/stable/home-assistant/11.0.4/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/11.0.4/ix_values.yaml b/stable/home-assistant/11.0.4/ix_values.yaml deleted file mode 100644 index b389b5562f4..00000000000 --- a/stable/home-assistant/11.0.4/ix_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# 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/11.0.4/questions.yaml b/stable/home-assistant/11.0.4/questions.yaml deleted file mode 100644 index 04efcf4333e..00000000000 --- a/stable/home-assistant/11.0.4/questions.yaml +++ /dev/null @@ -1,1754 +0,0 @@ -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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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/11.0.4/templates/_configmap.tpl b/stable/home-assistant/11.0.4/templates/_configmap.tpl deleted file mode 100644 index 086c40af678..00000000000 --- a/stable/home-assistant/11.0.4/templates/_configmap.tpl +++ /dev/null @@ -1,90 +0,0 @@ -{{/* 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/11.0.4/templates/common.yaml b/stable/home-assistant/11.0.4/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/11.0.4/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/11.0.4/templates/secret.yaml b/stable/home-assistant/11.0.4/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/11.0.4/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/11.0.4/values.yaml b/stable/home-assistant/11.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/11.0.5/CHANGELOG.md b/stable/home-assistant/11.0.5/CHANGELOG.md deleted file mode 100644 index 1016cac21d1..00000000000 --- a/stable/home-assistant/11.0.5/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [home-assistant-11.0.5](https://github.com/truecharts/apps/compare/home-assistant-11.0.4...home-assistant-11.0.5) (2021-11-02) - -#### Chore - -* update non-major ([#1265](https://github.com/truecharts/apps/issues/1265)) - - - - -### [home-assistant-11.0.4](https://github.com/truecharts/apps/compare/home-assistant-11.0.3...home-assistant-11.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [home-assistant-11.0.3](https://github.com/truecharts/apps/compare/home-assistant-11.0.2...home-assistant-11.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [home-assistant-11.0.2](https://github.com/truecharts/apps/compare/home-assistant-11.0.1...home-assistant-11.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [home-assistant-11.0.1](https://github.com/truecharts/apps/compare/home-assistant-11.0.0...home-assistant-11.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [home-assistant-11.0.0](https://github.com/truecharts/apps/compare/home-assistant-10.0.0...home-assistant-11.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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 - - - - diff --git a/stable/home-assistant/11.0.5/CONFIG.md b/stable/home-assistant/11.0.5/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/11.0.5/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/11.0.5/Chart.lock b/stable/home-assistant/11.0.5/Chart.lock deleted file mode 100644 index 7ccd0dfc60e..00000000000 --- a/stable/home-assistant/11.0.5/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.5 -digest: sha256:7c82b36be7159cc45c3f33a5bebf57863fddea8ad6c31c416c9812ab517a10b8 -generated: "2021-11-02T10:27:04.66375994Z" diff --git a/stable/home-assistant/11.0.5/Chart.yaml b/stable/home-assistant/11.0.5/Chart.yaml deleted file mode 100644 index c32836270df..00000000000 --- a/stable/home-assistant/11.0.5/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "2021.10.7" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.5 -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: 11.0.5 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/11.0.5/README.md b/stable/home-assistant/11.0.5/README.md deleted file mode 100644 index a19410bbb6b..00000000000 --- a/stable/home-assistant/11.0.5/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 | 5.1.5 | -| https://truecharts.org | common | 8.3.18 | - -## 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/11.0.5/app-readme.md b/stable/home-assistant/11.0.5/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/11.0.5/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/11.0.5/charts/common-8.3.18.tgz b/stable/home-assistant/11.0.5/charts/common-8.3.18.tgz deleted file mode 100644 index 263036dc21d4c776c876c15b3c007c209df29163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33026 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 XpMRO3{|Nv9|NmQXZ{sC~FH8&owilXf diff --git a/stable/home-assistant/11.0.5/charts/postgresql-5.1.5.tgz b/stable/home-assistant/11.0.5/charts/postgresql-5.1.5.tgz deleted file mode 100644 index 12af7bda79d29dfd570a03732b7879f59b8ca1e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40699 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 D*!kNb diff --git a/stable/home-assistant/11.0.5/helm-values.md b/stable/home-assistant/11.0.5/helm-values.md deleted file mode 100644 index a07f473c422..00000000000 --- a/stable/home-assistant/11.0.5/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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.7@sha256:28a83c183e94a8e9ba8b6242f72a1d45fc2b3c88c1fe1a72fc03f9d6beb40919"` | | -| 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/11.0.5/ix_values.yaml b/stable/home-assistant/11.0.5/ix_values.yaml deleted file mode 100644 index bf62eddc871..00000000000 --- a/stable/home-assistant/11.0.5/ix_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# Default values for Home Assistant - -image: - repository: ghcr.io/truecharts/home-assistant - pullPolicy: IfNotPresent - tag: v2021.10.7@sha256:28a83c183e94a8e9ba8b6242f72a1d45fc2b3c88c1fe1a72fc03f9d6beb40919 - -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/11.0.5/questions.yaml b/stable/home-assistant/11.0.5/questions.yaml deleted file mode 100644 index 04efcf4333e..00000000000 --- a/stable/home-assistant/11.0.5/questions.yaml +++ /dev/null @@ -1,1754 +0,0 @@ -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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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/11.0.5/templates/_configmap.tpl b/stable/home-assistant/11.0.5/templates/_configmap.tpl deleted file mode 100644 index 086c40af678..00000000000 --- a/stable/home-assistant/11.0.5/templates/_configmap.tpl +++ /dev/null @@ -1,90 +0,0 @@ -{{/* 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/11.0.5/templates/common.yaml b/stable/home-assistant/11.0.5/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/11.0.5/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/11.0.5/templates/secret.yaml b/stable/home-assistant/11.0.5/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/11.0.5/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/11.0.5/values.yaml b/stable/home-assistant/11.0.5/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/11.0.6/CHANGELOG.md b/stable/home-assistant/11.0.6/CHANGELOG.md deleted file mode 100644 index b6e40a34ebb..00000000000 --- a/stable/home-assistant/11.0.6/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [home-assistant-11.0.6](https://github.com/truecharts/apps/compare/home-assistant-11.0.5...home-assistant-11.0.6) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [home-assistant-11.0.5](https://github.com/truecharts/apps/compare/home-assistant-11.0.4...home-assistant-11.0.5) (2021-11-02) - -#### Chore - -* update non-major ([#1265](https://github.com/truecharts/apps/issues/1265)) - - - - -### [home-assistant-11.0.4](https://github.com/truecharts/apps/compare/home-assistant-11.0.3...home-assistant-11.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [home-assistant-11.0.3](https://github.com/truecharts/apps/compare/home-assistant-11.0.2...home-assistant-11.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [home-assistant-11.0.2](https://github.com/truecharts/apps/compare/home-assistant-11.0.1...home-assistant-11.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [home-assistant-11.0.1](https://github.com/truecharts/apps/compare/home-assistant-11.0.0...home-assistant-11.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [home-assistant-11.0.0](https://github.com/truecharts/apps/compare/home-assistant-10.0.0...home-assistant-11.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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)) - - - - diff --git a/stable/home-assistant/11.0.6/CONFIG.md b/stable/home-assistant/11.0.6/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/11.0.6/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/11.0.6/Chart.lock b/stable/home-assistant/11.0.6/Chart.lock deleted file mode 100644 index da6671ae01c..00000000000 --- a/stable/home-assistant/11.0.6/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.7 -digest: sha256:9ca72bff75244fed934f5f0ef33b2d3bd41a69bb37410bab6f5c96775c803bb3 -generated: "2021-11-02T18:16:00.001882612Z" diff --git a/stable/home-assistant/11.0.6/Chart.yaml b/stable/home-assistant/11.0.6/Chart.yaml deleted file mode 100644 index eaac5e247c1..00000000000 --- a/stable/home-assistant/11.0.6/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "2021.10.7" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.7 -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: 11.0.6 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/11.0.6/README.md b/stable/home-assistant/11.0.6/README.md deleted file mode 100644 index 68bec0f4c5d..00000000000 --- a/stable/home-assistant/11.0.6/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 | 5.1.7 | -| https://truecharts.org | common | 8.3.19 | - -## 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/11.0.6/app-readme.md b/stable/home-assistant/11.0.6/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/11.0.6/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/11.0.6/charts/common-8.3.19.tgz b/stable/home-assistant/11.0.6/charts/common-8.3.19.tgz deleted file mode 100644 index ce25f65dcef53fa9b2e1b377a4bf948a2b6effb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33055 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 diff --git a/stable/home-assistant/11.0.6/charts/postgresql-5.1.7.tgz b/stable/home-assistant/11.0.6/charts/postgresql-5.1.7.tgz deleted file mode 100644 index c12e8aea1c5305380b08e3bdb8cc584afd3ac81b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40854 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 C+!H_m diff --git a/stable/home-assistant/11.0.6/helm-values.md b/stable/home-assistant/11.0.6/helm-values.md deleted file mode 100644 index a07f473c422..00000000000 --- a/stable/home-assistant/11.0.6/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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.7@sha256:28a83c183e94a8e9ba8b6242f72a1d45fc2b3c88c1fe1a72fc03f9d6beb40919"` | | -| 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/11.0.6/ix_values.yaml b/stable/home-assistant/11.0.6/ix_values.yaml deleted file mode 100644 index bf62eddc871..00000000000 --- a/stable/home-assistant/11.0.6/ix_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# Default values for Home Assistant - -image: - repository: ghcr.io/truecharts/home-assistant - pullPolicy: IfNotPresent - tag: v2021.10.7@sha256:28a83c183e94a8e9ba8b6242f72a1d45fc2b3c88c1fe1a72fc03f9d6beb40919 - -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/11.0.6/questions.yaml b/stable/home-assistant/11.0.6/questions.yaml deleted file mode 100644 index 04efcf4333e..00000000000 --- a/stable/home-assistant/11.0.6/questions.yaml +++ /dev/null @@ -1,1754 +0,0 @@ -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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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/11.0.6/templates/_configmap.tpl b/stable/home-assistant/11.0.6/templates/_configmap.tpl deleted file mode 100644 index 086c40af678..00000000000 --- a/stable/home-assistant/11.0.6/templates/_configmap.tpl +++ /dev/null @@ -1,90 +0,0 @@ -{{/* 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/11.0.6/templates/common.yaml b/stable/home-assistant/11.0.6/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/11.0.6/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/11.0.6/templates/secret.yaml b/stable/home-assistant/11.0.6/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/11.0.6/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/11.0.6/values.yaml b/stable/home-assistant/11.0.6/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/11.0.7/CHANGELOG.md b/stable/home-assistant/11.0.7/CHANGELOG.md deleted file mode 100644 index b1026993227..00000000000 --- a/stable/home-assistant/11.0.7/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [home-assistant-11.0.7](https://github.com/truecharts/apps/compare/home-assistant-11.0.6...home-assistant-11.0.7) (2021-11-07) - -#### Chore - -* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - - - - -### [home-assistant-11.0.6](https://github.com/truecharts/apps/compare/home-assistant-11.0.5...home-assistant-11.0.6) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [home-assistant-11.0.5](https://github.com/truecharts/apps/compare/home-assistant-11.0.4...home-assistant-11.0.5) (2021-11-02) - -#### Chore - -* update non-major ([#1265](https://github.com/truecharts/apps/issues/1265)) - - - - -### [home-assistant-11.0.4](https://github.com/truecharts/apps/compare/home-assistant-11.0.3...home-assistant-11.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [home-assistant-11.0.3](https://github.com/truecharts/apps/compare/home-assistant-11.0.2...home-assistant-11.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [home-assistant-11.0.2](https://github.com/truecharts/apps/compare/home-assistant-11.0.1...home-assistant-11.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [home-assistant-11.0.1](https://github.com/truecharts/apps/compare/home-assistant-11.0.0...home-assistant-11.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [home-assistant-11.0.0](https://github.com/truecharts/apps/compare/home-assistant-10.0.0...home-assistant-11.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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 diff --git a/stable/home-assistant/11.0.7/CONFIG.md b/stable/home-assistant/11.0.7/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/11.0.7/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/11.0.7/Chart.lock b/stable/home-assistant/11.0.7/Chart.lock deleted file mode 100644 index 4701f087cbc..00000000000 --- a/stable/home-assistant/11.0.7/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.8 -digest: sha256:4374b8c60200db88c3284511cdb7c13bf7be7f0f3d1dfe19f68bfdb2e54d3cb3 -generated: "2021-11-07T15:26:14.600861977Z" diff --git a/stable/home-assistant/11.0.7/Chart.yaml b/stable/home-assistant/11.0.7/Chart.yaml deleted file mode 100644 index 54c38cdf102..00000000000 --- a/stable/home-assistant/11.0.7/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "2021.10.7" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.8 -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: 11.0.7 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/11.0.7/README.md b/stable/home-assistant/11.0.7/README.md deleted file mode 100644 index 2fef7ca6613..00000000000 --- a/stable/home-assistant/11.0.7/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 | 5.1.8 | -| https://truecharts.org | common | 8.5.2 | - -## 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/11.0.7/app-readme.md b/stable/home-assistant/11.0.7/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/11.0.7/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/11.0.7/charts/common-8.5.2.tgz b/stable/home-assistant/11.0.7/charts/common-8.5.2.tgz deleted file mode 100644 index 4da9201629e1b7617b81591c52583f59c3b65afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33609 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 /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/11.0.7/templates/common.yaml b/stable/home-assistant/11.0.7/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/11.0.7/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/11.0.7/templates/secret.yaml b/stable/home-assistant/11.0.7/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/11.0.7/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/11.0.7/values.yaml b/stable/home-assistant/11.0.7/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/11.0.8/CHANGELOG.md b/stable/home-assistant/11.0.8/CHANGELOG.md deleted file mode 100644 index f4dc81bee33..00000000000 --- a/stable/home-assistant/11.0.8/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [home-assistant-11.0.8](https://github.com/truecharts/apps/compare/home-assistant-11.0.7...home-assistant-11.0.8) (2021-11-07) - -#### Chore - -* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270)) - - - - -### [home-assistant-11.0.7](https://github.com/truecharts/apps/compare/home-assistant-11.0.6...home-assistant-11.0.7) (2021-11-07) - -#### Chore - -* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - - - - -### [home-assistant-11.0.6](https://github.com/truecharts/apps/compare/home-assistant-11.0.5...home-assistant-11.0.6) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [home-assistant-11.0.5](https://github.com/truecharts/apps/compare/home-assistant-11.0.4...home-assistant-11.0.5) (2021-11-02) - -#### Chore - -* update non-major ([#1265](https://github.com/truecharts/apps/issues/1265)) - - - - -### [home-assistant-11.0.4](https://github.com/truecharts/apps/compare/home-assistant-11.0.3...home-assistant-11.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [home-assistant-11.0.3](https://github.com/truecharts/apps/compare/home-assistant-11.0.2...home-assistant-11.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [home-assistant-11.0.2](https://github.com/truecharts/apps/compare/home-assistant-11.0.1...home-assistant-11.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [home-assistant-11.0.1](https://github.com/truecharts/apps/compare/home-assistant-11.0.0...home-assistant-11.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [home-assistant-11.0.0](https://github.com/truecharts/apps/compare/home-assistant-10.0.0...home-assistant-11.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - - -### [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 diff --git a/stable/home-assistant/11.0.8/CONFIG.md b/stable/home-assistant/11.0.8/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/11.0.8/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/11.0.8/Chart.lock b/stable/home-assistant/11.0.8/Chart.lock deleted file mode 100644 index fa626138550..00000000000 --- a/stable/home-assistant/11.0.8/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.8 -digest: sha256:4374b8c60200db88c3284511cdb7c13bf7be7f0f3d1dfe19f68bfdb2e54d3cb3 -generated: "2021-11-07T17:05:02.799235463Z" diff --git a/stable/home-assistant/11.0.8/Chart.yaml b/stable/home-assistant/11.0.8/Chart.yaml deleted file mode 100644 index e472a4c1478..00000000000 --- a/stable/home-assistant/11.0.8/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "2021.11.1" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.8 -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: 11.0.8 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/11.0.8/README.md b/stable/home-assistant/11.0.8/README.md deleted file mode 100644 index 2fef7ca6613..00000000000 --- a/stable/home-assistant/11.0.8/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 | 5.1.8 | -| https://truecharts.org | common | 8.5.2 | - -## 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/11.0.8/app-readme.md b/stable/home-assistant/11.0.8/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/11.0.8/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/11.0.8/charts/common-8.5.2.tgz b/stable/home-assistant/11.0.8/charts/common-8.5.2.tgz deleted file mode 100644 index 4da9201629e1b7617b81591c52583f59c3b65afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33609 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 /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/11.0.8/templates/common.yaml b/stable/home-assistant/11.0.8/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/11.0.8/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/11.0.8/templates/secret.yaml b/stable/home-assistant/11.0.8/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/11.0.8/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/11.0.8/values.yaml b/stable/home-assistant/11.0.8/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/8.2.9/CHANGELOG.md b/stable/home-assistant/8.2.9/CHANGELOG.md deleted file mode 100644 index 5fc3b7d79bf..00000000000 --- a/stable/home-assistant/8.2.9/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [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 - -* 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)) - - - - -### [home-assistant-8.2.3](https://github.com/truecharts/apps/compare/home-assistant-8.2.2...home-assistant-8.2.3) (2021-10-18) - -#### Fix - -* Fix invisible items in Automation Dashboard ([#1163](https://github.com/truecharts/apps/issues/1163)) - - - - -### [home-assistant-8.2.2](https://github.com/truecharts/apps/compare/home-assistant-8.2.1...home-assistant-8.2.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/home-assistant/8.2.9/CONFIG.md b/stable/home-assistant/8.2.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/8.2.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.2.9/Chart.lock b/stable/home-assistant/8.2.9/Chart.lock deleted file mode 100644 index 933a028e037..00000000000 --- a/stable/home-assistant/8.2.9/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T13:39:18.248779855Z" diff --git a/stable/home-assistant/8.2.9/Chart.yaml b/stable/home-assistant/8.2.9/Chart.yaml deleted file mode 100644 index 79f4b448b25..00000000000 --- a/stable/home-assistant/8.2.9/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "2021.10.6" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -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: 8.2.9 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/8.2.9/README.md b/stable/home-assistant/8.2.9/README.md deleted file mode 100644 index 1b1bbef43ea..00000000000 --- a/stable/home-assistant/8.2.9/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## 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/8.2.9/app-readme.md b/stable/home-assistant/8.2.9/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/8.2.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.2.9/charts/common-8.3.13.tgz b/stable/home-assistant/8.2.9/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/stable/home-assistant/8.2.9/helm-values.md b/stable/home-assistant/8.2.9/helm-values.md deleted file mode 100644 index caf9a5fae42..00000000000 --- a/stable/home-assistant/8.2.9/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/8.2.9/ix_values.yaml b/stable/home-assistant/8.2.9/ix_values.yaml deleted file mode 100644 index b389b5562f4..00000000000 --- a/stable/home-assistant/8.2.9/ix_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# 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/8.2.9/questions.yaml b/stable/home-assistant/8.2.9/questions.yaml deleted file mode 100644 index b80a2ade37b..00000000000 --- a/stable/home-assistant/8.2.9/questions.yaml +++ /dev/null @@ -1,1732 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: 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/8.2.9/templates/_configmap.tpl b/stable/home-assistant/8.2.9/templates/_configmap.tpl deleted file mode 100644 index 086c40af678..00000000000 --- a/stable/home-assistant/8.2.9/templates/_configmap.tpl +++ /dev/null @@ -1,90 +0,0 @@ -{{/* 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/8.2.9/templates/common.yaml b/stable/home-assistant/8.2.9/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/8.2.9/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/8.2.9/templates/secret.yaml b/stable/home-assistant/8.2.9/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/8.2.9/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/8.2.9/values.yaml b/stable/home-assistant/8.2.9/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/home-assistant/9.0.3/CHANGELOG.md b/stable/home-assistant/9.0.3/CHANGELOG.md deleted file mode 100644 index 272a541d02d..00000000000 --- a/stable/home-assistant/9.0.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 - -* 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/home-assistant/9.0.3/CONFIG.md b/stable/home-assistant/9.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/home-assistant/9.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/9.0.3/Chart.lock b/stable/home-assistant/9.0.3/Chart.lock deleted file mode 100644 index 726b6772f67..00000000000 --- a/stable/home-assistant/9.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:32:04.297118701Z" diff --git a/stable/home-assistant/9.0.3/Chart.yaml b/stable/home-assistant/9.0.3/Chart.yaml deleted file mode 100644 index 950561c052b..00000000000 --- a/stable/home-assistant/9.0.3/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -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: 9.0.3 -annotations: - truecharts.org/catagories: | - - home-automation - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/home-assistant/9.0.3/README.md b/stable/home-assistant/9.0.3/README.md deleted file mode 100644 index d0e9f19f368..00000000000 --- a/stable/home-assistant/9.0.3/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/9.0.3/app-readme.md b/stable/home-assistant/9.0.3/app-readme.md deleted file mode 100644 index 3f7d1730309..00000000000 --- a/stable/home-assistant/9.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/9.0.3/charts/common-8.3.14.tgz b/stable/home-assistant/9.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/home-assistant/9.0.3/helm-values.md b/stable/home-assistant/9.0.3/helm-values.md deleted file mode 100644 index caf9a5fae42..00000000000 --- a/stable/home-assistant/9.0.3/helm-values.md +++ /dev/null @@ -1,44 +0,0 @@ -# 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/9.0.3/ix_values.yaml b/stable/home-assistant/9.0.3/ix_values.yaml deleted file mode 100644 index b389b5562f4..00000000000 --- a/stable/home-assistant/9.0.3/ix_values.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# 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/9.0.3/questions.yaml b/stable/home-assistant/9.0.3/questions.yaml deleted file mode 100644 index cd6add9b731..00000000000 --- a/stable/home-assistant/9.0.3/questions.yaml +++ /dev/null @@ -1,1745 +0,0 @@ -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/9.0.3/templates/_configmap.tpl b/stable/home-assistant/9.0.3/templates/_configmap.tpl deleted file mode 100644 index 086c40af678..00000000000 --- a/stable/home-assistant/9.0.3/templates/_configmap.tpl +++ /dev/null @@ -1,90 +0,0 @@ -{{/* 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/9.0.3/templates/common.yaml b/stable/home-assistant/9.0.3/templates/common.yaml deleted file mode 100644 index 0cc42ff47ee..00000000000 --- a/stable/home-assistant/9.0.3/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/9.0.3/templates/secret.yaml b/stable/home-assistant/9.0.3/templates/secret.yaml deleted file mode 100644 index 19f769cf59b..00000000000 --- a/stable/home-assistant/9.0.3/templates/secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- 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/9.0.3/values.yaml b/stable/home-assistant/9.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/hyperion-ng/3.0.16/CHANGELOG.md b/stable/hyperion-ng/3.0.16/CHANGELOG.md deleted file mode 100644 index c59ca7e9b8f..00000000000 --- a/stable/hyperion-ng/3.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [hyperion-ng-3.0.6](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.5...hyperion-ng-3.0.6) (2021-10-12) diff --git a/stable/hyperion-ng/3.0.16/CONFIG.md b/stable/hyperion-ng/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/hyperion-ng/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/hyperion-ng/3.0.16/Chart.lock deleted file mode 100644 index fd8ad49195f..00000000000 --- a/stable/hyperion-ng/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:32:43.127479673Z" diff --git a/stable/hyperion-ng/3.0.16/Chart.yaml b/stable/hyperion-ng/3.0.16/Chart.yaml deleted file mode 100644 index e885afe09b0..00000000000 --- a/stable/hyperion-ng/3.0.16/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/hyperion-ng/3.0.16/README.md b/stable/hyperion-ng/3.0.16/README.md deleted file mode 100644 index 5c0fe29b60d..00000000000 --- a/stable/hyperion-ng/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/hyperion-ng/3.0.16/app-readme.md deleted file mode 100644 index e1da2d1d911..00000000000 --- a/stable/hyperion-ng/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/hyperion-ng/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [icantbelieveitsnotvaletudo-0.0.2](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.1...icantbelieveitsnotvaletudo-0.0.2) (2021-10-13) diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/CONFIG.md b/stable/icantbelieveitsnotvaletudo/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/icantbelieveitsnotvaletudo/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.lock deleted file mode 100644 index 4bab9eca202..00000000000 --- a/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:33:12.065474002Z" diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.yaml b/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.yaml deleted file mode 100644 index 46ad199a18f..00000000000 --- a/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/README.md b/stable/icantbelieveitsnotvaletudo/1.0.1/README.md deleted file mode 100644 index e42a6988aff..00000000000 --- a/stable/icantbelieveitsnotvaletudo/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/icantbelieveitsnotvaletudo/1.0.1/app-readme.md deleted file mode 100644 index cb3359c6879..00000000000 --- a/stable/icantbelieveitsnotvaletudo/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/icantbelieveitsnotvaletudo/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [jackett-8.0.13](https://github.com/truecharts/apps/compare/jackett-8.0.12...jackett-8.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/jackett/8.0.23/CONFIG.md b/stable/jackett/8.0.23/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/jackett/8.0.23/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.23/Chart.lock b/stable/jackett/8.0.23/Chart.lock deleted file mode 100644 index b56016b1ee2..00000000000 --- a/stable/jackett/8.0.23/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:33:41.230417388Z" diff --git a/stable/jackett/8.0.23/Chart.yaml b/stable/jackett/8.0.23/Chart.yaml deleted file mode 100644 index 16a932f7660..00000000000 --- a/stable/jackett/8.0.23/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 8.0.23 -annotations: - truecharts.org/catagories: | - - media - - test - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/jackett/8.0.23/README.md b/stable/jackett/8.0.23/README.md deleted file mode 100644 index 66f2807452f..00000000000 --- a/stable/jackett/8.0.23/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.23/app-readme.md b/stable/jackett/8.0.23/app-readme.md deleted file mode 100644 index 151894ff6be..00000000000 --- a/stable/jackett/8.0.23/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.23/charts/common-8.3.14.tgz b/stable/jackett/8.0.23/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - -#### Fix - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [jdownloader2-3.0.7](https://github.com/truecharts/apps/compare/jdownloader2-3.0.6...jdownloader2-3.0.7) (2021-10-13) diff --git a/stable/jdownloader2/3.0.17/CONFIG.md b/stable/jdownloader2/3.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/jdownloader2/3.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.17/Chart.lock b/stable/jdownloader2/3.0.17/Chart.lock deleted file mode 100644 index 9cab04915b9..00000000000 --- a/stable/jdownloader2/3.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-22T12:18:26.800279973Z" diff --git a/stable/jdownloader2/3.0.17/Chart.yaml b/stable/jdownloader2/3.0.17/Chart.yaml deleted file mode 100644 index ba629f754aa..00000000000 --- a/stable/jdownloader2/3.0.17/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 3.0.17 -annotations: - truecharts.org/catagories: | - - downloads - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/jdownloader2/3.0.17/README.md b/stable/jdownloader2/3.0.17/README.md deleted file mode 100644 index bb2248621c9..00000000000 --- a/stable/jdownloader2/3.0.17/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/3.0.17/app-readme.md b/stable/jdownloader2/3.0.17/app-readme.md deleted file mode 100644 index 28ec8b1e618..00000000000 --- a/stable/jdownloader2/3.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.17/charts/common-8.3.14.tgz b/stable/jdownloader2/3.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [jellyfin-8.0.6](https://github.com/truecharts/apps/compare/jellyfin-8.0.5...jellyfin-8.0.6) (2021-10-12) diff --git a/stable/jellyfin/8.0.16/CONFIG.md b/stable/jellyfin/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/jellyfin/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/jellyfin/8.0.16/Chart.lock deleted file mode 100644 index e46e1c9a283..00000000000 --- a/stable/jellyfin/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:34:39.661520655Z" diff --git a/stable/jellyfin/8.0.16/Chart.yaml b/stable/jellyfin/8.0.16/Chart.yaml deleted file mode 100644 index cf4a9630c53..00000000000 --- a/stable/jellyfin/8.0.16/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/jellyfin/8.0.16/README.md b/stable/jellyfin/8.0.16/README.md deleted file mode 100644 index 15e2c36a4fd..00000000000 --- a/stable/jellyfin/8.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/jellyfin/8.0.16/app-readme.md deleted file mode 100644 index aaff3c0f7f9..00000000000 --- a/stable/jellyfin/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/jellyfin/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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/2.0.1/CONFIG.md b/stable/joplin-server/2.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/joplin-server/2.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/2.0.1/Chart.lock b/stable/joplin-server/2.0.1/Chart.lock deleted file mode 100644 index 2a42b6c35ea..00000000000 --- a/stable/joplin-server/2.0.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:35:10.426189391Z" diff --git a/stable/joplin-server/2.0.1/Chart.yaml b/stable/joplin-server/2.0.1/Chart.yaml deleted file mode 100644 index 681d0a7f335..00000000000 --- a/stable/joplin-server/2.0.1/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "2.5.1" -description: This server allows you to sync any Joplin client -name: joplin-server -version: 2.0.1 -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/2.0.1/README.md b/stable/joplin-server/2.0.1/README.md deleted file mode 100644 index 792d5ae73dd..00000000000 --- a/stable/joplin-server/2.0.1/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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/2.0.1/app-readme.md b/stable/joplin-server/2.0.1/app-readme.md deleted file mode 100644 index 1da1e03cb60..00000000000 --- a/stable/joplin-server/2.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/2.0.1/charts/common-8.3.14.tgz b/stable/joplin-server/2.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/joplin-server/2.0.1/helm-values.md b/stable/joplin-server/2.0.1/helm-values.md deleted file mode 100644 index b6bc7564a9f..00000000000 --- a/stable/joplin-server/2.0.1/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# 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/2.0.1/ix_values.yaml b/stable/joplin-server/2.0.1/ix_values.yaml deleted file mode 100644 index 84ecde36a9d..00000000000 --- a/stable/joplin-server/2.0.1/ix_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -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/2.0.1/questions.yaml b/stable/joplin-server/2.0.1/questions.yaml deleted file mode 100644 index d3531949703..00000000000 --- a/stable/joplin-server/2.0.1/questions.yaml +++ /dev/null @@ -1,1764 +0,0 @@ -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/2.0.1/templates/common.yaml b/stable/joplin-server/2.0.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/joplin-server/2.0.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/joplin-server/2.0.1/values.yaml b/stable/joplin-server/2.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/joplin-server/3.0.0/CHANGELOG.md b/stable/joplin-server/3.0.0/CHANGELOG.md deleted file mode 100644 index 3a141fe99fe..00000000000 --- a/stable/joplin-server/3.0.0/CHANGELOG.md +++ /dev/null @@ -1,90 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/joplin-server/3.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index cb9c0c241ce..00000000000 --- a/stable/joplin-server/3.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 2e0178dcbac..00000000000 --- a/stable/joplin-server/3.0.0/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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 deleted file mode 100644 index 792d5ae73dd..00000000000 --- a/stable/joplin-server/3.0.0/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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 deleted file mode 100644 index 1da1e03cb60..00000000000 --- a/stable/joplin-server/3.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/joplin-server/3.0.0/helm-values.md b/stable/joplin-server/3.0.0/helm-values.md deleted file mode 100644 index b6bc7564a9f..00000000000 --- a/stable/joplin-server/3.0.0/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# 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 deleted file mode 100644 index 84ecde36a9d..00000000000 --- a/stable/joplin-server/3.0.0/ix_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -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 deleted file mode 100644 index d3531949703..00000000000 --- a/stable/joplin-server/3.0.0/questions.yaml +++ /dev/null @@ -1,1764 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/joplin-server/3.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/joplin-server/3.0.0/values.yaml b/stable/joplin-server/3.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/k8s-gateway/3.0.16/CHANGELOG.md b/stable/k8s-gateway/3.0.16/CHANGELOG.md deleted file mode 100644 index d175fbb9d6c..00000000000 --- a/stable/k8s-gateway/3.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [k8s-gateway-3.0.6](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.5...k8s-gateway-3.0.6) (2021-10-12) - -#### Chore - -* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) - - - - diff --git a/stable/k8s-gateway/3.0.16/CONFIG.md b/stable/k8s-gateway/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/k8s-gateway/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/k8s-gateway/3.0.16/Chart.lock deleted file mode 100644 index 9b6eba1c5d3..00000000000 --- a/stable/k8s-gateway/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:35:49.202354251Z" diff --git a/stable/k8s-gateway/3.0.16/Chart.yaml b/stable/k8s-gateway/3.0.16/Chart.yaml deleted file mode 100644 index 26ab83a222c..00000000000 --- a/stable/k8s-gateway/3.0.16/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - networking - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/k8s-gateway/3.0.16/README.md b/stable/k8s-gateway/3.0.16/README.md deleted file mode 100644 index 0706d5dc125..00000000000 --- a/stable/k8s-gateway/3.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/k8s-gateway/3.0.16/app-readme.md deleted file mode 100644 index 52ee5fb89f9..00000000000 --- a/stable/k8s-gateway/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/k8s-gateway/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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-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/2.0.1/CONFIG.md b/stable/kanboard/2.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/kanboard/2.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/2.0.1/Chart.lock b/stable/kanboard/2.0.1/Chart.lock deleted file mode 100644 index fd5f8f7de29..00000000000 --- a/stable/kanboard/2.0.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:36:19.711400443Z" diff --git a/stable/kanboard/2.0.1/Chart.yaml b/stable/kanboard/2.0.1/Chart.yaml deleted file mode 100644 index 3ce4df38379..00000000000 --- a/stable/kanboard/2.0.1/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "1.2.20" -description: Kanboard is a free and open source Kanban project management software. -name: kanboard -version: 2.0.1 -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/2.0.1/README.md b/stable/kanboard/2.0.1/README.md deleted file mode 100644 index 22c80ef84f9..00000000000 --- a/stable/kanboard/2.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/2.0.1/app-readme.md b/stable/kanboard/2.0.1/app-readme.md deleted file mode 100644 index f3fe30ec5db..00000000000 --- a/stable/kanboard/2.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/2.0.1/charts/common-8.3.14.tgz b/stable/kanboard/2.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/kanboard/2.0.1/helm-values.md b/stable/kanboard/2.0.1/helm-values.md deleted file mode 100644 index 198c14c2be6..00000000000 --- a/stable/kanboard/2.0.1/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/2.0.1/ix_values.yaml b/stable/kanboard/2.0.1/ix_values.yaml deleted file mode 100644 index aa06a96e2ce..00000000000 --- a/stable/kanboard/2.0.1/ix_values.yaml +++ /dev/null @@ -1,68 +0,0 @@ -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/2.0.1/questions.yaml b/stable/kanboard/2.0.1/questions.yaml deleted file mode 100644 index fc6c687b9f6..00000000000 --- a/stable/kanboard/2.0.1/questions.yaml +++ /dev/null @@ -1,1909 +0,0 @@ -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/2.0.1/templates/common.yaml b/stable/kanboard/2.0.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/kanboard/2.0.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/kanboard/2.0.1/values.yaml b/stable/kanboard/2.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/kanboard/3.0.0/CHANGELOG.md b/stable/kanboard/3.0.0/CHANGELOG.md deleted file mode 100644 index 52cacac6989..00000000000 --- a/stable/kanboard/3.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/kanboard/3.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index cabdbfe352a..00000000000 --- a/stable/kanboard/3.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index fce413fd5cd..00000000000 --- a/stable/kanboard/3.0.0/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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 deleted file mode 100644 index 22c80ef84f9..00000000000 --- a/stable/kanboard/3.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 deleted file mode 100644 index f3fe30ec5db..00000000000 --- a/stable/kanboard/3.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/kanboard/3.0.0/helm-values.md b/stable/kanboard/3.0.0/helm-values.md deleted file mode 100644 index 198c14c2be6..00000000000 --- a/stable/kanboard/3.0.0/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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 deleted file mode 100644 index aa06a96e2ce..00000000000 --- a/stable/kanboard/3.0.0/ix_values.yaml +++ /dev/null @@ -1,68 +0,0 @@ -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 deleted file mode 100644 index fc6c687b9f6..00000000000 --- a/stable/kanboard/3.0.0/questions.yaml +++ /dev/null @@ -1,1909 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/kanboard/3.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/kanboard/3.0.0/values.yaml b/stable/kanboard/3.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/kms/8.0.18/CHANGELOG.md b/stable/kms/8.0.18/CHANGELOG.md deleted file mode 100644 index e252f01dc4f..00000000000 --- a/stable/kms/8.0.18/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [kms-8.0.8](https://github.com/truecharts/apps/compare/kms-8.0.7...kms-8.0.8) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - diff --git a/stable/kms/8.0.18/CONFIG.md b/stable/kms/8.0.18/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/kms/8.0.18/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.18/Chart.lock b/stable/kms/8.0.18/Chart.lock deleted file mode 100644 index 72737d37f1e..00000000000 --- a/stable/kms/8.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:36:58.697888809Z" diff --git a/stable/kms/8.0.18/Chart.yaml b/stable/kms/8.0.18/Chart.yaml deleted file mode 100644 index d31afb40e54..00000000000 --- a/stable/kms/8.0.18/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 8.0.18 -annotations: - truecharts.org/catagories: | - - graywares - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/kms/8.0.18/README.md b/stable/kms/8.0.18/README.md deleted file mode 100644 index 6157734c119..00000000000 --- a/stable/kms/8.0.18/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.18/app-readme.md b/stable/kms/8.0.18/app-readme.md deleted file mode 100644 index a418807e25e..00000000000 --- a/stable/kms/8.0.18/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.18/charts/common-8.3.14.tgz b/stable/kms/8.0.18/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [komga-3.0.10](https://github.com/truecharts/apps/compare/komga-3.0.9...komga-3.0.10) (2021-10-12) diff --git a/stable/komga/3.0.20/CONFIG.md b/stable/komga/3.0.20/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/komga/3.0.20/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.20/Chart.lock b/stable/komga/3.0.20/Chart.lock deleted file mode 100644 index 13d05d757f6..00000000000 --- a/stable/komga/3.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:37:27.465151109Z" diff --git a/stable/komga/3.0.20/Chart.yaml b/stable/komga/3.0.20/Chart.yaml deleted file mode 100644 index 3dc8a05c74a..00000000000 --- a/stable/komga/3.0.20/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 3.0.20 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/komga/3.0.20/README.md b/stable/komga/3.0.20/README.md deleted file mode 100644 index 0a4df60d443..00000000000 --- a/stable/komga/3.0.20/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.20/app-readme.md b/stable/komga/3.0.20/app-readme.md deleted file mode 100644 index 800f5d28a75..00000000000 --- a/stable/komga/3.0.20/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.20/charts/common-8.3.14.tgz b/stable/komga/3.0.20/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [lazylibrarian-8.0.9](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.8...lazylibrarian-8.0.9) (2021-10-12) - -#### Chore diff --git a/stable/lazylibrarian/8.0.19/CONFIG.md b/stable/lazylibrarian/8.0.19/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/lazylibrarian/8.0.19/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.19/Chart.lock b/stable/lazylibrarian/8.0.19/Chart.lock deleted file mode 100644 index 313381bb61d..00000000000 --- a/stable/lazylibrarian/8.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:37:55.941594209Z" diff --git a/stable/lazylibrarian/8.0.19/Chart.yaml b/stable/lazylibrarian/8.0.19/Chart.yaml deleted file mode 100644 index df15e42e7b7..00000000000 --- a/stable/lazylibrarian/8.0.19/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 8.0.19 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/lazylibrarian/8.0.19/README.md b/stable/lazylibrarian/8.0.19/README.md deleted file mode 100644 index c6075373a14..00000000000 --- a/stable/lazylibrarian/8.0.19/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.19/app-readme.md b/stable/lazylibrarian/8.0.19/app-readme.md deleted file mode 100644 index 26636231da7..00000000000 --- a/stable/lazylibrarian/8.0.19/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.19/charts/common-8.3.14.tgz b/stable/lazylibrarian/8.0.19/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [leaf2mqtt-0.0.2](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.1...leaf2mqtt-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/stable/leaf2mqtt/1.0.1/CONFIG.md b/stable/leaf2mqtt/1.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/leaf2mqtt/1.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.1/Chart.lock b/stable/leaf2mqtt/1.0.1/Chart.lock deleted file mode 100644 index e9aee873fa9..00000000000 --- a/stable/leaf2mqtt/1.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:38:24.704960267Z" diff --git a/stable/leaf2mqtt/1.0.1/Chart.yaml b/stable/leaf2mqtt/1.0.1/Chart.yaml deleted file mode 100644 index 386797a298d..00000000000 --- a/stable/leaf2mqtt/1.0.1/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 1.0.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/leaf2mqtt/1.0.1/README.md b/stable/leaf2mqtt/1.0.1/README.md deleted file mode 100644 index 337cd07ef98..00000000000 --- a/stable/leaf2mqtt/1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.1/app-readme.md b/stable/leaf2mqtt/1.0.1/app-readme.md deleted file mode 100644 index 442c2757f85..00000000000 --- a/stable/leaf2mqtt/1.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.1/charts/common-8.3.14.tgz b/stable/leaf2mqtt/1.0.1/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [librespeed-3.0.11](https://github.com/truecharts/apps/compare/librespeed-3.0.10...librespeed-3.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/librespeed/3.0.20/CONFIG.md b/stable/librespeed/3.0.20/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/librespeed/3.0.20/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.20/Chart.lock b/stable/librespeed/3.0.20/Chart.lock deleted file mode 100644 index 57e0a257d12..00000000000 --- a/stable/librespeed/3.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:38:53.495019689Z" diff --git a/stable/librespeed/3.0.20/Chart.yaml b/stable/librespeed/3.0.20/Chart.yaml deleted file mode 100644 index b9b4c1d204a..00000000000 --- a/stable/librespeed/3.0.20/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 3.0.20 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/librespeed/3.0.20/README.md b/stable/librespeed/3.0.20/README.md deleted file mode 100644 index ae6a864b0c4..00000000000 --- a/stable/librespeed/3.0.20/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/3.0.20/app-readme.md b/stable/librespeed/3.0.20/app-readme.md deleted file mode 100644 index 0fc19b18dda..00000000000 --- a/stable/librespeed/3.0.20/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.20/charts/common-8.3.14.tgz b/stable/librespeed/3.0.20/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [lidarr-8.0.7](https://github.com/truecharts/apps/compare/lidarr-8.0.6...lidarr-8.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/lidarr/8.0.16/CONFIG.md b/stable/lidarr/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/lidarr/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/lidarr/8.0.16/Chart.lock deleted file mode 100644 index 9e45a78c8f1..00000000000 --- a/stable/lidarr/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:39:22.364446001Z" diff --git a/stable/lidarr/8.0.16/Chart.yaml b/stable/lidarr/8.0.16/Chart.yaml deleted file mode 100644 index 7ea4f4e2fdb..00000000000 --- a/stable/lidarr/8.0.16/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/lidarr/8.0.16/README.md b/stable/lidarr/8.0.16/README.md deleted file mode 100644 index 4beef7574b5..00000000000 --- a/stable/lidarr/8.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/lidarr/8.0.16/app-readme.md deleted file mode 100644 index 027ed82421b..00000000000 --- a/stable/lidarr/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/lidarr/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 | `8686` | | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/lidarr/8.0.16/ix_values.yaml b/stable/lidarr/8.0.16/ix_values.yaml deleted file mode 100644 index 71bafde1665..00000000000 --- a/stable/lidarr/8.0.16/ix_values.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# 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/8.0.16/questions.yaml b/stable/lidarr/8.0.16/questions.yaml deleted file mode 100644 index 7fb22df7556..00000000000 --- a/stable/lidarr/8.0.16/questions.yaml +++ /dev/null @@ -1,1720 +0,0 @@ -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/8.0.16/templates/common.yaml b/stable/lidarr/8.0.16/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/lidarr/8.0.16/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/lidarr/8.0.16/values.yaml b/stable/lidarr/8.0.16/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/littlelink/3.0.18/CHANGELOG.md b/stable/littlelink/3.0.18/CHANGELOG.md deleted file mode 100644 index fe657ba6ee4..00000000000 --- a/stable/littlelink/3.0.18/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [littlelink-3.0.8](https://github.com/truecharts/apps/compare/littlelink-3.0.7...littlelink-3.0.8) (2021-10-12) - diff --git a/stable/littlelink/3.0.18/CONFIG.md b/stable/littlelink/3.0.18/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/littlelink/3.0.18/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.18/Chart.lock b/stable/littlelink/3.0.18/Chart.lock deleted file mode 100644 index 5ec0804c4ed..00000000000 --- a/stable/littlelink/3.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:39:51.750819046Z" diff --git a/stable/littlelink/3.0.18/Chart.yaml b/stable/littlelink/3.0.18/Chart.yaml deleted file mode 100644 index 3b7e949101c..00000000000 --- a/stable/littlelink/3.0.18/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 3.0.18 -annotations: - truecharts.org/catagories: | - - social - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/littlelink/3.0.18/README.md b/stable/littlelink/3.0.18/README.md deleted file mode 100644 index bb1d7dace85..00000000000 --- a/stable/littlelink/3.0.18/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.18/app-readme.md b/stable/littlelink/3.0.18/app-readme.md deleted file mode 100644 index f1bbe207a16..00000000000 --- a/stable/littlelink/3.0.18/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.18/charts/common-8.3.14.tgz b/stable/littlelink/3.0.18/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [lychee-8.0.7](https://github.com/truecharts/apps/compare/lychee-8.0.6...lychee-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/lychee/8.0.16/CONFIG.md b/stable/lychee/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/lychee/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/lychee/8.0.16/Chart.lock deleted file mode 100644 index 2c210945e3b..00000000000 --- a/stable/lychee/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:40:20.635757134Z" diff --git a/stable/lychee/8.0.16/Chart.yaml b/stable/lychee/8.0.16/Chart.yaml deleted file mode 100644 index 50325379ac6..00000000000 --- a/stable/lychee/8.0.16/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/lychee/8.0.16/README.md b/stable/lychee/8.0.16/README.md deleted file mode 100644 index e8f9d56c872..00000000000 --- a/stable/lychee/8.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/lychee/8.0.16/app-readme.md deleted file mode 100644 index 4ede4671683..00000000000 --- a/stable/lychee/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/lychee/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [mealie-3.0.7](https://github.com/truecharts/apps/compare/mealie-3.0.6...mealie-3.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/mealie/3.0.16/CONFIG.md b/stable/mealie/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/mealie/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/mealie/3.0.16/Chart.lock deleted file mode 100644 index 51b56f0a158..00000000000 --- a/stable/mealie/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:40:49.618312337Z" diff --git a/stable/mealie/3.0.16/Chart.yaml b/stable/mealie/3.0.16/Chart.yaml deleted file mode 100644 index e92fbdf4c88..00000000000 --- a/stable/mealie/3.0.16/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - utilities - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/mealie/3.0.16/README.md b/stable/mealie/3.0.16/README.md deleted file mode 100644 index 61a24f9e492..00000000000 --- a/stable/mealie/3.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/mealie/3.0.16/app-readme.md deleted file mode 100644 index e0e1047655f..00000000000 --- a/stable/mealie/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/mealie/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [medusa-0.0.2](https://github.com/truecharts/apps/compare/medusa-0.0.1...medusa-0.0.2) (2021-10-13) diff --git a/stable/medusa/0.0.12/CONFIG.md b/stable/medusa/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/medusa/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/medusa/0.0.12/Chart.lock deleted file mode 100644 index f97867d8244..00000000000 --- a/stable/medusa/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:41:18.671185188Z" diff --git a/stable/medusa/0.0.12/Chart.yaml b/stable/medusa/0.0.12/Chart.yaml deleted file mode 100644 index 4133af6e35b..00000000000 --- a/stable/medusa/0.0.12/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/medusa/0.0.12/README.md b/stable/medusa/0.0.12/README.md deleted file mode 100644 index 4e15ca64f41..00000000000 --- a/stable/medusa/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/medusa/0.0.12/app-readme.md deleted file mode 100644 index 9be3b2a903b..00000000000 --- a/stable/medusa/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/medusa/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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/1.0.3/CONFIG.md b/stable/miniflux/1.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/miniflux/1.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.3/Chart.lock b/stable/miniflux/1.0.3/Chart.lock deleted file mode 100644 index 38b6afb6706..00000000000 --- a/stable/miniflux/1.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:41:49.278131092Z" diff --git a/stable/miniflux/1.0.3/Chart.yaml b/stable/miniflux/1.0.3/Chart.yaml deleted file mode 100644 index fb7160ddf82..00000000000 --- a/stable/miniflux/1.0.3/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "2.0.33" -description: Miniflux is a minimalist and opinionated feed reader. -name: miniflux -version: 1.0.3 -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/1.0.3/README.md b/stable/miniflux/1.0.3/README.md deleted file mode 100644 index 63f97b3b1ee..00000000000 --- a/stable/miniflux/1.0.3/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.3/app-readme.md b/stable/miniflux/1.0.3/app-readme.md deleted file mode 100644 index 61a86733a8d..00000000000 --- a/stable/miniflux/1.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.3/charts/common-8.3.14.tgz b/stable/miniflux/1.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/miniflux/1.0.3/helm-values.md b/stable/miniflux/1.0.3/helm-values.md deleted file mode 100644 index ed7b8d0ad36..00000000000 --- a/stable/miniflux/1.0.3/helm-values.md +++ /dev/null @@ -1,28 +0,0 @@ -# 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/1.0.3/ix_values.yaml b/stable/miniflux/1.0.3/ix_values.yaml deleted file mode 100644 index deead660812..00000000000 --- a/stable/miniflux/1.0.3/ix_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -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/1.0.3/questions.yaml b/stable/miniflux/1.0.3/questions.yaml deleted file mode 100644 index ad33d9828e5..00000000000 --- a/stable/miniflux/1.0.3/questions.yaml +++ /dev/null @@ -1,1779 +0,0 @@ -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/1.0.3/templates/common.yaml b/stable/miniflux/1.0.3/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/miniflux/1.0.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/miniflux/1.0.3/values.yaml b/stable/miniflux/1.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/miniflux/2.0.0/CHANGELOG.md b/stable/miniflux/2.0.0/CHANGELOG.md deleted file mode 100644 index 349b83ea2f3..00000000000 --- a/stable/miniflux/2.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/miniflux/2.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 362fb3a054d..00000000000 --- a/stable/miniflux/2.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index a83b0f33d14..00000000000 --- a/stable/miniflux/2.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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 deleted file mode 100644 index 63f97b3b1ee..00000000000 --- a/stable/miniflux/2.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 deleted file mode 100644 index 61a86733a8d..00000000000 --- a/stable/miniflux/2.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/miniflux/2.0.0/helm-values.md b/stable/miniflux/2.0.0/helm-values.md deleted file mode 100644 index ed7b8d0ad36..00000000000 --- a/stable/miniflux/2.0.0/helm-values.md +++ /dev/null @@ -1,28 +0,0 @@ -# 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 deleted file mode 100644 index deead660812..00000000000 --- a/stable/miniflux/2.0.0/ix_values.yaml +++ /dev/null @@ -1,57 +0,0 @@ -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 deleted file mode 100644 index ad33d9828e5..00000000000 --- a/stable/miniflux/2.0.0/questions.yaml +++ /dev/null @@ -1,1779 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/miniflux/2.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/miniflux/2.0.0/values.yaml b/stable/miniflux/2.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/minio-console/0.0.12/CHANGELOG.md b/stable/minio-console/0.0.12/CHANGELOG.md deleted file mode 100644 index 0f0c65a5f8a..00000000000 --- a/stable/minio-console/0.0.12/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [minio-console-0.0.2](https://github.com/truecharts/apps/compare/minio-console-0.0.1...minio-console-0.0.2) (2021-10-13) diff --git a/stable/minio-console/0.0.12/CONFIG.md b/stable/minio-console/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/minio-console/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/minio-console/0.0.12/Chart.lock deleted file mode 100644 index 41796ee3d70..00000000000 --- a/stable/minio-console/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:42:27.33235059Z" diff --git a/stable/minio-console/0.0.12/Chart.yaml b/stable/minio-console/0.0.12/Chart.yaml deleted file mode 100644 index 7a3173cb372..00000000000 --- a/stable/minio-console/0.0.12/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/minio-console/0.0.12/README.md b/stable/minio-console/0.0.12/README.md deleted file mode 100644 index 1973a970217..00000000000 --- a/stable/minio-console/0.0.12/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/minio-console/0.0.12/app-readme.md deleted file mode 100644 index f916e0635af..00000000000 --- a/stable/minio-console/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/minio-console/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [mosquitto-3.0.6](https://github.com/truecharts/apps/compare/mosquitto-3.0.5...mosquitto-3.0.6) (2021-10-12) - -#### Chore - diff --git a/stable/mosquitto/3.0.15/CONFIG.md b/stable/mosquitto/3.0.15/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/mosquitto/3.0.15/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.15/Chart.lock b/stable/mosquitto/3.0.15/Chart.lock deleted file mode 100644 index 5f22a4f4f48..00000000000 --- a/stable/mosquitto/3.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:42:55.930823605Z" diff --git a/stable/mosquitto/3.0.15/Chart.yaml b/stable/mosquitto/3.0.15/Chart.yaml deleted file mode 100644 index 8d6ee5de032..00000000000 --- a/stable/mosquitto/3.0.15/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 3.0.15 -annotations: - truecharts.org/catagories: | - - homeautomation - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/mosquitto/3.0.15/README.md b/stable/mosquitto/3.0.15/README.md deleted file mode 100644 index 77a82ff9205..00000000000 --- a/stable/mosquitto/3.0.15/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.15/app-readme.md b/stable/mosquitto/3.0.15/app-readme.md deleted file mode 100644 index 9f82e14d5e1..00000000000 --- a/stable/mosquitto/3.0.15/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.15/charts/common-8.3.14.tgz b/stable/mosquitto/3.0.15/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [mstream-0.0.2](https://github.com/truecharts/apps/compare/mstream-0.0.1...mstream-0.0.2) (2021-10-13) diff --git a/stable/mstream/0.0.12/CONFIG.md b/stable/mstream/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/mstream/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/mstream/0.0.12/Chart.lock deleted file mode 100644 index a13e8a63bb0..00000000000 --- a/stable/mstream/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:43:24.238195711Z" diff --git a/stable/mstream/0.0.12/Chart.yaml b/stable/mstream/0.0.12/Chart.yaml deleted file mode 100644 index b378cfce6a8..00000000000 --- a/stable/mstream/0.0.12/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/mstream/0.0.12/README.md b/stable/mstream/0.0.12/README.md deleted file mode 100644 index a6232baf0ec..00000000000 --- a/stable/mstream/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/mstream/0.0.12/app-readme.md deleted file mode 100644 index ee7f0b0196c..00000000000 --- a/stable/mstream/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -A personal music streaming server - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/mstream/0.0.12/charts/common-8.3.14.tgz b/stable/mstream/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [muximux-0.0.2](https://github.com/truecharts/apps/compare/muximux-0.0.1...muximux-0.0.2) (2021-10-13) diff --git a/stable/muximux/0.0.12/CONFIG.md b/stable/muximux/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/muximux/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/muximux/0.0.12/Chart.lock deleted file mode 100644 index 8d3bca7ce32..00000000000 --- a/stable/muximux/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:43:52.926420931Z" diff --git a/stable/muximux/0.0.12/Chart.yaml b/stable/muximux/0.0.12/Chart.yaml deleted file mode 100644 index b4a799cd841..00000000000 --- a/stable/muximux/0.0.12/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/muximux/0.0.12/README.md b/stable/muximux/0.0.12/README.md deleted file mode 100644 index e0a649c321a..00000000000 --- a/stable/muximux/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/muximux/0.0.12/app-readme.md deleted file mode 100644 index 8e121ed1bca..00000000000 --- a/stable/muximux/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/muximux/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [mylar-3.0.7](https://github.com/truecharts/apps/compare/mylar-3.0.6...mylar-3.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/mylar/3.0.16/CONFIG.md b/stable/mylar/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/mylar/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/mylar/3.0.16/Chart.lock deleted file mode 100644 index 97927d16cfd..00000000000 --- a/stable/mylar/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:44:21.563860463Z" diff --git a/stable/mylar/3.0.16/Chart.yaml b/stable/mylar/3.0.16/Chart.yaml deleted file mode 100644 index 7c342f9263f..00000000000 --- a/stable/mylar/3.0.16/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/mylar/3.0.16/README.md b/stable/mylar/3.0.16/README.md deleted file mode 100644 index 3b4d4137fed..00000000000 --- a/stable/mylar/3.0.16/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/mylar/3.0.16/app-readme.md deleted file mode 100644 index bf24f31e29b..00000000000 --- a/stable/mylar/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/mylar/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [navidrome-8.0.8](https://github.com/truecharts/apps/compare/navidrome-8.0.7...navidrome-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/navidrome/8.0.17/CONFIG.md b/stable/navidrome/8.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/navidrome/8.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.17/Chart.lock b/stable/navidrome/8.0.17/Chart.lock deleted file mode 100644 index f8635510413..00000000000 --- a/stable/navidrome/8.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:44:49.881961493Z" diff --git a/stable/navidrome/8.0.17/Chart.yaml b/stable/navidrome/8.0.17/Chart.yaml deleted file mode 100644 index 30a34033170..00000000000 --- a/stable/navidrome/8.0.17/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 8.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/navidrome/8.0.17/README.md b/stable/navidrome/8.0.17/README.md deleted file mode 100644 index a5a09c52b94..00000000000 --- a/stable/navidrome/8.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.17/app-readme.md b/stable/navidrome/8.0.17/app-readme.md deleted file mode 100644 index b7b47d9da64..00000000000 --- a/stable/navidrome/8.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.17/charts/common-8.3.14.tgz b/stable/navidrome/8.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [nextcloud-6.0.23](https://github.com/truecharts/apps/compare/nextcloud-6.0.22...nextcloud-6.0.23) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [nextcloud-6.0.22](https://github.com/truecharts/apps/compare/nextcloud-6.0.21...nextcloud-6.0.22) (2021-10-18) - -#### Fix - -* remove regex for mountPath on `redismaster` for now ([#1167](https://github.com/truecharts/apps/issues/1167)) - - - - -### [nextcloud-6.0.21](https://github.com/truecharts/apps/compare/nextcloud-6.0.20...nextcloud-6.0.21) (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)) - - - - -### [nextcloud-6.0.20](https://github.com/truecharts/apps/compare/nextcloud-6.0.19...nextcloud-6.0.20) (2021-10-13) - -#### Chore - diff --git a/stable/nextcloud/6.0.28/CONFIG.md b/stable/nextcloud/6.0.28/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/nextcloud/6.0.28/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/6.0.28/Chart.lock b/stable/nextcloud/6.0.28/Chart.lock deleted file mode 100644 index ca84042a736..00000000000 --- a/stable/nextcloud/6.0.28/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.4.1 -digest: sha256:ecdd510858c3e494997cf97636e7a731f6f44d8097a4b3f87edbd1a5bff8966d -generated: "2021-10-20T13:46:52.489261912Z" diff --git a/stable/nextcloud/6.0.28/Chart.yaml b/stable/nextcloud/6.0.28/Chart.yaml deleted file mode 100644 index d69b53ec9cc..00000000000 --- a/stable/nextcloud/6.0.28/Chart.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: v2 -appVersion: "22.2.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -- condition: redis.enabled - name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.4.1 -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: 6.0.28 -annotations: - truecharts.org/catagories: | - - cloud - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/nextcloud/6.0.28/README.md b/stable/nextcloud/6.0.28/README.md deleted file mode 100644 index 504e568c97e..00000000000 --- a/stable/nextcloud/6.0.28/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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.1 | -| https://truecharts.org/ | postgresql | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## 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/6.0.28/app-readme.md b/stable/nextcloud/6.0.28/app-readme.md deleted file mode 100644 index 28094fc642d..00000000000 --- a/stable/nextcloud/6.0.28/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/6.0.28/charts/common-8.3.13.tgz b/stable/nextcloud/6.0.28/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/stable/nextcloud/6.0.28/charts/redis-15.4.1.tgz b/stable/nextcloud/6.0.28/charts/redis-15.4.1.tgz deleted file mode 100644 index b720329e73cb2ce81bbb3e13eb4ca1891c72fcf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79957 zcmV)gK%~DPiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYaUnIG)DC)oY6mm7k4Rgp^=*=#>{Z0)q)BL7c9?;`^-gqu8 zGF4S+vQjxIC3KnLyT6~dOi8I+YJpx%-E%#SQi=$LLQ+VIB}G9o+fV2mQex`h(pU{a1eg{f8jN{$+&1^bh@& zaoL^wN`5eoF@-e5F&S(eucend` zBR~m?0~GrqBEt<2#Bhd&z{j&0jyC{EQG!WGInXJk2^sc!K9e`ny$WdzXJOaJv!49- z1^^UJI4vHKWnK>JMqwUwKXpHC1c>-)m{4AHlAst6oTWb60Wi3Mv5x|9jpp7Bj4}iW z#VP87LkdCy@R*_)q-c!N6a|1{011E~fD~>3KxmrzG)oa6D7`@`AYtqy28#e6#=yrh zg<;IV*s5pR9@;@388$b^J_i`|c`Y1?4|9=8R z7`PcsX&86MY2Lv2up!C>RboUr?i$7^NeQrjjZ#l_h_x8@1P{6)?rjtT^s4)^JJ|T# z)9>bO^{4?!J0G z3|^0S|NP>`?r!knB^n3t)yp@#gCGcAzk$gA%Zpdz!4-n9`UC&X)yr4G_zL~`FMl4q zgece@K=dl`Hzp`XDWoVEg3fM#ci;{BUjOCA;N|ee?(pSq_b-FLyn5Y#_2$k0*Lj-U zEq-GD^HrZblmb{g{|B%8uLq_1|LWz_{C||+vuEIc2=bW<1%8b16^uXvQ#eBurDWsT zGgY|HH&zhN-~?GUP9p>f+5s`92+%2{fKEdKZo?=7_y(nE7_f3wYPL|_Tsv#i!GhdDg*G*#p(-b-& z>hvmT=X%)~r{I(=%Y-s+{fwh*hPKFd8I;hI5=aPB4Hd96R{AHJ!T|jhr z@8K1S2$26_$EQG?qN0dR|xs>PIJ7-?Y9Cz`^2P7fHdnF;V%6e{8v(Sl%b8`3FX!cxQ+ zONK`Sz~z>~K8X1;7KCsTV?sk8%y57}81u#g*bK##wJ$0i;Q+}=BZ)J=brA;}RDs`O ztW8pUh2*Mz#p)2zhAoKXx2hloDM0bInvN395R73&P#r-E*q;0^#f4xpVv6IX zqwf-%gdrxi2S|iaQil_!69Pu;f0n_Wd;a zG1#E-vLW9=)D9*GCB)YG$h@iH_gM0Z%nQ&}2xE3uN&7-Z&lBW_<2iuECMJ3>KJTM3 z%p$RdJRe23a890saI7&nB;a`jDI)aw4nPq>fFR1NAC8YPJxvioF?}w;<$^Wr^{(?3 zup8oDfPK=-2ui(476z!t5s==qBt;(MTo_M0QKn`>F;GLGqY{`-_-!2D$cXBqR9)Bt zY46xl1yI8`%LrwQ%M8XDhvBD)9ro0`)(bo7v%w%m|q888UrA6#_xr)s9JWC^A@S^OQ z0n1W)VCqjpio|uOL5TjP3r10dZ&4t$b20=U359V0BOIfT0H@$%ijpYwIf{=Ahu(Y$ zw66@gfoPP`DT=B5Z1vR;fwmnch*Bombc#H2#p@}x(8IAe4pTzCG~>Kr%B{J(a&_0* zQ**r-8pM{iMw(`*42;d6Fh)@WG=O8EsAPsaW+F~=*zorwkE}xvb84{dR@ORv+Ywz80*Ef02gvnv$X-nKz&umAFel< z(x0M$brwcqK?27o7Y9S|k12{lNS_l%$qrvDk` I4d1b3i)AcXgG;+ih_Kc4D#A^ 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 diff --git a/stable/nextcloud/6.0.28/helm-values.md b/stable/nextcloud/6.0.28/helm-values.md deleted file mode 100644 index 4874f5370e0..00000000000 --- a/stable/nextcloud/6.0.28/helm-values.md +++ /dev/null @@ -1,76 +0,0 @@ -# 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/6.0.28/ix_values.yaml b/stable/nextcloud/6.0.28/ix_values.yaml deleted file mode 100644 index b932e5e3d1a..00000000000 --- a/stable/nextcloud/6.0.28/ix_values.yaml +++ /dev/null @@ -1,170 +0,0 @@ -# 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/6.0.28/questions.yaml b/stable/nextcloud/6.0.28/questions.yaml deleted file mode 100644 index 00b8e1a82fe..00000000000 --- a/stable/nextcloud/6.0.28/questions.yaml +++ /dev/null @@ -1,1643 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: 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 - 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/6.0.28/templates/_configmap.tpl b/stable/nextcloud/6.0.28/templates/_configmap.tpl deleted file mode 100644 index 3bb5a51325b..00000000000 --- a/stable/nextcloud/6.0.28/templates/_configmap.tpl +++ /dev/null @@ -1,35 +0,0 @@ -{{/* 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/6.0.28/templates/_cronjob.tpl b/stable/nextcloud/6.0.28/templates/_cronjob.tpl deleted file mode 100644 index 96a0b6145c6..00000000000 --- a/stable/nextcloud/6.0.28/templates/_cronjob.tpl +++ /dev/null @@ -1,51 +0,0 @@ -{{/* 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/6.0.28/templates/_secrets.tpl b/stable/nextcloud/6.0.28/templates/_secrets.tpl deleted file mode 100644 index 56744138861..00000000000 --- a/stable/nextcloud/6.0.28/templates/_secrets.tpl +++ /dev/null @@ -1,25 +0,0 @@ -{{/* 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/6.0.28/templates/common.yaml b/stable/nextcloud/6.0.28/templates/common.yaml deleted file mode 100644 index e73a8b7783c..00000000000 --- a/stable/nextcloud/6.0.28/templates/common.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{/* 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/6.0.28/values.yaml b/stable/nextcloud/6.0.28/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/nextcloud/7.1.0/CHANGELOG.md b/stable/nextcloud/7.1.0/CHANGELOG.md deleted file mode 100644 index b0da926862f..00000000000 --- a/stable/nextcloud/7.1.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [nextcloud-7.1.0](https://github.com/truecharts/apps/compare/nextcloud-8.0.1...nextcloud-7.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [nextcloud-8.0.1](https://github.com/truecharts/apps/compare/nextcloud-8.0.0...nextcloud-8.0.1) (2021-10-26) - -#### Chore - -* update non-major deps helm releases - - - - -### [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)) - - diff --git a/stable/nextcloud/7.1.0/CONFIG.md b/stable/nextcloud/7.1.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/nextcloud/7.1.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/7.1.0/Chart.lock b/stable/nextcloud/7.1.0/Chart.lock deleted file mode 100644 index 58b9f22309e..00000000000 --- a/stable/nextcloud/7.1.0/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -- name: postgresql - repository: https://truecharts.org/ - version: 4.1.0 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.5.1 -digest: sha256:46f1de93d3f444db9c89f79f5adeb3dd89ad44959ee80eb5b99c63812c3319b4 -generated: "2021-10-26T09:17:22.457946728Z" diff --git a/stable/nextcloud/7.1.0/Chart.yaml b/stable/nextcloud/7.1.0/Chart.yaml deleted file mode 100644 index b2f2776265a..00000000000 --- a/stable/nextcloud/7.1.0/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -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.1.0 -- condition: redis.enabled - name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.5.1 -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: 7.1.0 -annotations: - truecharts.org/catagories: | - - cloud - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/nextcloud/7.1.0/README.md b/stable/nextcloud/7.1.0/README.md deleted file mode 100644 index 2eecc140e42..00000000000 --- a/stable/nextcloud/7.1.0/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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.5.1 | -| https://truecharts.org/ | postgresql | 4.1.0 | -| 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/7.1.0/app-readme.md b/stable/nextcloud/7.1.0/app-readme.md deleted file mode 100644 index 28094fc642d..00000000000 --- a/stable/nextcloud/7.1.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/7.1.0/charts/common-8.3.14.tgz b/stable/nextcloud/7.1.0/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 JR5bv^0{|Dc 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%0D${_6GZioAJTp9!A5 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 - - - -### [nextcloud-8.0.5](https://github.com/truecharts/apps/compare/nextcloud-7.1.0...nextcloud-8.0.5) (2021-10-26) - - - - -### [nextcloud-7.1.0](https://github.com/truecharts/apps/compare/nextcloud-8.0.1...nextcloud-7.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [nextcloud-8.0.1](https://github.com/truecharts/apps/compare/nextcloud-8.0.0...nextcloud-8.0.1) (2021-10-26) - -#### Chore - -* update non-major deps helm releases - - - - -### [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 diff --git a/stable/nextcloud/8.0.5/CONFIG.md b/stable/nextcloud/8.0.5/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/nextcloud/8.0.5/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.5/Chart.lock b/stable/nextcloud/8.0.5/Chart.lock deleted file mode 100644 index 8fa12b4aeb3..00000000000 --- a/stable/nextcloud/8.0.5/Chart.lock +++ /dev/null @@ -1,12 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -- name: postgresql - repository: https://truecharts.org/ - version: 4.1.0 -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.5.1 -digest: sha256:46f1de93d3f444db9c89f79f5adeb3dd89ad44959ee80eb5b99c63812c3319b4 -generated: "2021-10-26T09:50:54.850052254Z" diff --git a/stable/nextcloud/8.0.5/Chart.yaml b/stable/nextcloud/8.0.5/Chart.yaml deleted file mode 100644 index 864cd0cade4..00000000000 --- a/stable/nextcloud/8.0.5/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -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.1.0 -- condition: redis.enabled - name: redis - repository: https://charts.bitnami.com/bitnami - version: 15.5.1 -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.5 -annotations: - truecharts.org/catagories: | - - cloud - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/nextcloud/8.0.5/README.md b/stable/nextcloud/8.0.5/README.md deleted file mode 100644 index 2eecc140e42..00000000000 --- a/stable/nextcloud/8.0.5/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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.5.1 | -| https://truecharts.org/ | postgresql | 4.1.0 | -| 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.5/app-readme.md b/stable/nextcloud/8.0.5/app-readme.md deleted file mode 100644 index 28094fc642d..00000000000 --- a/stable/nextcloud/8.0.5/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5/charts/common-8.3.14.tgz b/stable/nextcloud/8.0.5/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 JR5bv^0{|Dc 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%0D${_6GZioAJTp9!A5 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 - - - -### [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)) - - - - -### [node-red-8.0.7](https://github.com/truecharts/apps/compare/node-red-8.0.6...node-red-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/node-red/8.0.16/CONFIG.md b/stable/node-red/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/node-red/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/node-red/8.0.16/Chart.lock deleted file mode 100644 index 99dd1f235d2..00000000000 --- a/stable/node-red/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:46:17.549402217Z" diff --git a/stable/node-red/8.0.16/Chart.yaml b/stable/node-red/8.0.16/Chart.yaml deleted file mode 100644 index 770611608c9..00000000000 --- a/stable/node-red/8.0.16/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - tools - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/node-red/8.0.16/README.md b/stable/node-red/8.0.16/README.md deleted file mode 100644 index 366805b5451..00000000000 --- a/stable/node-red/8.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/node-red/8.0.16/app-readme.md deleted file mode 100644 index ebc1d274935..00000000000 --- a/stable/node-red/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/node-red/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [novnc-0.0.2](https://github.com/truecharts/apps/compare/novnc-0.0.1...novnc-0.0.2) (2021-10-13) - -#### Chore - -* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - - diff --git a/stable/novnc/0.0.12/CONFIG.md b/stable/novnc/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/novnc/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/novnc/0.0.12/Chart.lock deleted file mode 100644 index 98e2939563d..00000000000 --- a/stable/novnc/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:47:15.436470555Z" diff --git a/stable/novnc/0.0.12/Chart.yaml b/stable/novnc/0.0.12/Chart.yaml deleted file mode 100644 index a26a7d7265d..00000000000 --- a/stable/novnc/0.0.12/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/novnc/0.0.12/README.md b/stable/novnc/0.0.12/README.md deleted file mode 100644 index 9c47da01940..00000000000 --- a/stable/novnc/0.0.12/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/novnc/0.0.12/app-readme.md deleted file mode 100644 index f59a967acb6..00000000000 --- a/stable/novnc/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -The open source VNC client - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/novnc/0.0.12/charts/common-8.3.14.tgz b/stable/novnc/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [nullserv-3.0.7](https://github.com/truecharts/apps/compare/nullserv-3.0.6...nullserv-3.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/nullserv/3.0.16/CONFIG.md b/stable/nullserv/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/nullserv/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/nullserv/3.0.16/Chart.lock deleted file mode 100644 index c44795c8200..00000000000 --- a/stable/nullserv/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:47:44.458013689Z" diff --git a/stable/nullserv/3.0.16/Chart.yaml b/stable/nullserv/3.0.16/Chart.yaml deleted file mode 100644 index 975c609e88e..00000000000 --- a/stable/nullserv/3.0.16/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/nullserv/3.0.16/README.md b/stable/nullserv/3.0.16/README.md deleted file mode 100644 index a5e782f46ba..00000000000 --- a/stable/nullserv/3.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/nullserv/3.0.16/app-readme.md deleted file mode 100644 index 2d2c045ad65..00000000000 --- a/stable/nullserv/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/nullserv/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [nzbget-8.0.7](https://github.com/truecharts/apps/compare/nzbget-8.0.6...nzbget-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/nzbget/8.0.16/CONFIG.md b/stable/nzbget/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/nzbget/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/nzbget/8.0.16/Chart.lock deleted file mode 100644 index 611e0daef9e..00000000000 --- a/stable/nzbget/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:48:13.15494226Z" diff --git a/stable/nzbget/8.0.16/Chart.yaml b/stable/nzbget/8.0.16/Chart.yaml deleted file mode 100644 index f376d20c03f..00000000000 --- a/stable/nzbget/8.0.16/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/nzbget/8.0.16/README.md b/stable/nzbget/8.0.16/README.md deleted file mode 100644 index e101b92412d..00000000000 --- a/stable/nzbget/8.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/nzbget/8.0.16/app-readme.md deleted file mode 100644 index 483b54d6ca5..00000000000 --- a/stable/nzbget/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/nzbget/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [nzbhydra-8.0.11](https://github.com/truecharts/apps/compare/nzbhydra-8.0.10...nzbhydra-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/nzbhydra/8.0.20/CONFIG.md b/stable/nzbhydra/8.0.20/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/nzbhydra/8.0.20/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.20/Chart.lock b/stable/nzbhydra/8.0.20/Chart.lock deleted file mode 100644 index 1650e9a5d5d..00000000000 --- a/stable/nzbhydra/8.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:48:42.380290231Z" diff --git a/stable/nzbhydra/8.0.20/Chart.yaml b/stable/nzbhydra/8.0.20/Chart.yaml deleted file mode 100644 index 80b9c891bce..00000000000 --- a/stable/nzbhydra/8.0.20/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -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: 8.0.20 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/nzbhydra/8.0.20/README.md b/stable/nzbhydra/8.0.20/README.md deleted file mode 100644 index aa235aab82f..00000000000 --- a/stable/nzbhydra/8.0.20/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/8.0.20/app-readme.md b/stable/nzbhydra/8.0.20/app-readme.md deleted file mode 100644 index 905bf7f2a42..00000000000 --- a/stable/nzbhydra/8.0.20/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Usenet meta search - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/nzbhydra/8.0.20/charts/common-8.3.14.tgz b/stable/nzbhydra/8.0.20/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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-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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [octoprint-3.0.8](https://github.com/truecharts/apps/compare/octoprint-3.0.7...octoprint-3.0.8) (2021-10-13) - -#### Chore - diff --git a/stable/octoprint/3.0.17/CONFIG.md b/stable/octoprint/3.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/octoprint/3.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.17/Chart.lock b/stable/octoprint/3.0.17/Chart.lock deleted file mode 100644 index 39d3e095e91..00000000000 --- a/stable/octoprint/3.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:49:11.684124553Z" diff --git a/stable/octoprint/3.0.17/Chart.yaml b/stable/octoprint/3.0.17/Chart.yaml deleted file mode 100644 index d3c1d4bd331..00000000000 --- a/stable/octoprint/3.0.17/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 3.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/octoprint/3.0.17/README.md b/stable/octoprint/3.0.17/README.md deleted file mode 100644 index 048f8d23990..00000000000 --- a/stable/octoprint/3.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.17/app-readme.md b/stable/octoprint/3.0.17/app-readme.md deleted file mode 100644 index aaa02554235..00000000000 --- a/stable/octoprint/3.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.17/charts/common-8.3.14.tgz b/stable/octoprint/3.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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/1.0.3/CONFIG.md b/stable/odoo/1.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/odoo/1.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.3/Chart.lock b/stable/odoo/1.0.3/Chart.lock deleted file mode 100644 index aa6615cd243..00000000000 --- a/stable/odoo/1.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:49:42.181612277Z" diff --git a/stable/odoo/1.0.3/Chart.yaml b/stable/odoo/1.0.3/Chart.yaml deleted file mode 100644 index 6ffdda41d59..00000000000 --- a/stable/odoo/1.0.3/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v2 -appVersion: "14.0" -version: 1.0.3 -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/1.0.3/README.md b/stable/odoo/1.0.3/README.md deleted file mode 100644 index f8d70ddb2c3..00000000000 --- a/stable/odoo/1.0.3/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/1.0.3/app-readme.md b/stable/odoo/1.0.3/app-readme.md deleted file mode 100644 index 3b60987ba89..00000000000 --- a/stable/odoo/1.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.3/charts/common-8.3.14.tgz b/stable/odoo/1.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/odoo/1.0.3/helm-values.md b/stable/odoo/1.0.3/helm-values.md deleted file mode 100644 index 9194228cc0f..00000000000 --- a/stable/odoo/1.0.3/helm-values.md +++ /dev/null @@ -1,42 +0,0 @@ -# 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/1.0.3/ix_values.yaml b/stable/odoo/1.0.3/ix_values.yaml deleted file mode 100644 index d16e19ff7c3..00000000000 --- a/stable/odoo/1.0.3/ix_values.yaml +++ /dev/null @@ -1,59 +0,0 @@ -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/1.0.3/questions.yaml b/stable/odoo/1.0.3/questions.yaml deleted file mode 100644 index 8601a834511..00000000000 --- a/stable/odoo/1.0.3/questions.yaml +++ /dev/null @@ -1,2043 +0,0 @@ -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/1.0.3/templates/common.yaml b/stable/odoo/1.0.3/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/odoo/1.0.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/odoo/1.0.3/values.yaml b/stable/odoo/1.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/odoo/2.0.0/CHANGELOG.md b/stable/odoo/2.0.0/CHANGELOG.md deleted file mode 100644 index a1ec626a7d6..00000000000 --- a/stable/odoo/2.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/odoo/2.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index cce4b68f419..00000000000 --- a/stable/odoo/2.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 33e94b2a106..00000000000 --- a/stable/odoo/2.0.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -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 deleted file mode 100644 index f8d70ddb2c3..00000000000 --- a/stable/odoo/2.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index 3b60987ba89..00000000000 --- a/stable/odoo/2.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/odoo/2.0.0/helm-values.md b/stable/odoo/2.0.0/helm-values.md deleted file mode 100644 index 9194228cc0f..00000000000 --- a/stable/odoo/2.0.0/helm-values.md +++ /dev/null @@ -1,42 +0,0 @@ -# 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 deleted file mode 100644 index d16e19ff7c3..00000000000 --- a/stable/odoo/2.0.0/ix_values.yaml +++ /dev/null @@ -1,59 +0,0 @@ -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 deleted file mode 100644 index 8601a834511..00000000000 --- a/stable/odoo/2.0.0/questions.yaml +++ /dev/null @@ -1,2043 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/odoo/2.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/odoo/2.0.0/values.yaml b/stable/odoo/2.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/ombi/8.0.16/CHANGELOG.md b/stable/ombi/8.0.16/CHANGELOG.md deleted file mode 100644 index 82c040b60d6..00000000000 --- a/stable/ombi/8.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [ombi-8.0.7](https://github.com/truecharts/apps/compare/ombi-8.0.6...ombi-8.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/ombi/8.0.16/CONFIG.md b/stable/ombi/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/ombi/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/ombi/8.0.16/Chart.lock deleted file mode 100644 index cbc74c1a068..00000000000 --- a/stable/ombi/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:50:49.867086683Z" diff --git a/stable/ombi/8.0.16/Chart.yaml b/stable/ombi/8.0.16/Chart.yaml deleted file mode 100644 index 598d22c7633..00000000000 --- a/stable/ombi/8.0.16/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - media - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/ombi/8.0.16/README.md b/stable/ombi/8.0.16/README.md deleted file mode 100644 index 4271d7dcff9..00000000000 --- a/stable/ombi/8.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/ombi/8.0.16/app-readme.md deleted file mode 100644 index 91646943536..00000000000 --- a/stable/ombi/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/ombi/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [onlyoffice-document-server-0.0.5](https://github.com/truecharts/apps/compare/onlyoffice-document-server-0.0.4...onlyoffice-document-server-0.0.5) (2021-10-12) - diff --git a/stable/onlyoffice-document-server/1.0.10/CONFIG.md b/stable/onlyoffice-document-server/1.0.10/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/onlyoffice-document-server/1.0.10/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.10/Chart.lock b/stable/onlyoffice-document-server/1.0.10/Chart.lock deleted file mode 100644 index d308f95821a..00000000000 --- a/stable/onlyoffice-document-server/1.0.10/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:51:18.959008218Z" diff --git a/stable/onlyoffice-document-server/1.0.10/Chart.yaml b/stable/onlyoffice-document-server/1.0.10/Chart.yaml deleted file mode 100644 index 049f62c7a5b..00000000000 --- a/stable/onlyoffice-document-server/1.0.10/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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: 1.0.10 -annotations: - truecharts.org/catagories: | - - office - - documents - - productivity - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/onlyoffice-document-server/1.0.10/README.md b/stable/onlyoffice-document-server/1.0.10/README.md deleted file mode 100644 index a42af6f2d50..00000000000 --- a/stable/onlyoffice-document-server/1.0.10/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/1.0.10/app-readme.md b/stable/onlyoffice-document-server/1.0.10/app-readme.md deleted file mode 100644 index 954861b7932..00000000000 --- a/stable/onlyoffice-document-server/1.0.10/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.10/charts/common-8.3.14.tgz b/stable/onlyoffice-document-server/1.0.10/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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/1.0.3/CONFIG.md b/stable/openkm/1.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/openkm/1.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.3/Chart.lock b/stable/openkm/1.0.3/Chart.lock deleted file mode 100644 index 18e52b8e682..00000000000 --- a/stable/openkm/1.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T22:51:49.676632136Z" diff --git a/stable/openkm/1.0.3/Chart.yaml b/stable/openkm/1.0.3/Chart.yaml deleted file mode 100644 index 5ef5bb0b400..00000000000 --- a/stable/openkm/1.0.3/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 1.0.3 -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/1.0.3/README.md b/stable/openkm/1.0.3/README.md deleted file mode 100644 index b941991782f..00000000000 --- a/stable/openkm/1.0.3/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/1.0.3/app-readme.md b/stable/openkm/1.0.3/app-readme.md deleted file mode 100644 index e57fff3a57a..00000000000 --- a/stable/openkm/1.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.3/charts/common-8.3.14.tgz b/stable/openkm/1.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/openkm/1.0.3/helm-values.md b/stable/openkm/1.0.3/helm-values.md deleted file mode 100644 index 6aa277fc777..00000000000 --- a/stable/openkm/1.0.3/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# 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/1.0.3/ix_values.yaml b/stable/openkm/1.0.3/ix_values.yaml deleted file mode 100644 index 2b39884c612..00000000000 --- a/stable/openkm/1.0.3/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -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/1.0.3/questions.yaml b/stable/openkm/1.0.3/questions.yaml deleted file mode 100644 index 8c6eae9e2d2..00000000000 --- a/stable/openkm/1.0.3/questions.yaml +++ /dev/null @@ -1,1750 +0,0 @@ -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/1.0.3/templates/_configmap.tpl b/stable/openkm/1.0.3/templates/_configmap.tpl deleted file mode 100644 index a66fbec64ad..00000000000 --- a/stable/openkm/1.0.3/templates/_configmap.tpl +++ /dev/null @@ -1,92 +0,0 @@ -{{/* 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/1.0.3/templates/common.yaml b/stable/openkm/1.0.3/templates/common.yaml deleted file mode 100644 index 24a9b365b53..00000000000 --- a/stable/openkm/1.0.3/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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/1.0.3/values.yaml b/stable/openkm/1.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/openkm/2.0.0/CHANGELOG.md b/stable/openkm/2.0.0/CHANGELOG.md deleted file mode 100644 index 2fb3066d8e5..00000000000 --- a/stable/openkm/2.0.0/CHANGELOG.md +++ /dev/null @@ -1,90 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/openkm/2.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 09a3b5933d6..00000000000 --- a/stable/openkm/2.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 7e581657e1f..00000000000 --- a/stable/openkm/2.0.0/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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 deleted file mode 100644 index b941991782f..00000000000 --- a/stable/openkm/2.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index e57fff3a57a..00000000000 --- a/stable/openkm/2.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/openkm/2.0.0/helm-values.md b/stable/openkm/2.0.0/helm-values.md deleted file mode 100644 index 6aa277fc777..00000000000 --- a/stable/openkm/2.0.0/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# 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 deleted file mode 100644 index 2b39884c612..00000000000 --- a/stable/openkm/2.0.0/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -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 deleted file mode 100644 index 8c6eae9e2d2..00000000000 --- a/stable/openkm/2.0.0/questions.yaml +++ /dev/null @@ -1,1750 +0,0 @@ -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 deleted file mode 100644 index a66fbec64ad..00000000000 --- a/stable/openkm/2.0.0/templates/_configmap.tpl +++ /dev/null @@ -1,92 +0,0 @@ -{{/* 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 deleted file mode 100644 index 24a9b365b53..00000000000 --- a/stable/openkm/2.0.0/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* 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 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/openldap/3.0.16/CHANGELOG.md b/stable/openldap/3.0.16/CHANGELOG.md deleted file mode 100644 index 05ad01f8ff7..00000000000 --- a/stable/openldap/3.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [openldap-3.0.7](https://github.com/truecharts/apps/compare/openldap-3.0.6...openldap-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/openldap/3.0.16/CONFIG.md b/stable/openldap/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/openldap/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/openldap/3.0.16/Chart.lock deleted file mode 100644 index 27e45a44161..00000000000 --- a/stable/openldap/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:52:29.029358208Z" diff --git a/stable/openldap/3.0.16/Chart.yaml b/stable/openldap/3.0.16/Chart.yaml deleted file mode 100644 index 0f7a98f5826..00000000000 --- a/stable/openldap/3.0.16/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - cloud - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/openldap/3.0.16/README.md b/stable/openldap/3.0.16/README.md deleted file mode 100644 index dc7bbbbc63d..00000000000 --- a/stable/openldap/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/openldap/3.0.16/app-readme.md deleted file mode 100644 index 2164117b3db..00000000000 --- a/stable/openldap/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Community developed LDAP software - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/openldap/3.0.16/charts/common-8.3.14.tgz b/stable/openldap/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [organizr-8.0.8](https://github.com/truecharts/apps/compare/organizr-8.0.7...organizr-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/organizr/8.0.17/CONFIG.md b/stable/organizr/8.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/organizr/8.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.17/Chart.lock b/stable/organizr/8.0.17/Chart.lock deleted file mode 100644 index 0e1dc91f0cd..00000000000 --- a/stable/organizr/8.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:52:58.063095984Z" diff --git a/stable/organizr/8.0.17/Chart.yaml b/stable/organizr/8.0.17/Chart.yaml deleted file mode 100644 index 1f53e306d51..00000000000 --- a/stable/organizr/8.0.17/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 8.0.17 -annotations: - truecharts.org/catagories: | - - organizers - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/organizr/8.0.17/README.md b/stable/organizr/8.0.17/README.md deleted file mode 100644 index 8342df4be41..00000000000 --- a/stable/organizr/8.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.17/app-readme.md b/stable/organizr/8.0.17/app-readme.md deleted file mode 100644 index d853182a5ab..00000000000 --- a/stable/organizr/8.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -HTPC/Homelab Services Organizer - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/organizr/8.0.17/charts/common-8.3.14.tgz b/stable/organizr/8.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [oscam-3.0.7](https://github.com/truecharts/apps/compare/oscam-3.0.6...oscam-3.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/oscam/3.0.16/CONFIG.md b/stable/oscam/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/oscam/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/oscam/3.0.16/Chart.lock deleted file mode 100644 index d1876610210..00000000000 --- a/stable/oscam/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:53:27.28184419Z" diff --git a/stable/oscam/3.0.16/Chart.yaml b/stable/oscam/3.0.16/Chart.yaml deleted file mode 100644 index 5fbf36b7da2..00000000000 --- a/stable/oscam/3.0.16/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - DIY - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/oscam/3.0.16/README.md b/stable/oscam/3.0.16/README.md deleted file mode 100644 index 086f7b74bd8..00000000000 --- a/stable/oscam/3.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/oscam/3.0.16/app-readme.md deleted file mode 100644 index 45ccd242c31..00000000000 --- a/stable/oscam/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/oscam/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [overseerr-3.0.7](https://github.com/truecharts/apps/compare/overseerr-3.0.6...overseerr-3.0.7) (2021-10-13) - -#### Chore diff --git a/stable/overseerr/3.0.16/CONFIG.md b/stable/overseerr/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/overseerr/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/overseerr/3.0.16/Chart.lock deleted file mode 100644 index 00bfbe8b8fb..00000000000 --- a/stable/overseerr/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:53:56.457060892Z" diff --git a/stable/overseerr/3.0.16/Chart.yaml b/stable/overseerr/3.0.16/Chart.yaml deleted file mode 100644 index 1f5cc9fd812..00000000000 --- a/stable/overseerr/3.0.16/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/overseerr/3.0.16/README.md b/stable/overseerr/3.0.16/README.md deleted file mode 100644 index 538d575ce24..00000000000 --- a/stable/overseerr/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/overseerr/3.0.16/app-readme.md deleted file mode 100644 index 26a506dc867..00000000000 --- a/stable/overseerr/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/overseerr/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [owncast-3.0.9](https://github.com/truecharts/apps/compare/owncast-3.0.8...owncast-3.0.9) (2021-10-13) - -#### Chore - diff --git a/stable/owncast/3.0.18/CONFIG.md b/stable/owncast/3.0.18/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/owncast/3.0.18/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.18/Chart.lock b/stable/owncast/3.0.18/Chart.lock deleted file mode 100644 index a89ade1fa3a..00000000000 --- a/stable/owncast/3.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:54:25.441382807Z" diff --git a/stable/owncast/3.0.18/Chart.yaml b/stable/owncast/3.0.18/Chart.yaml deleted file mode 100644 index 5eaf3bfa605..00000000000 --- a/stable/owncast/3.0.18/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 3.0.18 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/owncast/3.0.18/README.md b/stable/owncast/3.0.18/README.md deleted file mode 100644 index e2f23035eec..00000000000 --- a/stable/owncast/3.0.18/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.18/app-readme.md b/stable/owncast/3.0.18/app-readme.md deleted file mode 100644 index d8aab38260d..00000000000 --- a/stable/owncast/3.0.18/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.18/charts/common-8.3.14.tgz b/stable/owncast/3.0.18/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [owncloud-ocis-3.0.8](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.7...owncloud-ocis-3.0.8) (2021-10-13) - -#### Chore - diff --git a/stable/owncloud-ocis/3.0.17/CONFIG.md b/stable/owncloud-ocis/3.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/owncloud-ocis/3.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.17/Chart.lock b/stable/owncloud-ocis/3.0.17/Chart.lock deleted file mode 100644 index 3b2eb378f31..00000000000 --- a/stable/owncloud-ocis/3.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:54:54.350129236Z" diff --git a/stable/owncloud-ocis/3.0.17/Chart.yaml b/stable/owncloud-ocis/3.0.17/Chart.yaml deleted file mode 100644 index f4b8253abef..00000000000 --- a/stable/owncloud-ocis/3.0.17/Chart.yaml +++ /dev/null @@ -1,34 +0,0 @@ -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: 3.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/owncloud-ocis/3.0.17/README.md b/stable/owncloud-ocis/3.0.17/README.md deleted file mode 100644 index 536d7c9cf7e..00000000000 --- a/stable/owncloud-ocis/3.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.17/app-readme.md b/stable/owncloud-ocis/3.0.17/app-readme.md deleted file mode 100644 index 647934f656d..00000000000 --- a/stable/owncloud-ocis/3.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.17/charts/common-8.3.14.tgz b/stable/owncloud-ocis/3.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [pgadmin-3.0.8](https://github.com/truecharts/apps/compare/pgadmin-3.0.7...pgadmin-3.0.8) (2021-10-13) - -#### Chore diff --git a/stable/pgadmin/3.0.17/CONFIG.md b/stable/pgadmin/3.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/pgadmin/3.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.17/Chart.lock b/stable/pgadmin/3.0.17/Chart.lock deleted file mode 100644 index ac77f130d79..00000000000 --- a/stable/pgadmin/3.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:55:23.136974523Z" diff --git a/stable/pgadmin/3.0.17/Chart.yaml b/stable/pgadmin/3.0.17/Chart.yaml deleted file mode 100644 index 34fb002cada..00000000000 --- a/stable/pgadmin/3.0.17/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 3.0.17 -annotations: - truecharts.org/catagories: | - - management - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/pgadmin/3.0.17/README.md b/stable/pgadmin/3.0.17/README.md deleted file mode 100644 index f30928986b2..00000000000 --- a/stable/pgadmin/3.0.17/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.17/app-readme.md b/stable/pgadmin/3.0.17/app-readme.md deleted file mode 100644 index 000e4f476da..00000000000 --- a/stable/pgadmin/3.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.17/charts/common-8.3.14.tgz b/stable/pgadmin/3.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 -### [photoprism-3.0.9](https://github.com/truecharts/apps/compare/photoprism-3.0.8...photoprism-3.0.9) (2021-10-12) - -#### Chore - -* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) - diff --git a/stable/photoprism/3.0.9/CONFIG.md b/stable/photoprism/3.0.9/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/photoprism/3.0.9/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.9/Chart.lock b/stable/photoprism/3.0.9/Chart.lock deleted file mode 100644 index ea1795c4c19..00000000000 --- a/stable/photoprism/3.0.9/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.5 -digest: sha256:4c67c6646702374ce99ec9b264db27ef5ad5025d300d5f16d5f0799551bedbd3 -generated: "2021-10-12T17:36:19.513981488Z" diff --git a/stable/photoprism/3.0.9/Chart.yaml b/stable/photoprism/3.0.9/Chart.yaml deleted file mode 100644 index addd826a97e..00000000000 --- a/stable/photoprism/3.0.9/Chart.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v2 -appVersion: "20211010" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.5 -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: 3.0.9 diff --git a/stable/photoprism/3.0.9/README.md b/stable/photoprism/3.0.9/README.md deleted file mode 100644 index 3add4682d86..00000000000 --- a/stable/photoprism/3.0.9/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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.5 | - -## 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/3.0.9/app-readme.md b/stable/photoprism/3.0.9/app-readme.md deleted file mode 100644 index 8097993cfff..00000000000 --- a/stable/photoprism/3.0.9/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.9/charts/common-8.3.5.tgz b/stable/photoprism/3.0.9/charts/common-8.3.5.tgz deleted file mode 100644 index a0368a73c2c7400420c3e2620f4a20e8f3f97abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32217 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 diff --git a/stable/photoprism/3.0.9/helm-values.md b/stable/photoprism/3.0.9/helm-values.md deleted file mode 100644 index acce6c24197..00000000000 --- a/stable/photoprism/3.0.9/helm-values.md +++ /dev/null @@ -1,30 +0,0 @@ -# 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.photoprism.org/getting-started/config-options/) for more details. | -| env.GID | string | `nil` | Sets GID Photoprism runs under. | -| env.PHOTOPRISM_ADMIN_PASSWORD | string | `"please-change"` | Initial admin password. **BE SURE TO CHANGE THIS!** | -| env.PHOTOPRISM_ORIGINALS_PATH | string | `"/photoprism/originals"` | Photoprism originals path | -| env.PHOTOPRISM_PUBLIC | string | `"false"` | Disable authentication / password protection | -| env.PHOTOPRISM_STORAGE_PATH | string | `"/photoprism/storage"` | Photoprism storage path | -| env.TZ | string | `"UTC"` | Set the container timezone | -| env.UID | string | `nil` | Sets UID Photoprism runs under. | -| env.UMASK | string | `nil` | Sets UMASK. | -| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | -| image.repository | string | `"docker.io/photoprism/photoprism"` | image repository | -| image.tag | string | `"20211010@sha256:f4687352985a7859fdec43851ffbe559a09c50eea1660f320d7e59a1968269a7"` | image tag | -| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| service | object | See values.yaml | Configures service settings for the chart. | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/photoprism/3.0.9/ix_values.yaml b/stable/photoprism/3.0.9/ix_values.yaml deleted file mode 100644 index 99e9a855d07..00000000000 --- a/stable/photoprism/3.0.9/ix_values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -## -# This file contains Values.yaml content that gets added to the output of questions.yaml -# It's ONLY meant for content that the user is NOT expected to change. -# Example: Everything under "image" is not included in questions.yaml but is included here. -## - -image: - repository: docker.io/photoprism/photoprism - pullPolicy: IfNotPresent - tag: 20211010@sha256:f4687352985a7859fdec43851ffbe559a09c50eea1660f320d7e59a1968269a7 - -## -# Most other defaults are set in questions.yaml -# For other options please refer to the wiki, default_values.yaml or the common library chart -## diff --git a/stable/photoprism/3.0.9/questions.yaml b/stable/photoprism/3.0.9/questions.yaml deleted file mode 100644 index 26009190ff6..00000000000 --- a/stable/photoprism/3.0.9/questions.yaml +++ /dev/null @@ -1,1736 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - variable: PUID - label: "PUID" - description: "Sets the userID inside the container" - schema: - type: string - default: "568" - - - - variable: PHOTOPRISM_STORAGE_PATH - label: "PHOTOPRISM_STORAGE_PATH" - description: "Photoprism storage path" - schema: - type: string - default: "/photoprism/storage" - - variable: PHOTOPRISM_ORIGINALS_PATH - label: "PHOTOPRISM_ORIGINALS_PATH" - description: "Photoprism originals path" - schema: - type: string - default: "/photoprism/originals" - - variable: PHOTOPRISM_ADMIN_PASSWORD - label: "PHOTOPRISM_ADMIN_PASSWORD" - description: "Initial admin password. **BE SURE TO CHANGE THIS!**" - schema: - type: string - required: true - default: "" - - variable: PHOTOPRISM_PUBLIC - label: "PHOTOPRISM_PUBLIC" - description: "Disable authentication / password protection" - 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: 2342 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 2342 - 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: 36077 - - - 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" - 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: "/photoprism/storage" - hidden: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "Access Mode (Advanced)" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" - schema: - type: string - default: "hostPath" - enum: - - value: "pvc" - description: "pvc" - - value: "emptyDir" - description: "emptyDir" - - value: "hostPath" - description: "hostPath" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - - variable: medium - label: "EmptyDir Medium" - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "Memory" - description: "Memory" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "100Gi" - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable Ingress" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - type: dict - attrs: - - variable: host - label: "HostName" - schema: - type: string - default: "" - required: true - - variable: paths - label: "Paths" - schema: - type: list - default: [] - items: - - variable: pathEntry - label: "Host" - schema: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: 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/photoprism/3.0.9/templates/common.yaml b/stable/photoprism/3.0.9/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/photoprism/3.0.9/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/photoprism/3.0.9/test_values.yaml b/stable/photoprism/3.0.9/test_values.yaml deleted file mode 100644 index ad5d676a469..00000000000 --- a/stable/photoprism/3.0.9/test_values.yaml +++ /dev/null @@ -1,59 +0,0 @@ -# -# IMPORTANT NOTE -# -# This chart inherits from our common library chart. You can check the default values/options here: -# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml -# - -image: - # -- image repository - repository: docker.io/photoprism/photoprism - # -- image tag - tag: 20211010@sha256:f4687352985a7859fdec43851ffbe559a09c50eea1660f320d7e59a1968269a7 - # -- image pull policy - pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - -# -- environment variables. See [image docs](https://docs.photoprism.org/getting-started/config-options/) for more details. -# @default -- See below -env: - # -- Set the container timezone - TZ: UTC - # -- Photoprism storage path - PHOTOPRISM_STORAGE_PATH: /photoprism/storage - # -- Photoprism originals path - PHOTOPRISM_ORIGINALS_PATH: /photoprism/originals - # -- Initial admin password. **BE SURE TO CHANGE THIS!** - PHOTOPRISM_ADMIN_PASSWORD: "please-change" - # -- Disable authentication / password protection - PHOTOPRISM_PUBLIC: "false" - # -- Sets UID Photoprism runs under. - UID: # 1000 - # -- Sets GID Photoprism runs under. - GID: # 1000 - # -- Sets UMASK. - UMASK: # 0000 - -# -- Configures service settings for the chart. -# @default -- See values.yaml -service: - main: - ports: - main: - port: 2342 - -# -- Configure persistence settings for the chart under this key. -# @default -- See values.yaml -persistence: - config: - enabled: true - type: pvc - accessMode: ReadWriteOnce - size: "100Gi" - mountPath: /photoprism/storage - - originals: - enabled: false - mountPath: "/photoprism/originals" diff --git a/stable/photoprism/3.0.9/values.yaml b/stable/photoprism/3.0.9/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/photoprism/4.0.11/CHANGELOG.md b/stable/photoprism/4.0.11/CHANGELOG.md deleted file mode 100644 index d485ded2dd5..00000000000 --- a/stable/photoprism/4.0.11/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [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)) - - - - -### [photoprism-4.0.2](https://github.com/truecharts/apps/compare/photoprism-4.0.1...photoprism-4.0.2) (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/photoprism/4.0.11/CONFIG.md b/stable/photoprism/4.0.11/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/photoprism/4.0.11/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/4.0.11/Chart.lock b/stable/photoprism/4.0.11/Chart.lock deleted file mode 100644 index 1b34de293d7..00000000000 --- a/stable/photoprism/4.0.11/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:55:51.965710254Z" diff --git a/stable/photoprism/4.0.11/Chart.yaml b/stable/photoprism/4.0.11/Chart.yaml deleted file mode 100644 index 781c7cec7b4..00000000000 --- a/stable/photoprism/4.0.11/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 4.0.11 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/photoprism/4.0.11/README.md b/stable/photoprism/4.0.11/README.md deleted file mode 100644 index a4a80f44f95..00000000000 --- a/stable/photoprism/4.0.11/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/4.0.11/app-readme.md b/stable/photoprism/4.0.11/app-readme.md deleted file mode 100644 index 8097993cfff..00000000000 --- a/stable/photoprism/4.0.11/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/4.0.11/charts/common-8.3.14.tgz b/stable/photoprism/4.0.11/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [photoshow-0.0.3](https://github.com/truecharts/apps/compare/photoshow-0.0.2...photoshow-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/photoshow/0.0.12/CONFIG.md b/stable/photoshow/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/photoshow/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/photoshow/0.0.12/Chart.lock deleted file mode 100644 index d52368ade24..00000000000 --- a/stable/photoshow/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:56:20.790307254Z" diff --git a/stable/photoshow/0.0.12/Chart.yaml b/stable/photoshow/0.0.12/Chart.yaml deleted file mode 100644 index 08bbef12abb..00000000000 --- a/stable/photoshow/0.0.12/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/photoshow/0.0.12/README.md b/stable/photoshow/0.0.12/README.md deleted file mode 100644 index 02912ab7a7a..00000000000 --- a/stable/photoshow/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/photoshow/0.0.12/app-readme.md deleted file mode 100644 index 74ca80eccad..00000000000 --- a/stable/photoshow/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/photoshow/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [phpldapadmin-3.0.6](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.5...phpldapadmin-3.0.6) (2021-10-12) - -#### Chore diff --git a/stable/phpldapadmin/3.0.16/CONFIG.md b/stable/phpldapadmin/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/phpldapadmin/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/phpldapadmin/3.0.16/Chart.lock deleted file mode 100644 index 8a0437cfdb7..00000000000 --- a/stable/phpldapadmin/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:56:49.803661064Z" diff --git a/stable/phpldapadmin/3.0.16/Chart.yaml b/stable/phpldapadmin/3.0.16/Chart.yaml deleted file mode 100644 index 3884601ad65..00000000000 --- a/stable/phpldapadmin/3.0.16/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - management - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/phpldapadmin/3.0.16/README.md b/stable/phpldapadmin/3.0.16/README.md deleted file mode 100644 index 8bd90358238..00000000000 --- a/stable/phpldapadmin/3.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/phpldapadmin/3.0.16/app-readme.md deleted file mode 100644 index 14298e9c864..00000000000 --- a/stable/phpldapadmin/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/phpldapadmin/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [piaware-3.0.7](https://github.com/truecharts/apps/compare/piaware-3.0.6...piaware-3.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/piaware/3.0.16/CONFIG.md b/stable/piaware/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/piaware/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/piaware/3.0.16/Chart.lock deleted file mode 100644 index f54e9be3fbf..00000000000 --- a/stable/piaware/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:57:19.145943364Z" diff --git a/stable/piaware/3.0.16/Chart.yaml b/stable/piaware/3.0.16/Chart.yaml deleted file mode 100644 index 1d7754f99ef..00000000000 --- a/stable/piaware/3.0.16/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/piaware/3.0.16/README.md b/stable/piaware/3.0.16/README.md deleted file mode 100644 index 24542726240..00000000000 --- a/stable/piaware/3.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/piaware/3.0.16/app-readme.md deleted file mode 100644 index 2ec1bd6d0dd..00000000000 --- a/stable/piaware/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/piaware/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [pihole-3.0.9](https://github.com/truecharts/apps/compare/pihole-3.0.8...pihole-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/pihole/3.0.18/CONFIG.md b/stable/pihole/3.0.18/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/pihole/3.0.18/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.18/Chart.lock b/stable/pihole/3.0.18/Chart.lock deleted file mode 100644 index 015b8b4a33a..00000000000 --- a/stable/pihole/3.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-22T12:18:50.339332667Z" diff --git a/stable/pihole/3.0.18/Chart.yaml b/stable/pihole/3.0.18/Chart.yaml deleted file mode 100644 index 51d8630f7f8..00000000000 --- a/stable/pihole/3.0.18/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 3.0.18 -annotations: - truecharts.org/catagories: | - - networking - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/pihole/3.0.18/README.md b/stable/pihole/3.0.18/README.md deleted file mode 100644 index b6a936a8487..00000000000 --- a/stable/pihole/3.0.18/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/3.0.18/app-readme.md b/stable/pihole/3.0.18/app-readme.md deleted file mode 100644 index 88bfa95566e..00000000000 --- a/stable/pihole/3.0.18/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.18/charts/common-8.3.14.tgz b/stable/pihole/3.0.18/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [pixapop-0.0.2](https://github.com/truecharts/apps/compare/pixapop-0.0.1...pixapop-0.0.2) (2021-10-13) diff --git a/stable/pixapop/0.0.12/CONFIG.md b/stable/pixapop/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/pixapop/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/pixapop/0.0.12/Chart.lock deleted file mode 100644 index dbfd38ec08f..00000000000 --- a/stable/pixapop/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:58:46.828680347Z" diff --git a/stable/pixapop/0.0.12/Chart.yaml b/stable/pixapop/0.0.12/Chart.yaml deleted file mode 100644 index 3e1f56267b7..00000000000 --- a/stable/pixapop/0.0.12/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/pixapop/0.0.12/README.md b/stable/pixapop/0.0.12/README.md deleted file mode 100644 index d5681fed4c9..00000000000 --- a/stable/pixapop/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/pixapop/0.0.12/app-readme.md deleted file mode 100644 index a595dd7e5fd..00000000000 --- a/stable/pixapop/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/pixapop/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [plex-7.0.8](https://github.com/truecharts/apps/compare/plex-7.0.7...plex-7.0.8) (2021-10-13) - -#### Chore - diff --git a/stable/plex/7.0.17/CONFIG.md b/stable/plex/7.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/plex/7.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/7.0.17/Chart.lock b/stable/plex/7.0.17/Chart.lock deleted file mode 100644 index 57ace3aa3d5..00000000000 --- a/stable/plex/7.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:59:16.209880081Z" diff --git a/stable/plex/7.0.17/Chart.yaml b/stable/plex/7.0.17/Chart.yaml deleted file mode 100644 index 7b96a726595..00000000000 --- a/stable/plex/7.0.17/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 7.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/plex/7.0.17/README.md b/stable/plex/7.0.17/README.md deleted file mode 100644 index d4ad2261ed7..00000000000 --- a/stable/plex/7.0.17/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# 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/7.0.17/app-readme.md b/stable/plex/7.0.17/app-readme.md deleted file mode 100644 index 7a7b97fe944..00000000000 --- a/stable/plex/7.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Plex Media Server - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/plex/7.0.17/charts/common-8.3.14.tgz b/stable/plex/7.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [podgrab-6.0.7](https://github.com/truecharts/apps/compare/podgrab-6.0.6...podgrab-6.0.7) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - diff --git a/stable/podgrab/6.0.16/CONFIG.md b/stable/podgrab/6.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/podgrab/6.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/6.0.16/Chart.lock b/stable/podgrab/6.0.16/Chart.lock deleted file mode 100644 index d894a2d729a..00000000000 --- a/stable/podgrab/6.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T22:59:45.394661402Z" diff --git a/stable/podgrab/6.0.16/Chart.yaml b/stable/podgrab/6.0.16/Chart.yaml deleted file mode 100644 index 6d86a178075..00000000000 --- a/stable/podgrab/6.0.16/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 6.0.16 -annotations: - truecharts.org/catagories: | - - mutlimedia - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/podgrab/6.0.16/README.md b/stable/podgrab/6.0.16/README.md deleted file mode 100644 index c0e583c1b3f..00000000000 --- a/stable/podgrab/6.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/6.0.16/app-readme.md b/stable/podgrab/6.0.16/app-readme.md deleted file mode 100644 index 48e07d6a6b8..00000000000 --- a/stable/podgrab/6.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/6.0.16/charts/common-8.3.14.tgz b/stable/podgrab/6.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [pretend-youre-xyzzy-3.0.6](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.5...pretend-youre-xyzzy-3.0.6) (2021-10-12) - -#### Chore diff --git a/stable/pretend-youre-xyzzy/3.0.16/CONFIG.md b/stable/pretend-youre-xyzzy/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/pretend-youre-xyzzy/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/pretend-youre-xyzzy/3.0.16/Chart.lock deleted file mode 100644 index 2034db49dfe..00000000000 --- a/stable/pretend-youre-xyzzy/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:00:43.369306698Z" diff --git a/stable/pretend-youre-xyzzy/3.0.16/Chart.yaml b/stable/pretend-youre-xyzzy/3.0.16/Chart.yaml deleted file mode 100644 index 1a0f59f9b6b..00000000000 --- a/stable/pretend-youre-xyzzy/3.0.16/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/pretend-youre-xyzzy/3.0.16/README.md b/stable/pretend-youre-xyzzy/3.0.16/README.md deleted file mode 100644 index c1a1ebcb10d..00000000000 --- a/stable/pretend-youre-xyzzy/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/pretend-youre-xyzzy/3.0.16/app-readme.md deleted file mode 100644 index d240f70d59e..00000000000 --- a/stable/pretend-youre-xyzzy/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/pretend-youre-xyzzy/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [protonmail-bridge-3.0.7](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.6...protonmail-bridge-3.0.7) (2021-10-13) - -#### Chore diff --git a/stable/protonmail-bridge/3.0.16/CONFIG.md b/stable/protonmail-bridge/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/protonmail-bridge/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/protonmail-bridge/3.0.16/Chart.lock deleted file mode 100644 index 6c940f7fa4b..00000000000 --- a/stable/protonmail-bridge/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:01:12.331891991Z" diff --git a/stable/protonmail-bridge/3.0.16/Chart.yaml b/stable/protonmail-bridge/3.0.16/Chart.yaml deleted file mode 100644 index 8de53f4600a..00000000000 --- a/stable/protonmail-bridge/3.0.16/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/protonmail-bridge/3.0.16/README.md b/stable/protonmail-bridge/3.0.16/README.md deleted file mode 100644 index 10c3e8233f6..00000000000 --- a/stable/protonmail-bridge/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/protonmail-bridge/3.0.16/app-readme.md deleted file mode 100644 index 391476123bd..00000000000 --- a/stable/protonmail-bridge/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/protonmail-bridge/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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)) - - - - -### [prowlarr-3.0.11](https://github.com/truecharts/apps/compare/prowlarr-3.0.10...prowlarr-3.0.11) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - diff --git a/stable/prowlarr/3.0.20/CONFIG.md b/stable/prowlarr/3.0.20/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/prowlarr/3.0.20/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.20/Chart.lock b/stable/prowlarr/3.0.20/Chart.lock deleted file mode 100644 index 0a4ada38840..00000000000 --- a/stable/prowlarr/3.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:01:41.21157678Z" diff --git a/stable/prowlarr/3.0.20/Chart.yaml b/stable/prowlarr/3.0.20/Chart.yaml deleted file mode 100644 index ec50681c6cd..00000000000 --- a/stable/prowlarr/3.0.20/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 3.0.20 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/prowlarr/3.0.20/README.md b/stable/prowlarr/3.0.20/README.md deleted file mode 100644 index eacfd87310f..00000000000 --- a/stable/prowlarr/3.0.20/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.20/app-readme.md b/stable/prowlarr/3.0.20/app-readme.md deleted file mode 100644 index a73a85613ba..00000000000 --- a/stable/prowlarr/3.0.20/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.20/charts/common-8.3.14.tgz b/stable/prowlarr/3.0.20/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [pyload-3.0.7](https://github.com/truecharts/apps/compare/pyload-3.0.6...pyload-3.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/pyload/3.0.16/CONFIG.md b/stable/pyload/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/pyload/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/pyload/3.0.16/Chart.lock deleted file mode 100644 index 537e54bd103..00000000000 --- a/stable/pyload/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:02:10.323765899Z" diff --git a/stable/pyload/3.0.16/Chart.yaml b/stable/pyload/3.0.16/Chart.yaml deleted file mode 100644 index 3a294af4a21..00000000000 --- a/stable/pyload/3.0.16/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/pyload/3.0.16/README.md b/stable/pyload/3.0.16/README.md deleted file mode 100644 index 561a7ecb1d3..00000000000 --- a/stable/pyload/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/pyload/3.0.16/app-readme.md deleted file mode 100644 index 71a7f569457..00000000000 --- a/stable/pyload/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/pyload/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [qbittorrent-8.0.8](https://github.com/truecharts/apps/compare/qbittorrent-8.0.7...qbittorrent-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/qbittorrent/8.0.17/CONFIG.md b/stable/qbittorrent/8.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/qbittorrent/8.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.17/Chart.lock b/stable/qbittorrent/8.0.17/Chart.lock deleted file mode 100644 index a7d22772213..00000000000 --- a/stable/qbittorrent/8.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:02:39.658796767Z" diff --git a/stable/qbittorrent/8.0.17/Chart.yaml b/stable/qbittorrent/8.0.17/Chart.yaml deleted file mode 100644 index 4ae5c3b850d..00000000000 --- a/stable/qbittorrent/8.0.17/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 8.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/qbittorrent/8.0.17/README.md b/stable/qbittorrent/8.0.17/README.md deleted file mode 100644 index bd07230fb7f..00000000000 --- a/stable/qbittorrent/8.0.17/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# 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/8.0.17/app-readme.md b/stable/qbittorrent/8.0.17/app-readme.md deleted file mode 100644 index 80468e34d82..00000000000 --- a/stable/qbittorrent/8.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.17/charts/common-8.3.14.tgz b/stable/qbittorrent/8.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - # defaultMode: 511 - -additionalVolumeMounts: - - mountPath: /config/custom-cont-init.d - name: qbittorrent-scripts diff --git a/stable/qbittorrent/8.0.17/questions.yaml b/stable/qbittorrent/8.0.17/questions.yaml deleted file mode 100644 index 4db190fb664..00000000000 --- a/stable/qbittorrent/8.0.17/questions.yaml +++ /dev/null @@ -1,1865 +0,0 @@ -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/8.0.17/templates/_configmap.tpl b/stable/qbittorrent/8.0.17/templates/_configmap.tpl deleted file mode 100644 index d52c601514c..00000000000 --- a/stable/qbittorrent/8.0.17/templates/_configmap.tpl +++ /dev/null @@ -1,32 +0,0 @@ -{{/* 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/8.0.17/templates/common.yaml b/stable/qbittorrent/8.0.17/templates/common.yaml deleted file mode 100644 index bcb4715aa18..00000000000 --- a/stable/qbittorrent/8.0.17/templates/common.yaml +++ /dev/null @@ -1,6 +0,0 @@ -{{/* Render the templates */}} -{{ include "common.all" . }} - - -{{/* Render the configmap */}} -{{ include "qbittorrent.configmap" . }} diff --git a/stable/qbittorrent/8.0.17/values.yaml b/stable/qbittorrent/8.0.17/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/radarr/8.0.16/CHANGELOG.md b/stable/radarr/8.0.16/CHANGELOG.md deleted file mode 100644 index 13d3c735b11..00000000000 --- a/stable/radarr/8.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [radarr-8.0.7](https://github.com/truecharts/apps/compare/radarr-8.0.6...radarr-8.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/radarr/8.0.16/CONFIG.md b/stable/radarr/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/radarr/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/radarr/8.0.16/Chart.lock deleted file mode 100644 index 3752218f52a..00000000000 --- a/stable/radarr/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:03:09.139055233Z" diff --git a/stable/radarr/8.0.16/Chart.yaml b/stable/radarr/8.0.16/Chart.yaml deleted file mode 100644 index ee4dd62c46f..00000000000 --- a/stable/radarr/8.0.16/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/radarr/8.0.16/README.md b/stable/radarr/8.0.16/README.md deleted file mode 100644 index 0e825614793..00000000000 --- a/stable/radarr/8.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/radarr/8.0.16/app-readme.md deleted file mode 100644 index b699bbaa45b..00000000000 --- a/stable/radarr/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/radarr/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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/8.0.16/ix_values.yaml b/stable/radarr/8.0.16/ix_values.yaml deleted file mode 100644 index 68c391087dc..00000000000 --- a/stable/radarr/8.0.16/ix_values.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# 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/8.0.16/questions.yaml b/stable/radarr/8.0.16/questions.yaml deleted file mode 100644 index cb839213e29..00000000000 --- a/stable/radarr/8.0.16/questions.yaml +++ /dev/null @@ -1,1720 +0,0 @@ -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/8.0.16/templates/common.yaml b/stable/radarr/8.0.16/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/radarr/8.0.16/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/radarr/8.0.16/values.yaml b/stable/radarr/8.0.16/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/readarr/8.0.19/CHANGELOG.md b/stable/readarr/8.0.19/CHANGELOG.md deleted file mode 100644 index 187a267ed73..00000000000 --- a/stable/readarr/8.0.19/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [readarr-8.0.10](https://github.com/truecharts/apps/compare/readarr-8.0.9...readarr-8.0.10) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - diff --git a/stable/readarr/8.0.19/CONFIG.md b/stable/readarr/8.0.19/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/readarr/8.0.19/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.19/Chart.lock b/stable/readarr/8.0.19/Chart.lock deleted file mode 100644 index d34d8efe243..00000000000 --- a/stable/readarr/8.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:03:38.220050054Z" diff --git a/stable/readarr/8.0.19/Chart.yaml b/stable/readarr/8.0.19/Chart.yaml deleted file mode 100644 index 27471ad6f83..00000000000 --- a/stable/readarr/8.0.19/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -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: 8.0.19 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/readarr/8.0.19/README.md b/stable/readarr/8.0.19/README.md deleted file mode 100644 index 03a3d8ff613..00000000000 --- a/stable/readarr/8.0.19/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.19/app-readme.md b/stable/readarr/8.0.19/app-readme.md deleted file mode 100644 index d96b243ac2b..00000000000 --- a/stable/readarr/8.0.19/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.19/charts/common-8.3.14.tgz b/stable/readarr/8.0.19/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 | `8787` | | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/readarr/8.0.19/ix_values.yaml b/stable/readarr/8.0.19/ix_values.yaml deleted file mode 100644 index a80726abc17..00000000000 --- a/stable/readarr/8.0.19/ix_values.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# 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/8.0.19/questions.yaml b/stable/readarr/8.0.19/questions.yaml deleted file mode 100644 index d7d8d74f63c..00000000000 --- a/stable/readarr/8.0.19/questions.yaml +++ /dev/null @@ -1,1720 +0,0 @@ -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/8.0.19/templates/common.yaml b/stable/readarr/8.0.19/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/readarr/8.0.19/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/readarr/8.0.19/values.yaml b/stable/readarr/8.0.19/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/recipes/1.0.3/CHANGELOG.md b/stable/recipes/1.0.3/CHANGELOG.md deleted file mode 100644 index bb8dc54a63b..00000000000 --- a/stable/recipes/1.0.3/CHANGELOG.md +++ /dev/null @@ -1,82 +0,0 @@ -# Changelog
- - - -### [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/1.0.3/CONFIG.md b/stable/recipes/1.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/recipes/1.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.3/Chart.lock b/stable/recipes/1.0.3/Chart.lock deleted file mode 100644 index 4bcd987bc60..00000000000 --- a/stable/recipes/1.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T23:04:08.64454155Z" diff --git a/stable/recipes/1.0.3/Chart.yaml b/stable/recipes/1.0.3/Chart.yaml deleted file mode 100644 index 12d5ba76e70..00000000000 --- a/stable/recipes/1.0.3/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 1.0.3 -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/1.0.3/README.md b/stable/recipes/1.0.3/README.md deleted file mode 100644 index f514adeb2c8..00000000000 --- a/stable/recipes/1.0.3/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/1.0.3/app-readme.md b/stable/recipes/1.0.3/app-readme.md deleted file mode 100644 index b9136ac97a6..00000000000 --- a/stable/recipes/1.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.3/charts/common-8.3.14.tgz b/stable/recipes/1.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/recipes/1.0.3/helm-values.md b/stable/recipes/1.0.3/helm-values.md deleted file mode 100644 index 1b3ff4db18e..00000000000 --- a/stable/recipes/1.0.3/helm-values.md +++ /dev/null @@ -1,51 +0,0 @@ -# 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/1.0.3/ix_values.yaml b/stable/recipes/1.0.3/ix_values.yaml deleted file mode 100644 index 8b779813d36..00000000000 --- a/stable/recipes/1.0.3/ix_values.yaml +++ /dev/null @@ -1,92 +0,0 @@ -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/1.0.3/questions.yaml b/stable/recipes/1.0.3/questions.yaml deleted file mode 100644 index 6323430440a..00000000000 --- a/stable/recipes/1.0.3/questions.yaml +++ /dev/null @@ -1,1945 +0,0 @@ -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/1.0.3/templates/common.yaml b/stable/recipes/1.0.3/templates/common.yaml deleted file mode 100644 index 710aed0f01e..00000000000 --- a/stable/recipes/1.0.3/templates/common.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- 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/1.0.3/templates/configmap.yaml b/stable/recipes/1.0.3/templates/configmap.yaml deleted file mode 100644 index 449b0d71f71..00000000000 --- a/stable/recipes/1.0.3/templates/configmap.yaml +++ /dev/null @@ -1,33 +0,0 @@ ---- -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/1.0.3/values.yaml b/stable/recipes/1.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/recipes/2.0.0/CHANGELOG.md b/stable/recipes/2.0.0/CHANGELOG.md deleted file mode 100644 index 61be37fdde1..00000000000 --- a/stable/recipes/2.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# 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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/recipes/2.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index d38cb8f524f..00000000000 --- a/stable/recipes/2.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 82f131b37d8..00000000000 --- a/stable/recipes/2.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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 deleted file mode 100644 index f514adeb2c8..00000000000 --- a/stable/recipes/2.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index b9136ac97a6..00000000000 --- a/stable/recipes/2.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/stable/recipes/2.0.0/helm-values.md b/stable/recipes/2.0.0/helm-values.md deleted file mode 100644 index 1b3ff4db18e..00000000000 --- a/stable/recipes/2.0.0/helm-values.md +++ /dev/null @@ -1,51 +0,0 @@ -# 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 deleted file mode 100644 index 8b779813d36..00000000000 --- a/stable/recipes/2.0.0/ix_values.yaml +++ /dev/null @@ -1,92 +0,0 @@ -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 deleted file mode 100644 index 6323430440a..00000000000 --- a/stable/recipes/2.0.0/questions.yaml +++ /dev/null @@ -1,1945 +0,0 @@ -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 deleted file mode 100644 index 710aed0f01e..00000000000 --- a/stable/recipes/2.0.0/templates/common.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- 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 deleted file mode 100644 index 449b0d71f71..00000000000 --- a/stable/recipes/2.0.0/templates/configmap.yaml +++ /dev/null @@ -1,33 +0,0 @@ ---- -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 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/reg/3.0.16/CHANGELOG.md b/stable/reg/3.0.16/CHANGELOG.md deleted file mode 100644 index 96cb4bbeda4..00000000000 --- a/stable/reg/3.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [reg-3.0.7](https://github.com/truecharts/apps/compare/reg-3.0.6...reg-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/reg/3.0.16/CONFIG.md b/stable/reg/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/reg/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/reg/3.0.16/Chart.lock deleted file mode 100644 index cf7b7f51e03..00000000000 --- a/stable/reg/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:04:47.219443846Z" diff --git a/stable/reg/3.0.16/Chart.yaml b/stable/reg/3.0.16/Chart.yaml deleted file mode 100644 index 2893ff3b3d0..00000000000 --- a/stable/reg/3.0.16/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - utilities - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/reg/3.0.16/README.md b/stable/reg/3.0.16/README.md deleted file mode 100644 index c6097bac271..00000000000 --- a/stable/reg/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/reg/3.0.16/app-readme.md deleted file mode 100644 index 9af3030ede1..00000000000 --- a/stable/reg/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/reg/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [remmina-0.0.3](https://github.com/truecharts/apps/compare/remmina-0.0.2...remmina-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/remmina/0.0.12/CONFIG.md b/stable/remmina/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/remmina/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/remmina/0.0.12/Chart.lock deleted file mode 100644 index 118d0762bfb..00000000000 --- a/stable/remmina/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:05:16.665446257Z" diff --git a/stable/remmina/0.0.12/Chart.yaml b/stable/remmina/0.0.12/Chart.yaml deleted file mode 100644 index 84dc7fc37a1..00000000000 --- a/stable/remmina/0.0.12/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/remmina/0.0.12/README.md b/stable/remmina/0.0.12/README.md deleted file mode 100644 index 906a1bad3f4..00000000000 --- a/stable/remmina/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/remmina/0.0.12/app-readme.md deleted file mode 100644 index 4e8095479ef..00000000000 --- a/stable/remmina/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/remmina/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [resilio-sync-3.0.7](https://github.com/truecharts/apps/compare/resilio-sync-3.0.6...resilio-sync-3.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/resilio-sync/3.0.16/CONFIG.md b/stable/resilio-sync/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/resilio-sync/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/resilio-sync/3.0.16/Chart.lock deleted file mode 100644 index 109a4c32daa..00000000000 --- a/stable/resilio-sync/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:05:45.883267641Z" diff --git a/stable/resilio-sync/3.0.16/Chart.yaml b/stable/resilio-sync/3.0.16/Chart.yaml deleted file mode 100644 index fffdbf9888b..00000000000 --- a/stable/resilio-sync/3.0.16/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/resilio-sync/3.0.16/README.md b/stable/resilio-sync/3.0.16/README.md deleted file mode 100644 index 84b5dd44929..00000000000 --- a/stable/resilio-sync/3.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/resilio-sync/3.0.16/app-readme.md deleted file mode 100644 index 376da8ef042..00000000000 --- a/stable/resilio-sync/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/resilio-sync/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [sabnzbd-8.0.8](https://github.com/truecharts/apps/compare/sabnzbd-8.0.7...sabnzbd-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/sabnzbd/8.0.17/CONFIG.md b/stable/sabnzbd/8.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/sabnzbd/8.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.17/Chart.lock b/stable/sabnzbd/8.0.17/Chart.lock deleted file mode 100644 index 070ec91f61e..00000000000 --- a/stable/sabnzbd/8.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:06:16.106345169Z" diff --git a/stable/sabnzbd/8.0.17/Chart.yaml b/stable/sabnzbd/8.0.17/Chart.yaml deleted file mode 100644 index e4f57b87ba8..00000000000 --- a/stable/sabnzbd/8.0.17/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 8.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/sabnzbd/8.0.17/README.md b/stable/sabnzbd/8.0.17/README.md deleted file mode 100644 index d958f80b61a..00000000000 --- a/stable/sabnzbd/8.0.17/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.17/app-readme.md b/stable/sabnzbd/8.0.17/app-readme.md deleted file mode 100644 index 2641915b167..00000000000 --- a/stable/sabnzbd/8.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Free and easy binary newsreader - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/sabnzbd/8.0.17/charts/common-8.3.14.tgz b/stable/sabnzbd/8.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [ser2sock-3.0.7](https://github.com/truecharts/apps/compare/ser2sock-3.0.6...ser2sock-3.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/ser2sock/3.0.16/CONFIG.md b/stable/ser2sock/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/ser2sock/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/ser2sock/3.0.16/Chart.lock deleted file mode 100644 index 437eca8b759..00000000000 --- a/stable/ser2sock/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:06:45.086468443Z" diff --git a/stable/ser2sock/3.0.16/Chart.yaml b/stable/ser2sock/3.0.16/Chart.yaml deleted file mode 100644 index f28ef5f845d..00000000000 --- a/stable/ser2sock/3.0.16/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/ser2sock/3.0.16/README.md b/stable/ser2sock/3.0.16/README.md deleted file mode 100644 index eb8acb13143..00000000000 --- a/stable/ser2sock/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/ser2sock/3.0.16/app-readme.md deleted file mode 100644 index 6b744061105..00000000000 --- a/stable/ser2sock/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Serial to Socket Redirector - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/ser2sock/3.0.16/charts/common-8.3.14.tgz b/stable/ser2sock/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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/1.0.3/CONFIG.md b/stable/shiori/1.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/shiori/1.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.3/Chart.lock b/stable/shiori/1.0.3/Chart.lock deleted file mode 100644 index e57dbae783b..00000000000 --- a/stable/shiori/1.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T23:07:15.363815854Z" diff --git a/stable/shiori/1.0.3/Chart.yaml b/stable/shiori/1.0.3/Chart.yaml deleted file mode 100644 index ef56ba44a4c..00000000000 --- a/stable/shiori/1.0.3/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v2 -appVersion: "1.5.0" -version: 1.0.3 -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/1.0.3/README.md b/stable/shiori/1.0.3/README.md deleted file mode 100644 index 587acc50f13..00000000000 --- a/stable/shiori/1.0.3/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/1.0.3/app-readme.md b/stable/shiori/1.0.3/app-readme.md deleted file mode 100644 index 9f84e5f83b3..00000000000 --- a/stable/shiori/1.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.3/charts/common-8.3.14.tgz b/stable/shiori/1.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/stable/shiori/1.0.3/helm-values.md b/stable/shiori/1.0.3/helm-values.md deleted file mode 100644 index 281f100f01d..00000000000 --- a/stable/shiori/1.0.3/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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/1.0.3/ix_values.yaml b/stable/shiori/1.0.3/ix_values.yaml deleted file mode 100644 index 2da240d42ef..00000000000 --- a/stable/shiori/1.0.3/ix_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -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/1.0.3/questions.yaml b/stable/shiori/1.0.3/questions.yaml deleted file mode 100644 index 1660017f7e2..00000000000 --- a/stable/shiori/1.0.3/questions.yaml +++ /dev/null @@ -1,1767 +0,0 @@ -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/1.0.3/templates/common.yaml b/stable/shiori/1.0.3/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/shiori/1.0.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/shiori/1.0.3/values.yaml b/stable/shiori/1.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/shiori/2.0.0/CHANGELOG.md b/stable/shiori/2.0.0/CHANGELOG.md deleted file mode 100644 index 29b0dff1ebb..00000000000 --- a/stable/shiori/2.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/shiori/2.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 4a2b92b573b..00000000000 --- a/stable/shiori/2.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index b66401798ef..00000000000 --- a/stable/shiori/2.0.0/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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 deleted file mode 100644 index 587acc50f13..00000000000 --- a/stable/shiori/2.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index 9f84e5f83b3..00000000000 --- a/stable/shiori/2.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/shiori/2.0.0/helm-values.md b/stable/shiori/2.0.0/helm-values.md deleted file mode 100644 index 281f100f01d..00000000000 --- a/stable/shiori/2.0.0/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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 deleted file mode 100644 index 2da240d42ef..00000000000 --- a/stable/shiori/2.0.0/ix_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -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 deleted file mode 100644 index 1660017f7e2..00000000000 --- a/stable/shiori/2.0.0/questions.yaml +++ /dev/null @@ -1,1767 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/shiori/2.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/shiori/2.0.0/values.yaml b/stable/shiori/2.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/shorturl/0.0.12/CHANGELOG.md b/stable/shorturl/0.0.12/CHANGELOG.md deleted file mode 100644 index 201b234a0f6..00000000000 --- a/stable/shorturl/0.0.12/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [shorturl-0.0.2](https://github.com/truecharts/apps/compare/shorturl-0.0.1...shorturl-0.0.2) (2021-10-13) diff --git a/stable/shorturl/0.0.12/CONFIG.md b/stable/shorturl/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/shorturl/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/shorturl/0.0.12/Chart.lock deleted file mode 100644 index e8fbf87f105..00000000000 --- a/stable/shorturl/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:07:53.988155742Z" diff --git a/stable/shorturl/0.0.12/Chart.yaml b/stable/shorturl/0.0.12/Chart.yaml deleted file mode 100644 index 7f497bc784c..00000000000 --- a/stable/shorturl/0.0.12/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/shorturl/0.0.12/README.md b/stable/shorturl/0.0.12/README.md deleted file mode 100644 index 3ca6550502c..00000000000 --- a/stable/shorturl/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/shorturl/0.0.12/app-readme.md deleted file mode 100644 index 06a766f76e6..00000000000 --- a/stable/shorturl/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/shorturl/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [sickchill-0.0.2](https://github.com/truecharts/apps/compare/sickchill-0.0.1...sickchill-0.0.2) (2021-10-13) diff --git a/stable/sickchill/0.0.12/CONFIG.md b/stable/sickchill/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/sickchill/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/sickchill/0.0.12/Chart.lock deleted file mode 100644 index a7095e17a55..00000000000 --- a/stable/sickchill/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:08:23.214727058Z" diff --git a/stable/sickchill/0.0.12/Chart.yaml b/stable/sickchill/0.0.12/Chart.yaml deleted file mode 100644 index dd0d7531c28..00000000000 --- a/stable/sickchill/0.0.12/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/sickchill/0.0.12/README.md b/stable/sickchill/0.0.12/README.md deleted file mode 100644 index 11391bce0cf..00000000000 --- a/stable/sickchill/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/sickchill/0.0.12/app-readme.md deleted file mode 100644 index abb0b701647..00000000000 --- a/stable/sickchill/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/sickchill/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [sickgear-0.0.2](https://github.com/truecharts/apps/compare/sickgear-0.0.1...sickgear-0.0.2) (2021-10-13) diff --git a/stable/sickgear/0.0.12/CONFIG.md b/stable/sickgear/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/sickgear/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/sickgear/0.0.12/Chart.lock deleted file mode 100644 index 795253274ae..00000000000 --- a/stable/sickgear/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:08:52.44118756Z" diff --git a/stable/sickgear/0.0.12/Chart.yaml b/stable/sickgear/0.0.12/Chart.yaml deleted file mode 100644 index 94bfe096581..00000000000 --- a/stable/sickgear/0.0.12/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/sickgear/0.0.12/README.md b/stable/sickgear/0.0.12/README.md deleted file mode 100644 index 2b9ab962ab9..00000000000 --- a/stable/sickgear/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/sickgear/0.0.12/app-readme.md deleted file mode 100644 index 110fcbdad97..00000000000 --- a/stable/sickgear/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/sickgear/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [smokeping-0.0.2](https://github.com/truecharts/apps/compare/smokeping-0.0.1...smokeping-0.0.2) (2021-10-13) diff --git a/stable/smokeping/0.0.12/CONFIG.md b/stable/smokeping/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/smokeping/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/smokeping/0.0.12/Chart.lock deleted file mode 100644 index d3046c48568..00000000000 --- a/stable/smokeping/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:09:21.540708994Z" diff --git a/stable/smokeping/0.0.12/Chart.yaml b/stable/smokeping/0.0.12/Chart.yaml deleted file mode 100644 index 41656a210dc..00000000000 --- a/stable/smokeping/0.0.12/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/smokeping/0.0.12/README.md b/stable/smokeping/0.0.12/README.md deleted file mode 100644 index 56075f7115d..00000000000 --- a/stable/smokeping/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/smokeping/0.0.12/app-readme.md deleted file mode 100644 index b4af8917c5d..00000000000 --- a/stable/smokeping/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/smokeping/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [sonarr-8.0.9](https://github.com/truecharts/apps/compare/sonarr-8.0.8...sonarr-8.0.9) (2021-10-13) - -#### Chore - diff --git a/stable/sonarr/8.0.18/CONFIG.md b/stable/sonarr/8.0.18/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/sonarr/8.0.18/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.18/Chart.lock b/stable/sonarr/8.0.18/Chart.lock deleted file mode 100644 index f6be24928a6..00000000000 --- a/stable/sonarr/8.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:09:50.75326732Z" diff --git a/stable/sonarr/8.0.18/Chart.yaml b/stable/sonarr/8.0.18/Chart.yaml deleted file mode 100644 index 520cc97ccc0..00000000000 --- a/stable/sonarr/8.0.18/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 8.0.18 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/sonarr/8.0.18/README.md b/stable/sonarr/8.0.18/README.md deleted file mode 100644 index 673303e584e..00000000000 --- a/stable/sonarr/8.0.18/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.18/app-readme.md b/stable/sonarr/8.0.18/app-readme.md deleted file mode 100644 index 6b8b0d430dd..00000000000 --- a/stable/sonarr/8.0.18/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.18/charts/common-8.3.14.tgz b/stable/sonarr/8.0.18/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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/8.0.18/ix_values.yaml b/stable/sonarr/8.0.18/ix_values.yaml deleted file mode 100644 index 021b4c2b985..00000000000 --- a/stable/sonarr/8.0.18/ix_values.yaml +++ /dev/null @@ -1,46 +0,0 @@ -# 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/8.0.18/questions.yaml b/stable/sonarr/8.0.18/questions.yaml deleted file mode 100644 index 4858d706876..00000000000 --- a/stable/sonarr/8.0.18/questions.yaml +++ /dev/null @@ -1,1720 +0,0 @@ -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/8.0.18/templates/common.yaml b/stable/sonarr/8.0.18/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/sonarr/8.0.18/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/sonarr/8.0.18/values.yaml b/stable/sonarr/8.0.18/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/sqlitebrowser/0.0.12/CHANGELOG.md b/stable/sqlitebrowser/0.0.12/CHANGELOG.md deleted file mode 100644 index 8829423c2cb..00000000000 --- a/stable/sqlitebrowser/0.0.12/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [sqlitebrowser-0.0.2](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.1...sqlitebrowser-0.0.2) (2021-10-13) diff --git a/stable/sqlitebrowser/0.0.12/CONFIG.md b/stable/sqlitebrowser/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/sqlitebrowser/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/sqlitebrowser/0.0.12/Chart.lock deleted file mode 100644 index b4d19d9203e..00000000000 --- a/stable/sqlitebrowser/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:10:19.947445881Z" diff --git a/stable/sqlitebrowser/0.0.12/Chart.yaml b/stable/sqlitebrowser/0.0.12/Chart.yaml deleted file mode 100644 index 76f00a65b7d..00000000000 --- a/stable/sqlitebrowser/0.0.12/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/sqlitebrowser/0.0.12/README.md b/stable/sqlitebrowser/0.0.12/README.md deleted file mode 100644 index 1ee2c87df90..00000000000 --- a/stable/sqlitebrowser/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/sqlitebrowser/0.0.12/app-readme.md deleted file mode 100644 index 10f73db5ff3..00000000000 --- a/stable/sqlitebrowser/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/sqlitebrowser/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [stash-3.0.8](https://github.com/truecharts/apps/compare/stash-3.0.7...stash-3.0.8) (2021-10-13) - -#### Chore - diff --git a/stable/stash/3.0.17/CONFIG.md b/stable/stash/3.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/stash/3.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.17/Chart.lock b/stable/stash/3.0.17/Chart.lock deleted file mode 100644 index c7459963e34..00000000000 --- a/stable/stash/3.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:10:49.05691925Z" diff --git a/stable/stash/3.0.17/Chart.yaml b/stable/stash/3.0.17/Chart.yaml deleted file mode 100644 index 4f6f6ad5488..00000000000 --- a/stable/stash/3.0.17/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -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: 3.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/stash/3.0.17/README.md b/stable/stash/3.0.17/README.md deleted file mode 100644 index 6f326f35257..00000000000 --- a/stable/stash/3.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.17/app-readme.md b/stable/stash/3.0.17/app-readme.md deleted file mode 100644 index 33ac93d0909..00000000000 --- a/stable/stash/3.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.17/charts/common-8.3.14.tgz b/stable/stash/3.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [static-0.0.2](https://github.com/truecharts/apps/compare/static-0.0.1...static-0.0.2) (2021-10-13) diff --git a/stable/static/0.0.12/CONFIG.md b/stable/static/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/static/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/static/0.0.12/Chart.lock deleted file mode 100644 index 3a5a22a47e2..00000000000 --- a/stable/static/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:11:18.136551441Z" diff --git a/stable/static/0.0.12/Chart.yaml b/stable/static/0.0.12/Chart.yaml deleted file mode 100644 index bb55c4383b5..00000000000 --- a/stable/static/0.0.12/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/static/0.0.12/README.md b/stable/static/0.0.12/README.md deleted file mode 100644 index e6f7648b3fc..00000000000 --- a/stable/static/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/static/0.0.12/app-readme.md deleted file mode 100644 index a543f626dcd..00000000000 --- a/stable/static/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/static/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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/1.0.3/CONFIG.md b/stable/statping/1.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/statping/1.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.3/Chart.lock b/stable/statping/1.0.3/Chart.lock deleted file mode 100644 index 93b9bf36380..00000000000 --- a/stable/statping/1.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T23:11:48.623566298Z" diff --git a/stable/statping/1.0.3/Chart.yaml b/stable/statping/1.0.3/Chart.yaml deleted file mode 100644 index a2fb0aa3bb7..00000000000 --- a/stable/statping/1.0.3/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "0.90.74" -description: Status page for monitoring your websites and applications -name: statping -version: 1.0.3 -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/1.0.3/README.md b/stable/statping/1.0.3/README.md deleted file mode 100644 index c54417ffed2..00000000000 --- a/stable/statping/1.0.3/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.3/app-readme.md b/stable/statping/1.0.3/app-readme.md deleted file mode 100644 index ea3dd65f563..00000000000 --- a/stable/statping/1.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.3/charts/common-8.3.14.tgz b/stable/statping/1.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/stable/statping/1.0.3/helm-values.md b/stable/statping/1.0.3/helm-values.md deleted file mode 100644 index e5fbce3a397..00000000000 --- a/stable/statping/1.0.3/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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/1.0.3/ix_values.yaml b/stable/statping/1.0.3/ix_values.yaml deleted file mode 100644 index 7212c3c0d17..00000000000 --- a/stable/statping/1.0.3/ix_values.yaml +++ /dev/null @@ -1,73 +0,0 @@ -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/1.0.3/questions.yaml b/stable/statping/1.0.3/questions.yaml deleted file mode 100644 index 72606f32b0a..00000000000 --- a/stable/statping/1.0.3/questions.yaml +++ /dev/null @@ -1,1802 +0,0 @@ -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/1.0.3/templates/common.yaml b/stable/statping/1.0.3/templates/common.yaml deleted file mode 100644 index 86e494807ae..00000000000 --- a/stable/statping/1.0.3/templates/common.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{/* 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/1.0.3/values.yaml b/stable/statping/1.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/statping/2.0.0/CHANGELOG.md b/stable/statping/2.0.0/CHANGELOG.md deleted file mode 100644 index 6c773506902..00000000000 --- a/stable/statping/2.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/statping/2.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 5d3facf478d..00000000000 --- a/stable/statping/2.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index d64010605de..00000000000 --- a/stable/statping/2.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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 deleted file mode 100644 index c54417ffed2..00000000000 --- a/stable/statping/2.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 deleted file mode 100644 index ea3dd65f563..00000000000 --- a/stable/statping/2.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/stable/statping/2.0.0/helm-values.md b/stable/statping/2.0.0/helm-values.md deleted file mode 100644 index e5fbce3a397..00000000000 --- a/stable/statping/2.0.0/helm-values.md +++ /dev/null @@ -1,40 +0,0 @@ -# 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 deleted file mode 100644 index 7212c3c0d17..00000000000 --- a/stable/statping/2.0.0/ix_values.yaml +++ /dev/null @@ -1,73 +0,0 @@ -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 deleted file mode 100644 index 72606f32b0a..00000000000 --- a/stable/statping/2.0.0/questions.yaml +++ /dev/null @@ -1,1802 +0,0 @@ -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 deleted file mode 100644 index 86e494807ae..00000000000 --- a/stable/statping/2.0.0/templates/common.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{/* 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 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/syncthing/8.0.17/CHANGELOG.md b/stable/syncthing/8.0.17/CHANGELOG.md deleted file mode 100644 index c2501931792..00000000000 --- a/stable/syncthing/8.0.17/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [syncthing-8.0.8](https://github.com/truecharts/apps/compare/syncthing-8.0.7...syncthing-8.0.8) (2021-10-13) - -#### Chore - diff --git a/stable/syncthing/8.0.17/CONFIG.md b/stable/syncthing/8.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/syncthing/8.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.17/Chart.lock b/stable/syncthing/8.0.17/Chart.lock deleted file mode 100644 index 881a2abc7a6..00000000000 --- a/stable/syncthing/8.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:12:27.534217829Z" diff --git a/stable/syncthing/8.0.17/Chart.yaml b/stable/syncthing/8.0.17/Chart.yaml deleted file mode 100644 index 598c9d8a079..00000000000 --- a/stable/syncthing/8.0.17/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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: 8.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/syncthing/8.0.17/README.md b/stable/syncthing/8.0.17/README.md deleted file mode 100644 index 1c650d48db6..00000000000 --- a/stable/syncthing/8.0.17/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/8.0.17/app-readme.md b/stable/syncthing/8.0.17/app-readme.md deleted file mode 100644 index 4b1ae9d53c1..00000000000 --- a/stable/syncthing/8.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -P2P file synchronization application - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/syncthing/8.0.17/charts/common-8.3.14.tgz b/stable/syncthing/8.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [tautulli-8.0.7](https://github.com/truecharts/apps/compare/tautulli-8.0.6...tautulli-8.0.7) (2021-10-13) - -#### Chore diff --git a/stable/tautulli/8.0.16/CONFIG.md b/stable/tautulli/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/tautulli/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/tautulli/8.0.16/Chart.lock deleted file mode 100644 index 2f98f908412..00000000000 --- a/stable/tautulli/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:12:56.525242732Z" diff --git a/stable/tautulli/8.0.16/Chart.yaml b/stable/tautulli/8.0.16/Chart.yaml deleted file mode 100644 index 97e5b2d7b52..00000000000 --- a/stable/tautulli/8.0.16/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/tautulli/8.0.16/README.md b/stable/tautulli/8.0.16/README.md deleted file mode 100644 index 6b5bc04be39..00000000000 --- a/stable/tautulli/8.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/tautulli/8.0.16/app-readme.md deleted file mode 100644 index 486a54f5a32..00000000000 --- a/stable/tautulli/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/tautulli/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [teamspeak3-1.0.8](https://github.com/truecharts/apps/compare/teamspeak3-1.0.7...teamspeak3-1.0.8) (2021-10-13) - -#### Chore - diff --git a/stable/teamspeak3/1.0.17/CONFIG.md b/stable/teamspeak3/1.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/teamspeak3/1.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.17/Chart.lock b/stable/teamspeak3/1.0.17/Chart.lock deleted file mode 100644 index 2370726b683..00000000000 --- a/stable/teamspeak3/1.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:13:25.455564621Z" diff --git a/stable/teamspeak3/1.0.17/Chart.yaml b/stable/teamspeak3/1.0.17/Chart.yaml deleted file mode 100644 index 6c7e7bf8698..00000000000 --- a/stable/teamspeak3/1.0.17/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 1.0.17 -annotations: - truecharts.org/catagories: | - - voice - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/teamspeak3/1.0.17/README.md b/stable/teamspeak3/1.0.17/README.md deleted file mode 100644 index 1c7f42cc41e..00000000000 --- a/stable/teamspeak3/1.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.17/app-readme.md b/stable/teamspeak3/1.0.17/app-readme.md deleted file mode 100644 index b56a22b688b..00000000000 --- a/stable/teamspeak3/1.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.17/charts/common-8.3.14.tgz b/stable/teamspeak3/1.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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/1.0.3/CONFIG.md b/stable/teedy/1.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/teedy/1.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.3/Chart.lock b/stable/teedy/1.0.3/Chart.lock deleted file mode 100644 index 0425ed22db8..00000000000 --- a/stable/teedy/1.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T23:13:55.968090382Z" diff --git a/stable/teedy/1.0.3/Chart.yaml b/stable/teedy/1.0.3/Chart.yaml deleted file mode 100644 index ebddcafef42..00000000000 --- a/stable/teedy/1.0.3/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v2 -appVersion: "1.9" -description: Teedy is an open source, lightweight document management system for individuals and businesses. -name: teedy -version: 1.0.3 -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/1.0.3/README.md b/stable/teedy/1.0.3/README.md deleted file mode 100644 index 7f3f0ec50d3..00000000000 --- a/stable/teedy/1.0.3/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/1.0.3/app-readme.md b/stable/teedy/1.0.3/app-readme.md deleted file mode 100644 index 320460af371..00000000000 --- a/stable/teedy/1.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.3/charts/common-8.3.14.tgz b/stable/teedy/1.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/teedy/1.0.3/helm-values.md b/stable/teedy/1.0.3/helm-values.md deleted file mode 100644 index f84c1acb9ff..00000000000 --- a/stable/teedy/1.0.3/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# 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/1.0.3/ix_values.yaml b/stable/teedy/1.0.3/ix_values.yaml deleted file mode 100644 index 54f955add1c..00000000000 --- a/stable/teedy/1.0.3/ix_values.yaml +++ /dev/null @@ -1,68 +0,0 @@ -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/1.0.3/questions.yaml b/stable/teedy/1.0.3/questions.yaml deleted file mode 100644 index 76098e8d102..00000000000 --- a/stable/teedy/1.0.3/questions.yaml +++ /dev/null @@ -1,1804 +0,0 @@ -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/1.0.3/templates/common.yaml b/stable/teedy/1.0.3/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/teedy/1.0.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/teedy/1.0.3/values.yaml b/stable/teedy/1.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/teedy/2.0.0/CHANGELOG.md b/stable/teedy/2.0.0/CHANGELOG.md deleted file mode 100644 index c1f3a32d258..00000000000 --- a/stable/teedy/2.0.0/CHANGELOG.md +++ /dev/null @@ -1,90 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/teedy/2.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 440e65093c3..00000000000 --- a/stable/teedy/2.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 1de4211d5a9..00000000000 --- a/stable/teedy/2.0.0/Chart.yaml +++ /dev/null @@ -1,33 +0,0 @@ -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 deleted file mode 100644 index 7f3f0ec50d3..00000000000 --- a/stable/teedy/2.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index 320460af371..00000000000 --- a/stable/teedy/2.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/teedy/2.0.0/helm-values.md b/stable/teedy/2.0.0/helm-values.md deleted file mode 100644 index f84c1acb9ff..00000000000 --- a/stable/teedy/2.0.0/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# 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 deleted file mode 100644 index 54f955add1c..00000000000 --- a/stable/teedy/2.0.0/ix_values.yaml +++ /dev/null @@ -1,68 +0,0 @@ -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 deleted file mode 100644 index 76098e8d102..00000000000 --- a/stable/teedy/2.0.0/questions.yaml +++ /dev/null @@ -1,1804 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/teedy/2.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/teedy/2.0.0/values.yaml b/stable/teedy/2.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/thelounge/3.0.16/CHANGELOG.md b/stable/thelounge/3.0.16/CHANGELOG.md deleted file mode 100644 index cae672eba7d..00000000000 --- a/stable/thelounge/3.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [thelounge-3.0.7](https://github.com/truecharts/apps/compare/thelounge-3.0.6...thelounge-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/thelounge/3.0.16/CONFIG.md b/stable/thelounge/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/thelounge/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/thelounge/3.0.16/Chart.lock deleted file mode 100644 index 7e233c01bfb..00000000000 --- a/stable/thelounge/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:14:34.451653515Z" diff --git a/stable/thelounge/3.0.16/Chart.yaml b/stable/thelounge/3.0.16/Chart.yaml deleted file mode 100644 index 66730c96c72..00000000000 --- a/stable/thelounge/3.0.16/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - utilities - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/thelounge/3.0.16/README.md b/stable/thelounge/3.0.16/README.md deleted file mode 100644 index edc424c11ce..00000000000 --- a/stable/thelounge/3.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/thelounge/3.0.16/app-readme.md deleted file mode 100644 index 21110b79ffd..00000000000 --- a/stable/thelounge/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/thelounge/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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/1.0.3/CONFIG.md b/stable/traccar/1.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/traccar/1.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.3/Chart.lock b/stable/traccar/1.0.3/Chart.lock deleted file mode 100644 index 529ee474b76..00000000000 --- a/stable/traccar/1.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T23:15:04.991121426Z" diff --git a/stable/traccar/1.0.3/Chart.yaml b/stable/traccar/1.0.3/Chart.yaml deleted file mode 100644 index 7025ba0fec3..00000000000 --- a/stable/traccar/1.0.3/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "4.14" -description: Traccar is an open source GPS tracking system. -name: traccar -version: 1.0.3 -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/1.0.3/README.md b/stable/traccar/1.0.3/README.md deleted file mode 100644 index a158013c318..00000000000 --- a/stable/traccar/1.0.3/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/1.0.3/app-readme.md b/stable/traccar/1.0.3/app-readme.md deleted file mode 100644 index ef5808a3762..00000000000 --- a/stable/traccar/1.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.3/charts/common-8.3.14.tgz b/stable/traccar/1.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/traccar/1.0.3/helm-values.md b/stable/traccar/1.0.3/helm-values.md deleted file mode 100644 index b4fe836d901..00000000000 --- a/stable/traccar/1.0.3/helm-values.md +++ /dev/null @@ -1,33 +0,0 @@ -# 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/1.0.3/ix_values.yaml b/stable/traccar/1.0.3/ix_values.yaml deleted file mode 100644 index 3b285f6fbd0..00000000000 --- a/stable/traccar/1.0.3/ix_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -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/1.0.3/questions.yaml b/stable/traccar/1.0.3/questions.yaml deleted file mode 100644 index 77401197636..00000000000 --- a/stable/traccar/1.0.3/questions.yaml +++ /dev/null @@ -1,1762 +0,0 @@ -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/1.0.3/templates/common.yaml b/stable/traccar/1.0.3/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/traccar/1.0.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/traccar/1.0.3/values.yaml b/stable/traccar/1.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traccar/2.0.0/CHANGELOG.md b/stable/traccar/2.0.0/CHANGELOG.md deleted file mode 100644 index c29d61f42c0..00000000000 --- a/stable/traccar/2.0.0/CHANGELOG.md +++ /dev/null @@ -1,90 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/traccar/2.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index bdce8048fab..00000000000 --- a/stable/traccar/2.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index eed06f6fe80..00000000000 --- a/stable/traccar/2.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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 deleted file mode 100644 index a158013c318..00000000000 --- a/stable/traccar/2.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index ef5808a3762..00000000000 --- a/stable/traccar/2.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/traccar/2.0.0/helm-values.md b/stable/traccar/2.0.0/helm-values.md deleted file mode 100644 index b4fe836d901..00000000000 --- a/stable/traccar/2.0.0/helm-values.md +++ /dev/null @@ -1,33 +0,0 @@ -# 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 deleted file mode 100644 index 3b285f6fbd0..00000000000 --- a/stable/traccar/2.0.0/ix_values.yaml +++ /dev/null @@ -1,51 +0,0 @@ -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 deleted file mode 100644 index 77401197636..00000000000 --- a/stable/traccar/2.0.0/questions.yaml +++ /dev/null @@ -1,1762 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/traccar/2.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/traccar/2.0.0/values.yaml b/stable/traccar/2.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/10.0.0/CHANGELOG.md b/stable/traefik/10.0.0/CHANGELOG.md deleted file mode 100644 index f6759e2013a..00000000000 --- a/stable/traefik/10.0.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# 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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/traefik/10.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 9ccfaaa4354..00000000000 --- a/stable/traefik/10.0.0/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index 109082c5e8d..00000000000 --- a/stable/traefik/10.0.0/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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 deleted file mode 100644 index 972e7276ce2..00000000000 --- a/stable/traefik/10.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index 823c75135e0..00000000000 --- a/stable/traefik/10.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 27f8467fc9e..00000000000 --- a/stable/traefik/10.0.0/templates/_ingressclass.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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 deleted file mode 100644 index f848bc108fc..00000000000 --- a/stable/traefik/10.0.0/templates/_ingressroute.tpl +++ /dev/null @@ -1,25 +0,0 @@ -{{/* 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 deleted file mode 100644 index e3586c5d4e9..00000000000 --- a/stable/traefik/10.0.0/templates/_portalhook.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{{/* 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 deleted file mode 100644 index 3e5aad3bee9..00000000000 --- a/stable/traefik/10.0.0/templates/_tlsoptions.tpl +++ /dev/null @@ -1,12 +0,0 @@ -{{/* 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 deleted file mode 100644 index 72c57659973..00000000000 --- a/stable/traefik/10.0.0/templates/common.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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 deleted file mode 100644 index fca94384953..00000000000 --- a/stable/traefik/10.0.0/templates/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- $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 deleted file mode 100644 index ccb541742f0..00000000000 --- a/stable/traefik/10.0.0/templates/middlewares/basicauth.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- $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 deleted file mode 100644 index e22eb312207..00000000000 --- a/stable/traefik/10.0.0/templates/middlewares/chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $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 deleted file mode 100644 index 7a3e32fdbf7..00000000000 --- a/stable/traefik/10.0.0/templates/middlewares/forwardauth.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- $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 deleted file mode 100644 index 82467dea0b9..00000000000 --- a/stable/traefik/10.0.0/templates/middlewares/ipwhitelist.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- $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 deleted file mode 100644 index 144b9d8bf38..00000000000 --- a/stable/traefik/10.0.0/templates/middlewares/ratelimit.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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 deleted file mode 100644 index f2413f84e19..00000000000 --- a/stable/traefik/10.0.0/templates/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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 deleted file mode 100644 index 683aec93d72..00000000000 --- a/stable/traefik/10.0.0/templates/middlewares/redirectregex.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- $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 deleted file mode 100644 index 6a3019d56c5..00000000000 --- a/stable/traefik/10.0.0/templates/middlewares/tc-nextcloud.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- $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 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/10.0.1/CHANGELOG.md b/stable/traefik/10.0.1/CHANGELOG.md deleted file mode 100644 index e1646fbb37a..00000000000 --- a/stable/traefik/10.0.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [traefik-10.0.1](https://github.com/truecharts/apps/compare/traefik-10.0.0...traefik-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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)) - - - diff --git a/stable/traefik/10.0.1/CONFIG.md b/stable/traefik/10.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/traefik/10.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.1/Chart.lock b/stable/traefik/10.0.1/Chart.lock deleted file mode 100644 index 8cf49ce92eb..00000000000 --- a/stable/traefik/10.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.15 -digest: sha256:98b77714b4ddcc395d24a02b65dcba7617822061b516e18a33ff758f7cdcaee4 -generated: "2021-10-26T15:44:49.241743222Z" diff --git a/stable/traefik/10.0.1/Chart.yaml b/stable/traefik/10.0.1/Chart.yaml deleted file mode 100644 index 07e6ceae531..00000000000 --- a/stable/traefik/10.0.1/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "2.5.3" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.15 -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.1 -annotations: - truecharts.org/catagories: | - - network - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/traefik/10.0.1/README.md b/stable/traefik/10.0.1/README.md deleted file mode 100644 index 0a8d4a79bfc..00000000000 --- a/stable/traefik/10.0.1/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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.15 | - -## 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.1/app-readme.md b/stable/traefik/10.0.1/app-readme.md deleted file mode 100644 index 823c75135e0..00000000000 --- a/stable/traefik/10.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.1/charts/common-8.3.15.tgz b/stable/traefik/10.0.1/charts/common-8.3.15.tgz deleted file mode 100644 index 14bec5559adec360dedd38227d5f6d9e85b74587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32845 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 diff --git a/stable/traefik/10.0.1/crds/ingressroute.yaml b/stable/traefik/10.0.1/crds/ingressroute.yaml deleted file mode 100644 index 3391ba532a4..00000000000 --- a/stable/traefik/10.0.1/crds/ingressroute.yaml +++ /dev/null @@ -1,198 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressroutes.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRoute - listKind: IngressRouteList - plural: ingressroutes - singular: ingressroute - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRoute is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteSpec is a specification for a IngressRouteSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: Route contains the set of routes. - properties: - kind: - enum: - - Rule - type: string - match: - type: string - middlewares: - items: - description: MiddlewareRef is a ref to the Middleware resources. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - priority: - type: integer - services: - items: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The - differentiation between the two is specified in the - Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration - based on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name - references a TraefikService object (and to be precise, - one that embeds a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - required: - - kind - - match - type: object - type: array - tls: - description: "TLS contains the TLS certificates configuration of the - routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in - YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: - # block format" - properties: - certResolver: - type: string - domains: - items: - description: Domain holds a domain name with SANs. - properties: - main: - type: string - sans: - items: - type: string - type: array - type: object - type: array - options: - description: Options is a reference to a TLSOption, that specifies - the parameters of the TLS connection. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: Store is a reference to a TLSStore, that specifies - the parameters of the TLS store. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.1/crds/ingressroutetcp.yaml b/stable/traefik/10.0.1/crds/ingressroutetcp.yaml deleted file mode 100644 index 67e099b47da..00000000000 --- a/stable/traefik/10.0.1/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,160 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressroutetcps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRouteTCP - listKind: IngressRouteTCPList - plural: ingressroutetcps - singular: ingressroutetcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteTCP is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: RouteTCP contains the set of routes. - properties: - match: - type: string - middlewares: - description: Middlewares contains references to MiddlewareTCP - resources. - items: - description: ObjectReference is a generic reference to a Traefik - resource. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - services: - items: - description: ServiceTCP defines an upstream to proxy traffic. - properties: - name: - type: string - namespace: - type: string - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - proxyProtocol: - description: ProxyProtocol holds the ProxyProtocol configuration. - properties: - version: - type: integer - type: object - terminationDelay: - type: integer - weight: - type: integer - required: - - name - - port - type: object - type: array - required: - - match - type: object - type: array - tls: - description: "TLSTCP contains the TLS certificates configuration of - the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. - in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: - # block format" - properties: - certResolver: - type: string - domains: - items: - description: Domain holds a domain name with SANs. - properties: - main: - type: string - sans: - items: - type: string - type: array - type: object - type: array - options: - description: Options is a reference to a TLSOption, that specifies - the parameters of the TLS connection. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - passthrough: - type: boolean - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: Store is a reference to a TLSStore, that specifies - the parameters of the TLS store. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.1/crds/ingressrouteudp.yaml b/stable/traefik/10.0.1/crds/ingressrouteudp.yaml deleted file mode 100644 index 910acd6c270..00000000000 --- a/stable/traefik/10.0.1/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,84 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressrouteudps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRouteUDP - listKind: IngressRouteUDPList - plural: ingressrouteudps - singular: ingressrouteudp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteUDP is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: RouteUDP contains the set of routes. - properties: - services: - items: - description: ServiceUDP defines an upstream to proxy traffic. - properties: - name: - type: string - namespace: - type: string - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - weight: - type: integer - required: - - name - - port - type: object - type: array - type: object - type: array - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.1/crds/middlewares.yaml b/stable/traefik/10.0.1/crds/middlewares.yaml deleted file mode 100644 index 1770587a327..00000000000 --- a/stable/traefik/10.0.1/crds/middlewares.yaml +++ /dev/null @@ -1,563 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: middlewares.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: Middleware - listKind: MiddlewareList - plural: middlewares - singular: middleware - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: Middleware is a specification for a Middleware resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: MiddlewareSpec holds the Middleware configuration. - properties: - addPrefix: - description: AddPrefix holds the AddPrefix configuration. - properties: - prefix: - type: string - type: object - basicAuth: - description: BasicAuth holds the HTTP basic authentication configuration. - properties: - headerField: - type: string - realm: - type: string - removeHeader: - type: boolean - secret: - type: string - type: object - buffering: - description: Buffering holds the request/response buffering configuration. - properties: - maxRequestBodyBytes: - format: int64 - type: integer - maxResponseBodyBytes: - format: int64 - type: integer - memRequestBodyBytes: - format: int64 - type: integer - memResponseBodyBytes: - format: int64 - type: integer - retryExpression: - type: string - type: object - chain: - description: Chain holds a chain of middlewares. - properties: - middlewares: - items: - description: MiddlewareRef is a ref to the Middleware resources. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - type: object - circuitBreaker: - description: CircuitBreaker holds the circuit breaker configuration. - properties: - expression: - type: string - type: object - compress: - description: Compress holds the compress configuration. - properties: - excludedContentTypes: - items: - type: string - type: array - type: object - contentType: - description: ContentType middleware - or rather its unique `autoDetect` - option - specifies whether to let the `Content-Type` header, if - it has not been set by the backend, be automatically set to a value - derived from the contents of the response. As a proxy, the default - behavior should be to leave the header alone, regardless of what - the backend did with it. However, the historic default was to always - auto-detect and set the header if it was nil, and it is going to - be kept that way in order to support users currently relying on - it. This middleware exists to enable the correct behavior until - at least the default one can be changed in a future version. - properties: - autoDetect: - type: boolean - type: object - digestAuth: - description: DigestAuth holds the Digest HTTP authentication configuration. - properties: - headerField: - type: string - realm: - type: string - removeHeader: - type: boolean - secret: - type: string - type: object - errors: - description: ErrorPage holds the custom error page configuration. - properties: - query: - type: string - service: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service object - (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for the - forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - status: - items: - type: string - type: array - type: object - forwardAuth: - description: ForwardAuth holds the http forward authentication configuration. - properties: - address: - type: string - authRequestHeaders: - items: - type: string - type: array - authResponseHeaders: - items: - type: string - type: array - authResponseHeadersRegex: - type: string - tls: - description: ClientTLS holds TLS specific configurations as client. - properties: - caOptional: - type: boolean - caSecret: - type: string - certSecret: - type: string - insecureSkipVerify: - type: boolean - type: object - trustForwardHeader: - type: boolean - type: object - headers: - description: Headers holds the custom header configuration. - properties: - accessControlAllowCredentials: - description: AccessControlAllowCredentials is only valid if true. - false is ignored. - type: boolean - accessControlAllowHeaders: - description: AccessControlAllowHeaders must be used in response - to a preflight request with Access-Control-Request-Headers set. - items: - type: string - type: array - accessControlAllowMethods: - description: AccessControlAllowMethods must be used in response - to a preflight request with Access-Control-Request-Method set. - items: - type: string - type: array - accessControlAllowOriginList: - description: AccessControlAllowOriginList is a list of allowable - origins. Can also be a wildcard origin "*". - items: - type: string - type: array - accessControlAllowOriginListRegex: - description: AccessControlAllowOriginListRegex is a list of allowable - origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/). - items: - type: string - type: array - accessControlExposeHeaders: - description: AccessControlExposeHeaders sets valid headers for - the response. - items: - type: string - type: array - accessControlMaxAge: - description: AccessControlMaxAge sets the time that a preflight - request may be cached. - format: int64 - type: integer - addVaryHeader: - description: AddVaryHeader controls if the Vary header is automatically - added/updated when the AccessControlAllowOriginList is set. - type: boolean - allowedHosts: - items: - type: string - type: array - browserXssFilter: - type: boolean - contentSecurityPolicy: - type: string - contentTypeNosniff: - type: boolean - customBrowserXSSValue: - type: string - customFrameOptionsValue: - type: string - customRequestHeaders: - additionalProperties: - type: string - type: object - customResponseHeaders: - additionalProperties: - type: string - type: object - featurePolicy: - type: string - forceSTSHeader: - type: boolean - frameDeny: - type: boolean - hostsProxyHeaders: - items: - type: string - type: array - isDevelopment: - type: boolean - publicKey: - type: string - referrerPolicy: - type: string - sslForceHost: - description: 'Deprecated: use RedirectRegex instead.' - type: boolean - sslHost: - description: 'Deprecated: use RedirectRegex instead.' - type: string - sslProxyHeaders: - additionalProperties: - type: string - type: object - sslRedirect: - description: 'Deprecated: use EntryPoint redirection or RedirectScheme - instead.' - type: boolean - sslTemporaryRedirect: - description: 'Deprecated: use EntryPoint redirection or RedirectScheme - instead.' - type: boolean - stsIncludeSubdomains: - type: boolean - stsPreload: - type: boolean - stsSeconds: - format: int64 - type: integer - type: object - inFlightReq: - description: InFlightReq limits the number of requests being processed - and served concurrently. - properties: - amount: - format: int64 - type: integer - sourceCriterion: - description: SourceCriterion defines what criterion is used to - group requests as originating from a common source. If none - are set, the default is to use the request's remote address - field. All fields are mutually exclusive. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - requestHeaderName: - type: string - requestHost: - type: boolean - type: object - type: object - ipWhiteList: - description: IPWhiteList holds the ip white list configuration. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - sourceRange: - items: - type: string - type: array - type: object - passTLSClientCert: - description: PassTLSClientCert holds the TLS client cert headers configuration. - properties: - info: - description: TLSClientCertificateInfo holds the client TLS certificate - info configuration. - properties: - issuer: - description: TLSCLientCertificateDNInfo holds the client TLS - certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 - properties: - commonName: - type: boolean - country: - type: boolean - domainComponent: - type: boolean - locality: - type: boolean - organization: - type: boolean - province: - type: boolean - serialNumber: - type: boolean - type: object - notAfter: - type: boolean - notBefore: - type: boolean - sans: - type: boolean - serialNumber: - type: boolean - subject: - description: TLSCLientCertificateDNInfo holds the client TLS - certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 - properties: - commonName: - type: boolean - country: - type: boolean - domainComponent: - type: boolean - locality: - type: boolean - organization: - type: boolean - province: - type: boolean - serialNumber: - type: boolean - type: object - type: object - pem: - type: boolean - type: object - plugin: - additionalProperties: - x-kubernetes-preserve-unknown-fields: true - type: object - rateLimit: - description: RateLimit holds the rate limiting configuration for a - given router. - properties: - average: - format: int64 - type: integer - burst: - format: int64 - type: integer - period: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - sourceCriterion: - description: SourceCriterion defines what criterion is used to - group requests as originating from a common source. If none - are set, the default is to use the request's remote address - field. All fields are mutually exclusive. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - requestHeaderName: - type: string - requestHost: - type: boolean - type: object - type: object - redirectRegex: - description: RedirectRegex holds the redirection configuration. - properties: - permanent: - type: boolean - regex: - type: string - replacement: - type: string - type: object - redirectScheme: - description: RedirectScheme holds the scheme redirection configuration. - properties: - permanent: - type: boolean - port: - type: string - scheme: - type: string - type: object - replacePath: - description: ReplacePath holds the ReplacePath configuration. - properties: - path: - type: string - type: object - replacePathRegex: - description: ReplacePathRegex holds the ReplacePathRegex configuration. - properties: - regex: - type: string - replacement: - type: string - type: object - retry: - description: Retry holds the retry configuration. - properties: - attempts: - type: integer - initialInterval: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - type: object - stripPrefix: - description: StripPrefix holds the StripPrefix configuration. - properties: - forceSlash: - type: boolean - prefixes: - items: - type: string - type: array - type: object - stripPrefixRegex: - description: StripPrefixRegex holds the StripPrefixRegex configuration. - properties: - regex: - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.1/crds/middlewarestcp.yaml b/stable/traefik/10.0.1/crds/middlewarestcp.yaml deleted file mode 100644 index f0d1d5640bd..00000000000 --- a/stable/traefik/10.0.1/crds/middlewarestcp.yaml +++ /dev/null @@ -1,59 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: middlewaretcps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: MiddlewareTCP - listKind: MiddlewareTCPList - plural: middlewaretcps - singular: middlewaretcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: MiddlewareTCP is a specification for a MiddlewareTCP resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: MiddlewareTCPSpec holds the MiddlewareTCP configuration. - properties: - ipWhiteList: - description: TCPIPWhiteList holds the TCP ip white list configuration. - properties: - sourceRange: - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.1/crds/serverstransports.yaml b/stable/traefik/10.0.1/crds/serverstransports.yaml deleted file mode 100644 index 78241697d1a..00000000000 --- a/stable/traefik/10.0.1/crds/serverstransports.yaml +++ /dev/null @@ -1,101 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: serverstransports.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: ServersTransport - listKind: ServersTransportList - plural: serverstransports - singular: serverstransport - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: ServersTransport is a specification for a ServersTransport resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ServersTransportSpec options to configure communication between - Traefik and the servers. - properties: - certificatesSecrets: - description: Certificates for mTLS. - items: - type: string - type: array - disableHTTP2: - description: Disable HTTP/2 for connections with backend servers. - type: boolean - forwardingTimeouts: - description: Timeouts for requests forwarded to the backend servers. - properties: - dialTimeout: - anyOf: - - type: integer - - type: string - description: The amount of time to wait until a connection to - a backend server can be established. If zero, no timeout exists. - x-kubernetes-int-or-string: true - idleConnTimeout: - anyOf: - - type: integer - - type: string - description: The maximum period for which an idle HTTP keep-alive - connection will remain open before closing itself. - x-kubernetes-int-or-string: true - responseHeaderTimeout: - anyOf: - - type: integer - - type: string - description: The amount of time to wait for a server's response - headers after fully writing the request (including its body, - if any). If zero, no timeout exists. - x-kubernetes-int-or-string: true - type: object - insecureSkipVerify: - description: Disable SSL certificate verification. - type: boolean - maxIdleConnsPerHost: - description: If non-zero, controls the maximum idle (keep-alive) to - keep per-host. If zero, DefaultMaxIdleConnsPerHost is used. - type: integer - rootCAsSecrets: - description: Add cert file for self-signed certificate. - items: - type: string - type: array - serverName: - description: ServerName used to contact the server. - type: string - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.1/crds/tlsoptions.yaml b/stable/traefik/10.0.1/crds/tlsoptions.yaml deleted file mode 100644 index c901ac2df5e..00000000000 --- a/stable/traefik/10.0.1/crds/tlsoptions.yaml +++ /dev/null @@ -1,87 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: tlsoptions.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TLSOption - listKind: TLSOptionList - plural: tlsoptions - singular: tlsoption - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TLSOption is a specification for a TLSOption resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: TLSOptionSpec configures TLS for an entry point. - properties: - cipherSuites: - items: - type: string - type: array - clientAuth: - description: ClientAuth defines the parameters of the client authentication - part of the TLS connection, if any. - properties: - clientAuthType: - description: ClientAuthType defines the client authentication - type to apply. - enum: - - NoClientCert - - RequestClientCert - - VerifyClientCertIfGiven - - RequireAndVerifyClientCert - type: string - secretNames: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - items: - type: string - type: array - type: object - curvePreferences: - items: - type: string - type: array - maxVersion: - type: string - minVersion: - type: string - preferServerCipherSuites: - type: boolean - sniStrict: - type: boolean - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.1/crds/tlsstores.yaml b/stable/traefik/10.0.1/crds/tlsstores.yaml deleted file mode 100644 index 7bb6193b026..00000000000 --- a/stable/traefik/10.0.1/crds/tlsstores.yaml +++ /dev/null @@ -1,64 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: tlsstores.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TLSStore - listKind: TLSStoreList - plural: tlsstores - singular: tlsstore - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TLSStore is a specification for a TLSStore resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: TLSStoreSpec configures a TLSStore resource. - properties: - defaultCertificate: - description: DefaultCertificate holds a secret name for the TLSOption - resource. - properties: - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - required: - - secretName - type: object - required: - - defaultCertificate - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.1/crds/traefikservices.yaml b/stable/traefik/10.0.1/crds/traefikservices.yaml deleted file mode 100644 index 1d98c25d68d..00000000000 --- a/stable/traefik/10.0.1/crds/traefikservices.yaml +++ /dev/null @@ -1,270 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: traefikservices.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TraefikService - listKind: TraefikServiceList - plural: traefikservices - singular: traefikservice - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TraefikService is the specification for a service (that an IngressRoute - refers to) that is usually not a terminal service (i.e. not a pod of servers), - as opposed to a Kubernetes Service. That is to say, it usually refers to - other (children) services, which themselves can be TraefikServices or Services. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ServiceSpec defines whether a TraefikService is a load-balancer - of services or a mirroring service. - properties: - mirroring: - description: Mirroring defines a mirroring service, which is composed - of a main load-balancer, and a list of mirrors. - properties: - kind: - enum: - - Service - - TraefikService - type: string - maxBodySize: - format: int64 - type: integer - mirrors: - items: - description: MirrorService defines one of the mirrors of a Mirroring - service. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - percent: - type: integer - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - name: - description: Name is a reference to a Kubernetes Service object - (for a load-balancer of servers), or to a TraefikService object - (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for the forward - of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based on - cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - weighted: - description: WeightedRoundRobin defines a load-balancer of services. - properties: - services: - items: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based on - cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.1/helm-values.md b/stable/traefik/10.0.1/helm-values.md deleted file mode 100644 index a4c451a7e4c..00000000000 --- a/stable/traefik/10.0.1/helm-values.md +++ /dev/null @@ -1,48 +0,0 @@ -# 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 | -|-----|------|---------|-------------| -| additionalArguments[0] | string | `"--metrics.prometheus"` | | -| additionalArguments[1] | string | `"--ping"` | | -| additionalArguments[2] | string | `"--serverstransport.insecureskipverify=true"` | | -| additionalArguments[3] | string | `"--providers.kubernetesingress.allowexternalnameservices=true"` | | -| globalArguments[0] | string | `"--global.checknewversion"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"traefik"` | | -| image.tag | string | `"v2.5.3@sha256:f40028d9771cb29a35392b4cbdd655625596a319b915061e306c503059d0b6f4"` | | -| ingressClass | object | `{"enabled":false,"fallbackApiVersion":"","isDefaultClass":false}` | Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x | -| ingressRoute | object | `{"dashboard":{"annotations":{},"enabled":true,"labels":{}}}` | Create an IngressRoute for the dashboard | -| logs | object | `{"access":{"enabled":false,"fields":{"general":{"defaultmode":"keep","names":{}},"headers":{"defaultmode":"drop","names":{}}},"filters":{}},"general":{"level":"ERROR"}}` | Logs https://docs.traefik.io/observability/logs/ | -| metrics.prometheus.entryPoint | string | `"metrics"` | | -| middlewares | object | `{"basicAuth":[],"chain":[],"forwardAuth":[],"ipWhiteList":[],"rateLimit":[],"redirectRegex":[],"redirectScheme":[]}` | SCALE Middleware Handlers | -| pilot | object | `{"enabled":false,"token":""}` | Activate Pilot integration | -| portalhook.enabled | bool | `true` | | -| probes.liveness | object | See below | Liveness probe configuration | -| probes.liveness.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.liveness.type | string | "TCP" | sets the probe type when not using a custom probe | -| probes.readiness | object | See below | Redainess probe configuration | -| probes.readiness.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.readiness.type | string | "TCP" | sets the probe type when not using a custom probe | -| probes.startup | object | See below | Startup probe configuration | -| probes.startup.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.startup.type | string | "TCP" | sets the probe type when not using a custom probe | -| providers.kubernetesCRD.enabled | bool | `true` | | -| providers.kubernetesCRD.namespaces | list | `[]` | | -| providers.kubernetesIngress.enabled | bool | `true` | | -| providers.kubernetesIngress.namespaces | list | `[]` | | -| providers.kubernetesIngress.publishedService.enabled | bool | `true` | | -| rbac | object | `{"enabled":true,"rules":[{"apiGroups":[""],"resources":["services","endpoints","secrets"],"verbs":["get","list","watch"]},{"apiGroups":["extensions","networking.k8s.io"],"resources":["ingresses","ingressclasses"],"verbs":["get","list","watch"]},{"apiGroups":["extensions","networking.k8s.io"],"resources":["ingresses/status"],"verbs":["update"]},{"apiGroups":["traefik.containo.us"],"resources":["ingressroutes","ingressroutetcps","ingressrouteudps","middlewares","middlewaretcps","tlsoptions","tlsstores","traefikservices","serverstransports"],"verbs":["get","list","watch"]}]}` | Whether Role Based Access Control objects like roles and rolebindings should be created | -| service | object | `{"main":{"enabled":true,"ports":{"main":{"enabled":true,"port":9000,"protocol":"HTTP"}},"type":"LoadBalancer"},"metrics":{"enabled":true,"ports":{"metrics":{"enabled":true,"port":9100,"protocol":"HTTP"}},"type":"LoadBalancer"},"tcp":{"enabled":true,"ports":{"web":{"enabled":true,"port":9080,"protocol":"HTTP","redirectTo":"websecure"},"websecure":{"enabled":true,"port":9443,"protocol":"HTTPS"}},"type":"LoadBalancer"},"udp":{"enabled":false}}` | Options for the main traefik service, where the entrypoints traffic comes from from. | -| serviceAccount | object | `{"create":true}` | The service account the pods will use to interact with the Kubernetes API | -| tlsOptions | object | `{"default":{"cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384","TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305","TLS_AES_128_GCM_SHA256","TLS_AES_256_GCM_SHA384","TLS_CHACHA20_POLY1305_SHA256"],"curvePreferences":["CurveP521","CurveP384"],"minVersion":"VersionTLS12","sniStrict":false}}` | TLS Options to be created as TLSOption CRDs https://doc.traefik.io/traefik/https/tls/#tls-options Example: | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/traefik/10.0.1/ix_values.yaml b/stable/traefik/10.0.1/ix_values.yaml deleted file mode 100644 index 00df674911d..00000000000 --- a/stable/traefik/10.0.1/ix_values.yaml +++ /dev/null @@ -1,310 +0,0 @@ -# Default values for Traefik -image: - repository: traefik - # defaults to appVersion - tag: v2.5.3@sha256:f40028d9771cb29a35392b4cbdd655625596a319b915061e306c503059d0b6f4 - pullPolicy: IfNotPresent - -# -- Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x -ingressClass: - # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12 - enabled: false - isDefaultClass: false - # Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1" - fallbackApiVersion: "" - -# -- Activate Pilot integration -pilot: - enabled: false - token: "" - # Toggle Pilot Dashboard - # dashboard: false - -# -- Create an IngressRoute for the dashboard -ingressRoute: - dashboard: - enabled: true - # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class) - annotations: {} - # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels) - labels: {} - -# -# -- Configure providers -providers: - kubernetesCRD: - enabled: true - namespaces: [] - # - "default" - kubernetesIngress: - enabled: true - # labelSelector: environment=production,method=traefik - namespaces: [] - # - "default" - # IP used for Kubernetes Ingress endpoints - publishedService: - enabled: true - # Published Kubernetes Service to copy status from. Format: namespace/servicename - # By default this Traefik service - # pathOverride: "" - -# -- Logs -# https://docs.traefik.io/observability/logs/ -logs: - # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on). - general: - # By default, the logs use a text format (common), but you can - # also ask for the json format in the format option - # format: json - # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. - level: ERROR - access: - # To enable access logs - enabled: false - # By default, logs are written using the Common Log Format (CLF). - # To write logs in JSON, use json in the format option. - # If the given format is unsupported, the default (CLF) is used instead. - # format: json - # To write the logs in an asynchronous fashion, specify a bufferingSize option. - # This option represents the number of log lines Traefik will keep in memory before writing - # them to the selected output. In some cases, this option can greatly help performances. - # bufferingSize: 100 - # Filtering https://docs.traefik.io/observability/access-logs/#filtering - filters: {} - # statuscodes: "200,300-302" - # retryattempts: true - # minduration: 10ms - # Fields - # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers - fields: - general: - defaultmode: keep - names: {} - # Examples: - # ClientUsername: drop - headers: - defaultmode: drop - names: {} - # Examples: - # User-Agent: redact - # Authorization: drop - # Content-Type: keep - -metrics: - # datadog: - # address: 127.0.0.1:8125 - # influxdb: - # address: localhost:8089 - # protocol: udp - prometheus: - entryPoint: metrics - # statsd: - # address: localhost:8125 - -globalArguments: - - "--global.checknewversion" - -## -# -- Additional arguments to be passed at Traefik's binary -# All available options available on https://docs.traefik.io/reference/static-configuration/cli/ -## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` -additionalArguments: - - "--metrics.prometheus" - - "--ping" - - "--serverstransport.insecureskipverify=true" - - "--providers.kubernetesingress.allowexternalnameservices=true" - -# -- TLS Options to be created as TLSOption CRDs -# https://doc.traefik.io/traefik/https/tls/#tls-options -# Example: -tlsOptions: - default: - sniStrict: false - minVersion: VersionTLS12 - curvePreferences: - - CurveP521 - - CurveP384 - cipherSuites: - - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 - - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305 - - TLS_AES_128_GCM_SHA256 - - TLS_AES_256_GCM_SHA384 - - TLS_CHACHA20_POLY1305_SHA256 - -# -- Options for the main traefik service, where the entrypoints traffic comes from -# from. -service: - main: - enabled: true - type: LoadBalancer - ports: - main: - enabled: true - port: 9000 - protocol: HTTP - tcp: - enabled: true - type: LoadBalancer - ports: - web: - enabled: true - port: 9080 - protocol: HTTP - redirectTo: websecure - websecure: - enabled: true - port: 9443 - protocol: HTTPS -# tcpexample: -# enabled: true -# port: 9443 -# protocol: TCP -# tls: -# enabled: false -# # this is the name of a TLSOption definition -# options: "" -# certResolver: "" -# domains: [] -# # - main: example.com -# # sans: -# # - foo.example.com -# # - bar.example.com - metrics: - enabled: true - type: LoadBalancer - ports: - metrics: - enabled: true - port: 9100 - protocol: HTTP - udp: - enabled: false - -probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - - # -- Startup probe configuration - # @default -- See below - startup: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - -# -- Whether Role Based Access Control objects like roles and rolebindings should be created -rbac: - enabled: true - rules: - - apiGroups: - - "" - resources: - - services - - endpoints - - secrets - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - - ingressclasses - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses/status - verbs: - - update - - apiGroups: - - traefik.containo.us - resources: - - ingressroutes - - ingressroutetcps - - ingressrouteudps - - middlewares - - middlewaretcps - - tlsoptions - - tlsstores - - traefikservices - - serverstransports - verbs: - - get - - list - - watch - -# -- The service account the pods will use to interact with the Kubernetes API -serviceAccount: - create: true - -# -- SCALE Middleware Handlers -middlewares: - basicAuth: [] - # - name: basicauthexample - # users: - # - username: testuser - # password: testpassword - forwardAuth: [] - # - name: forwardAuthexample - # address: https://auth.example.com/ - # authResponseHeaders: - # - X-Secret - # - X-Auth-User - # authRequestHeaders: - # - "Accept" - # - "X-CustomHeader" - # authResponseHeadersRegex: "^X-" - # trustForwardHeader: true - chain: [] - # - name: chainname - # middlewares: - # - name: compress - redirectScheme: [] - # - name: redirectSchemeName - # scheme: https - # permanent: true - rateLimit: [] - # - name: rateLimitName - # average: 300 - # burst: 200 - redirectRegex: [] - # - name: redirectRegexName - # regex: putregexhere - # replacement: replacementurlhere - # permanent: false - ipWhiteList: [] - # - name: ipWhiteListName - # sourceRange: [] - # ipStrategy: - # depth: 2 - # excludedIPs: [] - -portalhook: - enabled: true diff --git a/stable/traefik/10.0.1/questions.yaml b/stable/traefik/10.0.1/questions.yaml deleted file mode 100644 index 3cc01e2bf6d..00000000000 --- a/stable/traefik/10.0.1/questions.yaml +++ /dev/null @@ -1,1695 +0,0 @@ -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: - - "http" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" - path: "/dashboard/" -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" - 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: "RollingUpdate" - 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: pilot - label: "Traefik Pilot" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: token - label: "token" - schema: - type: string - default: "" - - variable: dashboard - label: "Pilot Dashboard" - schema: - type: boolean - default: false - - - variable: ingressClass - label: "ingressClass" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: isDefaultClass - label: "isDefaultClass" - schema: - type: boolean - default: false - - - variable: logs - label: "Logs" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: general - label: "General Logs" - schema: - type: dict - attrs: - - variable: level - label: "Log Level" - schema: - type: string - default: "ERROR" - enum: - - value: "INFO" - description: "Info" - - value: "WARN" - description: "Warnings" - - value: "ERROR" - description: "Errors" - - value: "FATAL" - description: "Fatal Errors" - - value: "PANIC" - description: "Panics" - - value: "DEBUG" - description: "Debug" - - variable: access - label: "Access Logs" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enabledFilters - label: "Enable Filters" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: filters - label: "Filters" - schema: - type: dict - attrs: - - variable: statuscodes - label: "Status codes" - schema: - type: string - default: "200,300-302" - - variable: retryattempts - label: "retryattempts" - schema: - type: boolean - default: true - - variable: minduration - label: "minduration" - schema: - type: string - default: "10ms" - - variable: fields - label: "Fields" - schema: - type: dict - attrs: - - variable: general - label: "General" - schema: - type: dict - attrs: - - variable: defaultmode - label: "Default Mode" - schema: - type: string - default: "keep" - enum: - - value: "keep" - description: "Keep" - - value: "drop" - description: "Drop" - - variable: headers - label: "Headers" - schema: - type: dict - attrs: - - variable: defaultmode - label: "Default Mode" - schema: - type: string - default: "drop" - enum: - - value: "keep" - description: "Keep" - - value: "drop" - description: "Drop" - - - variable: middlewares - label: "" - group: "Middlewares" - schema: - type: dict - attrs: - - variable: basicAuth - label: "basicAuth" - schema: - type: list - default: [] - items: - - variable: basicAuthEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: users - label: "Users" - schema: - type: list - default: [] - items: - - variable: usersEntry - label: "" - schema: - type: dict - attrs: - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - default: "" - - - variable: forwardAuth - label: "forwardAuth" - schema: - type: list - default: [] - items: - - variable: basicAuthEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: address - label: "Address" - schema: - type: string - required: true - default: "" - - variable: trustForwardHeader - label: "trustForwardHeader" - schema: - type: boolean - default: false - - variable: authResponseHeadersRegex - label: "authResponseHeadersRegex" - schema: - type: string - default: "" - - variable: authResponseHeaders - label: "authResponseHeaders" - schema: - type: list - default: [] - items: - - variable: authResponseHeadersEntry - label: "" - schema: - type: string - default: "" - - variable: authRequestHeaders - label: "authRequestHeaders" - schema: - type: list - default: [] - items: - - variable: authRequestHeadersEntry - label: "" - schema: - type: string - default: "" - - variable: chain - label: "chain" - schema: - type: list - default: [] - items: - - variable: chainEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: middlewares - label: "Middlewares to Chain" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - - variable: redirectScheme - label: "redirectScheme" - schema: - type: list - default: [] - items: - - variable: redirectSchemeEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: scheme - label: "Scheme" - schema: - type: string - required: true - default: "https" - enum: - - value: "https" - description: "https" - - value: "http" - description: "http" - - variable: permanent - label: "Permanent" - schema: - type: boolean - required: true - default: false - - - variable: rateLimit - label: "rateLimit" - schema: - type: list - default: [] - items: - - variable: rateLimitEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: average - label: "Average" - schema: - type: int - required: true - default: 300 - - variable: burst - label: "Burst" - schema: - type: int - required: true - default: 200 - - variable: redirectRegex - label: "redirectRegex" - schema: - type: list - default: [] - items: - - variable: redirectRegexEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: regex - label: "Regex" - schema: - type: string - required: true - default: "" - - variable: replacement - label: "Replacement" - schema: - type: string - required: true - default: "" - - variable: permanent - label: "Permanent" - schema: - type: boolean - required: true - default: false - - - variable: ipWhiteList - label: "ipWhiteList" - schema: - type: list - default: [] - items: - - variable: ipWhiteListEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: sourceRange - label: "Source Range" - schema: - type: list - default: [] - items: - - variable: sourceRangeEntry - label: "" - schema: - type: string - required: true - default: "" - - variable: ipStrategy - label: "IP Strategy" - schema: - type: dict - attrs: - - variable: depth - label: "Depth" - schema: - type: int - required: true - - variable: excludedIPs - label: "Excluded IPs" - schema: - type: list - default: [] - items: - - variable: excludedIPsEntry - label: "" - schema: - type: string - required: true - default: "" - - - - variable: service - group: "Networking and Services" - label: "Configure Service Entrypoint" - 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 Entrypoints Configurations" - schema: - type: dict - attrs: - - variable: main - label: "Main Entrypoint 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" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9000 - editable: false - hidden: true - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9000 - 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: 9000 - - variable: tcp - label: "Main Service" - description: "The tcp Entrypoint 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: "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 Entrypoints Configurations" - schema: - type: dict - attrs: - - variable: web - label: "web Entrypoint 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" - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9080 - editable: true - required: true - - variable: redirectTo - label: "Redirect to" - schema: - type: string - default: "websecure" - - variable: websecure - label: "websecure Entrypoints 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: "HTTPS" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9443 - editable: true - required: true - - variable: tls - label: "websecure Entrypoints Configuration" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: portsList - label: "Additional TCP Entrypoints" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom Entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Entrypoints Name" - schema: - type: string - default: "" - - variable: protocol - label: "Entrypoints Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: tls - label: "websecure Entrypoints Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - - variable: udp - label: "UDP Service" - description: "The UDP service for entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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: "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 TCP Entrypoints" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom Entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Entrypoints Name" - schema: - type: string - default: "" - - variable: protocol - label: "Entrypoints Type" - schema: - type: string - default: "UDP" - enum: - - value: UDP - description: "UDP" - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: metrics - label: "metrics Service" - description: "The metrics Entrypoint 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 Entrypoints Configuration" - schema: - type: dict - attrs: - - variable: metrics - label: "metrics Entrypoints Configurations" - 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" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 9100 - 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: 9100 - - - 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/traefik/10.0.1/templates/_args.tpl b/stable/traefik/10.0.1/templates/_args.tpl deleted file mode 100644 index 41e7e44b8fd..00000000000 --- a/stable/traefik/10.0.1/templates/_args.tpl +++ /dev/null @@ -1,141 +0,0 @@ -{{/* Define the args */}} -{{- define "traefik.args" -}} -args: - {{/* merge all ports */}} - {{- $ports := dict }} - {{- range $.Values.service }} - {{- range $name, $value := .ports }} - {{- $_ := set $ports $name $value }} - {{- end }} - {{- end }} - {{/* start of actual arguments */}} - {{- with .Values.globalArguments }} - {{- range . }} - - {{ . | quote }} - {{- end }} - {{- end }} - {{- range $name, $config := $ports }} - {{- if $config }} - {{- if or ( eq $config.protocol "HTTP" ) ( eq $config.protocol "HTTPS" ) ( eq $config.protocol "TCP" ) }} - {{- $_ := set $config "protocol" "TCP" }} - {{- end }} - - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" - {{- end }} - {{- end }} - - "--api.dashboard=true" - - "--ping=true" - {{- if .Values.metrics }} - {{- if .Values.metrics.datadog }} - - "--metrics.datadog=true" - - "--metrics.datadog.address={{ .Values.metrics.datadog.address }}" - {{- end }} - {{- if .Values.metrics.influxdb }} - - "--metrics.influxdb=true" - - "--metrics.influxdb.address={{ .Values.metrics.influxdb.address }}" - - "--metrics.influxdb.protocol={{ .Values.metrics.influxdb.protocol }}" - {{- end }} - {{- if .Values.metrics.prometheus }} - - "--metrics.prometheus=true" - - "--metrics.prometheus.entrypoint={{ .Values.metrics.prometheus.entryPoint }}" - {{- end }} - {{- if .Values.metrics.statsd }} - - "--metrics.statsd=true" - - "--metrics.statsd.address={{ .Values.metrics.statsd.address }}" - {{- end }} - {{- end }} - {{- if .Values.providers.kubernetesCRD.enabled }} - - "--providers.kubernetescrd" - {{- end }} - {{- if .Values.providers.kubernetesIngress.enabled }} - - "--providers.kubernetesingress" - {{- if and .Values.providers.kubernetesIngress.publishedService.enabled }} - - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}" - {{- end }} - {{- if .Values.providers.kubernetesIngress.labelSelector }} - - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}" - {{- end }} - {{- end }} - {{- if and .Values.rbac.enabled .Values.rbac.namespaced }} - {{- if .Values.providers.kubernetesCRD.enabled }} - - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}" - {{- end }} - {{- if .Values.providers.kubernetesIngress.enabled }} - - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}" - {{- end }} - {{- end }} - {{- range $entrypoint, $config := $ports }} - {{- if $config.redirectTo }} - {{- $toPort := index $ports $config.redirectTo }} - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}" - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" - {{- end }} - {{- if or ( $config.tls ) ( eq $config.protocol "HTTPS" ) }} - {{- if or ( $config.tls.enabled ) ( eq $config.protocol "HTTPS" ) }} - - "--entrypoints.{{ $entrypoint }}.http.tls=true" - {{- if $config.tls.options }} - - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}" - {{- end }} - {{- if $config.tls.certResolver }} - - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}" - {{- end }} - {{- if $config.tls.domains }} - {{- range $index, $domain := $config.tls.domains }} - {{- if $domain.main }} - - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}" - {{- end }} - {{- if $domain.sans }} - - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}" - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- with .Values.logs }} - {{- if .general.format }} - - "--log.format={{ .general.format }}" - {{- end }} - {{- if ne .general.level "ERROR" }} - - "--log.level={{ .general.level | upper }}" - {{- end }} - {{- if .access.enabled }} - - "--accesslog=true" - {{- if .access.format }} - - "--accesslog.format={{ .access.format }}" - {{- end }} - {{- if .access.bufferingsize }} - - "--accesslog.bufferingsize={{ .access.bufferingsize }}" - {{- end }} - {{- if .access.filters }} - {{- if .access.filters.statuscodes }} - - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}" - {{- end }} - {{- if .access.filters.retryattempts }} - - "--accesslog.filters.retryattempts" - {{- end }} - {{- if .access.filters.minduration }} - - "--accesslog.filters.minduration={{ .access.filters.minduration }}" - {{- end }} - {{- end }} - - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}" - {{- range $fieldname, $fieldaction := .access.fields.general.names }} - - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}" - {{- end }} - - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}" - {{- range $fieldname, $fieldaction := .access.fields.headers.names }} - - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}" - {{- end }} - {{- end }} - {{- end }} - {{- if .Values.pilot.enabled }} - - "--pilot.token={{ .Values.pilot.token }}" - {{- end }} - {{- if hasKey .Values.pilot "dashboard" }} - - "--pilot.dashboard={{ .Values.pilot.dashboard }}" - {{- end }} - {{- with .Values.additionalArguments }} - {{- range . }} - - {{ . | quote }} - {{- end }} - {{- end }} -{{- end -}} diff --git a/stable/traefik/10.0.1/templates/_helpers.tpl b/stable/traefik/10.0.1/templates/_helpers.tpl deleted file mode 100644 index 8c6c4ac96bc..00000000000 --- a/stable/traefik/10.0.1/templates/_helpers.tpl +++ /dev/null @@ -1,22 +0,0 @@ -{{/* -Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice. -By convention this will simply use the / to match the name of the -service generated. -Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` -*/}} -{{- define "providers.kubernetesIngress.publishedServicePath" -}} -{{- $fullName := include "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.1/templates/_ingressclass.tpl b/stable/traefik/10.0.1/templates/_ingressclass.tpl deleted file mode 100644 index 27f8467fc9e..00000000000 --- a/stable/traefik/10.0.1/templates/_ingressclass.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.1/templates/_ingressroute.tpl b/stable/traefik/10.0.1/templates/_ingressroute.tpl deleted file mode 100644 index f848bc108fc..00000000000 --- a/stable/traefik/10.0.1/templates/_ingressroute.tpl +++ /dev/null @@ -1,25 +0,0 @@ -{{/* 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.1/templates/_portalhook.tpl b/stable/traefik/10.0.1/templates/_portalhook.tpl deleted file mode 100644 index e3586c5d4e9..00000000000 --- a/stable/traefik/10.0.1/templates/_portalhook.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{{/* 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.1/templates/_tlsoptions.tpl b/stable/traefik/10.0.1/templates/_tlsoptions.tpl deleted file mode 100644 index 3e5aad3bee9..00000000000 --- a/stable/traefik/10.0.1/templates/_tlsoptions.tpl +++ /dev/null @@ -1,12 +0,0 @@ -{{/* 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.1/templates/common.yaml b/stable/traefik/10.0.1/templates/common.yaml deleted file mode 100644 index 72c57659973..00000000000 --- a/stable/traefik/10.0.1/templates/common.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.1/templates/middlewares/basic-middleware.yaml b/stable/traefik/10.0.1/templates/middlewares/basic-middleware.yaml deleted file mode 100644 index fca94384953..00000000000 --- a/stable/traefik/10.0.1/templates/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- $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.1/templates/middlewares/basicauth.yaml b/stable/traefik/10.0.1/templates/middlewares/basicauth.yaml deleted file mode 100644 index ccb541742f0..00000000000 --- a/stable/traefik/10.0.1/templates/middlewares/basicauth.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- $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.1/templates/middlewares/chain.yaml b/stable/traefik/10.0.1/templates/middlewares/chain.yaml deleted file mode 100644 index e22eb312207..00000000000 --- a/stable/traefik/10.0.1/templates/middlewares/chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $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.1/templates/middlewares/forwardauth.yaml b/stable/traefik/10.0.1/templates/middlewares/forwardauth.yaml deleted file mode 100644 index 7a3e32fdbf7..00000000000 --- a/stable/traefik/10.0.1/templates/middlewares/forwardauth.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- $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.1/templates/middlewares/ipwhitelist.yaml b/stable/traefik/10.0.1/templates/middlewares/ipwhitelist.yaml deleted file mode 100644 index 82467dea0b9..00000000000 --- a/stable/traefik/10.0.1/templates/middlewares/ipwhitelist.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- $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.1/templates/middlewares/ratelimit.yaml b/stable/traefik/10.0.1/templates/middlewares/ratelimit.yaml deleted file mode 100644 index 144b9d8bf38..00000000000 --- a/stable/traefik/10.0.1/templates/middlewares/ratelimit.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.1/templates/middlewares/redirectScheme.yaml b/stable/traefik/10.0.1/templates/middlewares/redirectScheme.yaml deleted file mode 100644 index f2413f84e19..00000000000 --- a/stable/traefik/10.0.1/templates/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.1/templates/middlewares/redirectregex.yaml b/stable/traefik/10.0.1/templates/middlewares/redirectregex.yaml deleted file mode 100644 index 683aec93d72..00000000000 --- a/stable/traefik/10.0.1/templates/middlewares/redirectregex.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- $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.1/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/10.0.1/templates/middlewares/tc-nextcloud.yaml deleted file mode 100644 index 6a3019d56c5..00000000000 --- a/stable/traefik/10.0.1/templates/middlewares/tc-nextcloud.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- $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.1/values.yaml b/stable/traefik/10.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/10.0.2/CHANGELOG.md b/stable/traefik/10.0.2/CHANGELOG.md deleted file mode 100644 index faf71e43b74..00000000000 --- a/stable/traefik/10.0.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [traefik-10.0.2](https://github.com/truecharts/apps/compare/traefik-10.0.1...traefik-10.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [traefik-10.0.1](https://github.com/truecharts/apps/compare/traefik-10.0.0...traefik-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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)) - - - diff --git a/stable/traefik/10.0.2/CONFIG.md b/stable/traefik/10.0.2/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/traefik/10.0.2/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.2/Chart.lock b/stable/traefik/10.0.2/Chart.lock deleted file mode 100644 index a2b1b2c0e0b..00000000000 --- a/stable/traefik/10.0.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -digest: sha256:6c16b453aa059cb6d78f591974e7f24b3a90cbe0381df81e252905a8b3f3007f -generated: "2021-10-26T20:12:04.647778394Z" diff --git a/stable/traefik/10.0.2/Chart.yaml b/stable/traefik/10.0.2/Chart.yaml deleted file mode 100644 index f77a11b04cf..00000000000 --- a/stable/traefik/10.0.2/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "2.5.3" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -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.2 -annotations: - truecharts.org/catagories: | - - network - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/traefik/10.0.2/README.md b/stable/traefik/10.0.2/README.md deleted file mode 100644 index 5b9311d0881..00000000000 --- a/stable/traefik/10.0.2/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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.16 | - -## 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.2/app-readme.md b/stable/traefik/10.0.2/app-readme.md deleted file mode 100644 index 823c75135e0..00000000000 --- a/stable/traefik/10.0.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.2/charts/common-8.3.16.tgz b/stable/traefik/10.0.2/charts/common-8.3.16.tgz deleted file mode 100644 index dcb10df3bbc9d3746031ba22b148d7971393d369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32916 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 P00960QxbXL0P+F=eYT%! diff --git a/stable/traefik/10.0.2/crds/ingressroute.yaml b/stable/traefik/10.0.2/crds/ingressroute.yaml deleted file mode 100644 index 3391ba532a4..00000000000 --- a/stable/traefik/10.0.2/crds/ingressroute.yaml +++ /dev/null @@ -1,198 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressroutes.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRoute - listKind: IngressRouteList - plural: ingressroutes - singular: ingressroute - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRoute is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteSpec is a specification for a IngressRouteSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: Route contains the set of routes. - properties: - kind: - enum: - - Rule - type: string - match: - type: string - middlewares: - items: - description: MiddlewareRef is a ref to the Middleware resources. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - priority: - type: integer - services: - items: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The - differentiation between the two is specified in the - Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration - based on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name - references a TraefikService object (and to be precise, - one that embeds a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - required: - - kind - - match - type: object - type: array - tls: - description: "TLS contains the TLS certificates configuration of the - routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in - YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: - # block format" - properties: - certResolver: - type: string - domains: - items: - description: Domain holds a domain name with SANs. - properties: - main: - type: string - sans: - items: - type: string - type: array - type: object - type: array - options: - description: Options is a reference to a TLSOption, that specifies - the parameters of the TLS connection. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: Store is a reference to a TLSStore, that specifies - the parameters of the TLS store. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.2/crds/ingressroutetcp.yaml b/stable/traefik/10.0.2/crds/ingressroutetcp.yaml deleted file mode 100644 index 67e099b47da..00000000000 --- a/stable/traefik/10.0.2/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,160 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressroutetcps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRouteTCP - listKind: IngressRouteTCPList - plural: ingressroutetcps - singular: ingressroutetcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteTCP is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: RouteTCP contains the set of routes. - properties: - match: - type: string - middlewares: - description: Middlewares contains references to MiddlewareTCP - resources. - items: - description: ObjectReference is a generic reference to a Traefik - resource. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - services: - items: - description: ServiceTCP defines an upstream to proxy traffic. - properties: - name: - type: string - namespace: - type: string - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - proxyProtocol: - description: ProxyProtocol holds the ProxyProtocol configuration. - properties: - version: - type: integer - type: object - terminationDelay: - type: integer - weight: - type: integer - required: - - name - - port - type: object - type: array - required: - - match - type: object - type: array - tls: - description: "TLSTCP contains the TLS certificates configuration of - the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. - in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: - # block format" - properties: - certResolver: - type: string - domains: - items: - description: Domain holds a domain name with SANs. - properties: - main: - type: string - sans: - items: - type: string - type: array - type: object - type: array - options: - description: Options is a reference to a TLSOption, that specifies - the parameters of the TLS connection. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - passthrough: - type: boolean - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: Store is a reference to a TLSStore, that specifies - the parameters of the TLS store. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.2/crds/ingressrouteudp.yaml b/stable/traefik/10.0.2/crds/ingressrouteudp.yaml deleted file mode 100644 index 910acd6c270..00000000000 --- a/stable/traefik/10.0.2/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,84 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressrouteudps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRouteUDP - listKind: IngressRouteUDPList - plural: ingressrouteudps - singular: ingressrouteudp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteUDP is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: RouteUDP contains the set of routes. - properties: - services: - items: - description: ServiceUDP defines an upstream to proxy traffic. - properties: - name: - type: string - namespace: - type: string - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - weight: - type: integer - required: - - name - - port - type: object - type: array - type: object - type: array - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.2/crds/middlewares.yaml b/stable/traefik/10.0.2/crds/middlewares.yaml deleted file mode 100644 index 1770587a327..00000000000 --- a/stable/traefik/10.0.2/crds/middlewares.yaml +++ /dev/null @@ -1,563 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: middlewares.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: Middleware - listKind: MiddlewareList - plural: middlewares - singular: middleware - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: Middleware is a specification for a Middleware resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: MiddlewareSpec holds the Middleware configuration. - properties: - addPrefix: - description: AddPrefix holds the AddPrefix configuration. - properties: - prefix: - type: string - type: object - basicAuth: - description: BasicAuth holds the HTTP basic authentication configuration. - properties: - headerField: - type: string - realm: - type: string - removeHeader: - type: boolean - secret: - type: string - type: object - buffering: - description: Buffering holds the request/response buffering configuration. - properties: - maxRequestBodyBytes: - format: int64 - type: integer - maxResponseBodyBytes: - format: int64 - type: integer - memRequestBodyBytes: - format: int64 - type: integer - memResponseBodyBytes: - format: int64 - type: integer - retryExpression: - type: string - type: object - chain: - description: Chain holds a chain of middlewares. - properties: - middlewares: - items: - description: MiddlewareRef is a ref to the Middleware resources. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - type: object - circuitBreaker: - description: CircuitBreaker holds the circuit breaker configuration. - properties: - expression: - type: string - type: object - compress: - description: Compress holds the compress configuration. - properties: - excludedContentTypes: - items: - type: string - type: array - type: object - contentType: - description: ContentType middleware - or rather its unique `autoDetect` - option - specifies whether to let the `Content-Type` header, if - it has not been set by the backend, be automatically set to a value - derived from the contents of the response. As a proxy, the default - behavior should be to leave the header alone, regardless of what - the backend did with it. However, the historic default was to always - auto-detect and set the header if it was nil, and it is going to - be kept that way in order to support users currently relying on - it. This middleware exists to enable the correct behavior until - at least the default one can be changed in a future version. - properties: - autoDetect: - type: boolean - type: object - digestAuth: - description: DigestAuth holds the Digest HTTP authentication configuration. - properties: - headerField: - type: string - realm: - type: string - removeHeader: - type: boolean - secret: - type: string - type: object - errors: - description: ErrorPage holds the custom error page configuration. - properties: - query: - type: string - service: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service object - (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for the - forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - status: - items: - type: string - type: array - type: object - forwardAuth: - description: ForwardAuth holds the http forward authentication configuration. - properties: - address: - type: string - authRequestHeaders: - items: - type: string - type: array - authResponseHeaders: - items: - type: string - type: array - authResponseHeadersRegex: - type: string - tls: - description: ClientTLS holds TLS specific configurations as client. - properties: - caOptional: - type: boolean - caSecret: - type: string - certSecret: - type: string - insecureSkipVerify: - type: boolean - type: object - trustForwardHeader: - type: boolean - type: object - headers: - description: Headers holds the custom header configuration. - properties: - accessControlAllowCredentials: - description: AccessControlAllowCredentials is only valid if true. - false is ignored. - type: boolean - accessControlAllowHeaders: - description: AccessControlAllowHeaders must be used in response - to a preflight request with Access-Control-Request-Headers set. - items: - type: string - type: array - accessControlAllowMethods: - description: AccessControlAllowMethods must be used in response - to a preflight request with Access-Control-Request-Method set. - items: - type: string - type: array - accessControlAllowOriginList: - description: AccessControlAllowOriginList is a list of allowable - origins. Can also be a wildcard origin "*". - items: - type: string - type: array - accessControlAllowOriginListRegex: - description: AccessControlAllowOriginListRegex is a list of allowable - origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/). - items: - type: string - type: array - accessControlExposeHeaders: - description: AccessControlExposeHeaders sets valid headers for - the response. - items: - type: string - type: array - accessControlMaxAge: - description: AccessControlMaxAge sets the time that a preflight - request may be cached. - format: int64 - type: integer - addVaryHeader: - description: AddVaryHeader controls if the Vary header is automatically - added/updated when the AccessControlAllowOriginList is set. - type: boolean - allowedHosts: - items: - type: string - type: array - browserXssFilter: - type: boolean - contentSecurityPolicy: - type: string - contentTypeNosniff: - type: boolean - customBrowserXSSValue: - type: string - customFrameOptionsValue: - type: string - customRequestHeaders: - additionalProperties: - type: string - type: object - customResponseHeaders: - additionalProperties: - type: string - type: object - featurePolicy: - type: string - forceSTSHeader: - type: boolean - frameDeny: - type: boolean - hostsProxyHeaders: - items: - type: string - type: array - isDevelopment: - type: boolean - publicKey: - type: string - referrerPolicy: - type: string - sslForceHost: - description: 'Deprecated: use RedirectRegex instead.' - type: boolean - sslHost: - description: 'Deprecated: use RedirectRegex instead.' - type: string - sslProxyHeaders: - additionalProperties: - type: string - type: object - sslRedirect: - description: 'Deprecated: use EntryPoint redirection or RedirectScheme - instead.' - type: boolean - sslTemporaryRedirect: - description: 'Deprecated: use EntryPoint redirection or RedirectScheme - instead.' - type: boolean - stsIncludeSubdomains: - type: boolean - stsPreload: - type: boolean - stsSeconds: - format: int64 - type: integer - type: object - inFlightReq: - description: InFlightReq limits the number of requests being processed - and served concurrently. - properties: - amount: - format: int64 - type: integer - sourceCriterion: - description: SourceCriterion defines what criterion is used to - group requests as originating from a common source. If none - are set, the default is to use the request's remote address - field. All fields are mutually exclusive. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - requestHeaderName: - type: string - requestHost: - type: boolean - type: object - type: object - ipWhiteList: - description: IPWhiteList holds the ip white list configuration. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - sourceRange: - items: - type: string - type: array - type: object - passTLSClientCert: - description: PassTLSClientCert holds the TLS client cert headers configuration. - properties: - info: - description: TLSClientCertificateInfo holds the client TLS certificate - info configuration. - properties: - issuer: - description: TLSCLientCertificateDNInfo holds the client TLS - certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 - properties: - commonName: - type: boolean - country: - type: boolean - domainComponent: - type: boolean - locality: - type: boolean - organization: - type: boolean - province: - type: boolean - serialNumber: - type: boolean - type: object - notAfter: - type: boolean - notBefore: - type: boolean - sans: - type: boolean - serialNumber: - type: boolean - subject: - description: TLSCLientCertificateDNInfo holds the client TLS - certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 - properties: - commonName: - type: boolean - country: - type: boolean - domainComponent: - type: boolean - locality: - type: boolean - organization: - type: boolean - province: - type: boolean - serialNumber: - type: boolean - type: object - type: object - pem: - type: boolean - type: object - plugin: - additionalProperties: - x-kubernetes-preserve-unknown-fields: true - type: object - rateLimit: - description: RateLimit holds the rate limiting configuration for a - given router. - properties: - average: - format: int64 - type: integer - burst: - format: int64 - type: integer - period: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - sourceCriterion: - description: SourceCriterion defines what criterion is used to - group requests as originating from a common source. If none - are set, the default is to use the request's remote address - field. All fields are mutually exclusive. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - requestHeaderName: - type: string - requestHost: - type: boolean - type: object - type: object - redirectRegex: - description: RedirectRegex holds the redirection configuration. - properties: - permanent: - type: boolean - regex: - type: string - replacement: - type: string - type: object - redirectScheme: - description: RedirectScheme holds the scheme redirection configuration. - properties: - permanent: - type: boolean - port: - type: string - scheme: - type: string - type: object - replacePath: - description: ReplacePath holds the ReplacePath configuration. - properties: - path: - type: string - type: object - replacePathRegex: - description: ReplacePathRegex holds the ReplacePathRegex configuration. - properties: - regex: - type: string - replacement: - type: string - type: object - retry: - description: Retry holds the retry configuration. - properties: - attempts: - type: integer - initialInterval: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - type: object - stripPrefix: - description: StripPrefix holds the StripPrefix configuration. - properties: - forceSlash: - type: boolean - prefixes: - items: - type: string - type: array - type: object - stripPrefixRegex: - description: StripPrefixRegex holds the StripPrefixRegex configuration. - properties: - regex: - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.2/crds/middlewarestcp.yaml b/stable/traefik/10.0.2/crds/middlewarestcp.yaml deleted file mode 100644 index f0d1d5640bd..00000000000 --- a/stable/traefik/10.0.2/crds/middlewarestcp.yaml +++ /dev/null @@ -1,59 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: middlewaretcps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: MiddlewareTCP - listKind: MiddlewareTCPList - plural: middlewaretcps - singular: middlewaretcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: MiddlewareTCP is a specification for a MiddlewareTCP resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: MiddlewareTCPSpec holds the MiddlewareTCP configuration. - properties: - ipWhiteList: - description: TCPIPWhiteList holds the TCP ip white list configuration. - properties: - sourceRange: - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.2/crds/serverstransports.yaml b/stable/traefik/10.0.2/crds/serverstransports.yaml deleted file mode 100644 index 78241697d1a..00000000000 --- a/stable/traefik/10.0.2/crds/serverstransports.yaml +++ /dev/null @@ -1,101 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: serverstransports.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: ServersTransport - listKind: ServersTransportList - plural: serverstransports - singular: serverstransport - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: ServersTransport is a specification for a ServersTransport resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ServersTransportSpec options to configure communication between - Traefik and the servers. - properties: - certificatesSecrets: - description: Certificates for mTLS. - items: - type: string - type: array - disableHTTP2: - description: Disable HTTP/2 for connections with backend servers. - type: boolean - forwardingTimeouts: - description: Timeouts for requests forwarded to the backend servers. - properties: - dialTimeout: - anyOf: - - type: integer - - type: string - description: The amount of time to wait until a connection to - a backend server can be established. If zero, no timeout exists. - x-kubernetes-int-or-string: true - idleConnTimeout: - anyOf: - - type: integer - - type: string - description: The maximum period for which an idle HTTP keep-alive - connection will remain open before closing itself. - x-kubernetes-int-or-string: true - responseHeaderTimeout: - anyOf: - - type: integer - - type: string - description: The amount of time to wait for a server's response - headers after fully writing the request (including its body, - if any). If zero, no timeout exists. - x-kubernetes-int-or-string: true - type: object - insecureSkipVerify: - description: Disable SSL certificate verification. - type: boolean - maxIdleConnsPerHost: - description: If non-zero, controls the maximum idle (keep-alive) to - keep per-host. If zero, DefaultMaxIdleConnsPerHost is used. - type: integer - rootCAsSecrets: - description: Add cert file for self-signed certificate. - items: - type: string - type: array - serverName: - description: ServerName used to contact the server. - type: string - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.2/crds/tlsoptions.yaml b/stable/traefik/10.0.2/crds/tlsoptions.yaml deleted file mode 100644 index c901ac2df5e..00000000000 --- a/stable/traefik/10.0.2/crds/tlsoptions.yaml +++ /dev/null @@ -1,87 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: tlsoptions.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TLSOption - listKind: TLSOptionList - plural: tlsoptions - singular: tlsoption - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TLSOption is a specification for a TLSOption resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: TLSOptionSpec configures TLS for an entry point. - properties: - cipherSuites: - items: - type: string - type: array - clientAuth: - description: ClientAuth defines the parameters of the client authentication - part of the TLS connection, if any. - properties: - clientAuthType: - description: ClientAuthType defines the client authentication - type to apply. - enum: - - NoClientCert - - RequestClientCert - - VerifyClientCertIfGiven - - RequireAndVerifyClientCert - type: string - secretNames: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - items: - type: string - type: array - type: object - curvePreferences: - items: - type: string - type: array - maxVersion: - type: string - minVersion: - type: string - preferServerCipherSuites: - type: boolean - sniStrict: - type: boolean - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.2/crds/tlsstores.yaml b/stable/traefik/10.0.2/crds/tlsstores.yaml deleted file mode 100644 index 7bb6193b026..00000000000 --- a/stable/traefik/10.0.2/crds/tlsstores.yaml +++ /dev/null @@ -1,64 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: tlsstores.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TLSStore - listKind: TLSStoreList - plural: tlsstores - singular: tlsstore - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TLSStore is a specification for a TLSStore resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: TLSStoreSpec configures a TLSStore resource. - properties: - defaultCertificate: - description: DefaultCertificate holds a secret name for the TLSOption - resource. - properties: - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - required: - - secretName - type: object - required: - - defaultCertificate - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.2/crds/traefikservices.yaml b/stable/traefik/10.0.2/crds/traefikservices.yaml deleted file mode 100644 index 1d98c25d68d..00000000000 --- a/stable/traefik/10.0.2/crds/traefikservices.yaml +++ /dev/null @@ -1,270 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: traefikservices.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TraefikService - listKind: TraefikServiceList - plural: traefikservices - singular: traefikservice - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TraefikService is the specification for a service (that an IngressRoute - refers to) that is usually not a terminal service (i.e. not a pod of servers), - as opposed to a Kubernetes Service. That is to say, it usually refers to - other (children) services, which themselves can be TraefikServices or Services. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ServiceSpec defines whether a TraefikService is a load-balancer - of services or a mirroring service. - properties: - mirroring: - description: Mirroring defines a mirroring service, which is composed - of a main load-balancer, and a list of mirrors. - properties: - kind: - enum: - - Service - - TraefikService - type: string - maxBodySize: - format: int64 - type: integer - mirrors: - items: - description: MirrorService defines one of the mirrors of a Mirroring - service. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - percent: - type: integer - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - name: - description: Name is a reference to a Kubernetes Service object - (for a load-balancer of servers), or to a TraefikService object - (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for the forward - of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based on - cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - weighted: - description: WeightedRoundRobin defines a load-balancer of services. - properties: - services: - items: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based on - cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.2/helm-values.md b/stable/traefik/10.0.2/helm-values.md deleted file mode 100644 index a4c451a7e4c..00000000000 --- a/stable/traefik/10.0.2/helm-values.md +++ /dev/null @@ -1,48 +0,0 @@ -# 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 | -|-----|------|---------|-------------| -| additionalArguments[0] | string | `"--metrics.prometheus"` | | -| additionalArguments[1] | string | `"--ping"` | | -| additionalArguments[2] | string | `"--serverstransport.insecureskipverify=true"` | | -| additionalArguments[3] | string | `"--providers.kubernetesingress.allowexternalnameservices=true"` | | -| globalArguments[0] | string | `"--global.checknewversion"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"traefik"` | | -| image.tag | string | `"v2.5.3@sha256:f40028d9771cb29a35392b4cbdd655625596a319b915061e306c503059d0b6f4"` | | -| ingressClass | object | `{"enabled":false,"fallbackApiVersion":"","isDefaultClass":false}` | Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x | -| ingressRoute | object | `{"dashboard":{"annotations":{},"enabled":true,"labels":{}}}` | Create an IngressRoute for the dashboard | -| logs | object | `{"access":{"enabled":false,"fields":{"general":{"defaultmode":"keep","names":{}},"headers":{"defaultmode":"drop","names":{}}},"filters":{}},"general":{"level":"ERROR"}}` | Logs https://docs.traefik.io/observability/logs/ | -| metrics.prometheus.entryPoint | string | `"metrics"` | | -| middlewares | object | `{"basicAuth":[],"chain":[],"forwardAuth":[],"ipWhiteList":[],"rateLimit":[],"redirectRegex":[],"redirectScheme":[]}` | SCALE Middleware Handlers | -| pilot | object | `{"enabled":false,"token":""}` | Activate Pilot integration | -| portalhook.enabled | bool | `true` | | -| probes.liveness | object | See below | Liveness probe configuration | -| probes.liveness.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.liveness.type | string | "TCP" | sets the probe type when not using a custom probe | -| probes.readiness | object | See below | Redainess probe configuration | -| probes.readiness.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.readiness.type | string | "TCP" | sets the probe type when not using a custom probe | -| probes.startup | object | See below | Startup probe configuration | -| probes.startup.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.startup.type | string | "TCP" | sets the probe type when not using a custom probe | -| providers.kubernetesCRD.enabled | bool | `true` | | -| providers.kubernetesCRD.namespaces | list | `[]` | | -| providers.kubernetesIngress.enabled | bool | `true` | | -| providers.kubernetesIngress.namespaces | list | `[]` | | -| providers.kubernetesIngress.publishedService.enabled | bool | `true` | | -| rbac | object | `{"enabled":true,"rules":[{"apiGroups":[""],"resources":["services","endpoints","secrets"],"verbs":["get","list","watch"]},{"apiGroups":["extensions","networking.k8s.io"],"resources":["ingresses","ingressclasses"],"verbs":["get","list","watch"]},{"apiGroups":["extensions","networking.k8s.io"],"resources":["ingresses/status"],"verbs":["update"]},{"apiGroups":["traefik.containo.us"],"resources":["ingressroutes","ingressroutetcps","ingressrouteudps","middlewares","middlewaretcps","tlsoptions","tlsstores","traefikservices","serverstransports"],"verbs":["get","list","watch"]}]}` | Whether Role Based Access Control objects like roles and rolebindings should be created | -| service | object | `{"main":{"enabled":true,"ports":{"main":{"enabled":true,"port":9000,"protocol":"HTTP"}},"type":"LoadBalancer"},"metrics":{"enabled":true,"ports":{"metrics":{"enabled":true,"port":9100,"protocol":"HTTP"}},"type":"LoadBalancer"},"tcp":{"enabled":true,"ports":{"web":{"enabled":true,"port":9080,"protocol":"HTTP","redirectTo":"websecure"},"websecure":{"enabled":true,"port":9443,"protocol":"HTTPS"}},"type":"LoadBalancer"},"udp":{"enabled":false}}` | Options for the main traefik service, where the entrypoints traffic comes from from. | -| serviceAccount | object | `{"create":true}` | The service account the pods will use to interact with the Kubernetes API | -| tlsOptions | object | `{"default":{"cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384","TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305","TLS_AES_128_GCM_SHA256","TLS_AES_256_GCM_SHA384","TLS_CHACHA20_POLY1305_SHA256"],"curvePreferences":["CurveP521","CurveP384"],"minVersion":"VersionTLS12","sniStrict":false}}` | TLS Options to be created as TLSOption CRDs https://doc.traefik.io/traefik/https/tls/#tls-options Example: | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/traefik/10.0.2/ix_values.yaml b/stable/traefik/10.0.2/ix_values.yaml deleted file mode 100644 index 00df674911d..00000000000 --- a/stable/traefik/10.0.2/ix_values.yaml +++ /dev/null @@ -1,310 +0,0 @@ -# Default values for Traefik -image: - repository: traefik - # defaults to appVersion - tag: v2.5.3@sha256:f40028d9771cb29a35392b4cbdd655625596a319b915061e306c503059d0b6f4 - pullPolicy: IfNotPresent - -# -- Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x -ingressClass: - # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12 - enabled: false - isDefaultClass: false - # Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1" - fallbackApiVersion: "" - -# -- Activate Pilot integration -pilot: - enabled: false - token: "" - # Toggle Pilot Dashboard - # dashboard: false - -# -- Create an IngressRoute for the dashboard -ingressRoute: - dashboard: - enabled: true - # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class) - annotations: {} - # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels) - labels: {} - -# -# -- Configure providers -providers: - kubernetesCRD: - enabled: true - namespaces: [] - # - "default" - kubernetesIngress: - enabled: true - # labelSelector: environment=production,method=traefik - namespaces: [] - # - "default" - # IP used for Kubernetes Ingress endpoints - publishedService: - enabled: true - # Published Kubernetes Service to copy status from. Format: namespace/servicename - # By default this Traefik service - # pathOverride: "" - -# -- Logs -# https://docs.traefik.io/observability/logs/ -logs: - # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on). - general: - # By default, the logs use a text format (common), but you can - # also ask for the json format in the format option - # format: json - # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. - level: ERROR - access: - # To enable access logs - enabled: false - # By default, logs are written using the Common Log Format (CLF). - # To write logs in JSON, use json in the format option. - # If the given format is unsupported, the default (CLF) is used instead. - # format: json - # To write the logs in an asynchronous fashion, specify a bufferingSize option. - # This option represents the number of log lines Traefik will keep in memory before writing - # them to the selected output. In some cases, this option can greatly help performances. - # bufferingSize: 100 - # Filtering https://docs.traefik.io/observability/access-logs/#filtering - filters: {} - # statuscodes: "200,300-302" - # retryattempts: true - # minduration: 10ms - # Fields - # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers - fields: - general: - defaultmode: keep - names: {} - # Examples: - # ClientUsername: drop - headers: - defaultmode: drop - names: {} - # Examples: - # User-Agent: redact - # Authorization: drop - # Content-Type: keep - -metrics: - # datadog: - # address: 127.0.0.1:8125 - # influxdb: - # address: localhost:8089 - # protocol: udp - prometheus: - entryPoint: metrics - # statsd: - # address: localhost:8125 - -globalArguments: - - "--global.checknewversion" - -## -# -- Additional arguments to be passed at Traefik's binary -# All available options available on https://docs.traefik.io/reference/static-configuration/cli/ -## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` -additionalArguments: - - "--metrics.prometheus" - - "--ping" - - "--serverstransport.insecureskipverify=true" - - "--providers.kubernetesingress.allowexternalnameservices=true" - -# -- TLS Options to be created as TLSOption CRDs -# https://doc.traefik.io/traefik/https/tls/#tls-options -# Example: -tlsOptions: - default: - sniStrict: false - minVersion: VersionTLS12 - curvePreferences: - - CurveP521 - - CurveP384 - cipherSuites: - - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 - - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305 - - TLS_AES_128_GCM_SHA256 - - TLS_AES_256_GCM_SHA384 - - TLS_CHACHA20_POLY1305_SHA256 - -# -- Options for the main traefik service, where the entrypoints traffic comes from -# from. -service: - main: - enabled: true - type: LoadBalancer - ports: - main: - enabled: true - port: 9000 - protocol: HTTP - tcp: - enabled: true - type: LoadBalancer - ports: - web: - enabled: true - port: 9080 - protocol: HTTP - redirectTo: websecure - websecure: - enabled: true - port: 9443 - protocol: HTTPS -# tcpexample: -# enabled: true -# port: 9443 -# protocol: TCP -# tls: -# enabled: false -# # this is the name of a TLSOption definition -# options: "" -# certResolver: "" -# domains: [] -# # - main: example.com -# # sans: -# # - foo.example.com -# # - bar.example.com - metrics: - enabled: true - type: LoadBalancer - ports: - metrics: - enabled: true - port: 9100 - protocol: HTTP - udp: - enabled: false - -probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - - # -- Startup probe configuration - # @default -- See below - startup: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - -# -- Whether Role Based Access Control objects like roles and rolebindings should be created -rbac: - enabled: true - rules: - - apiGroups: - - "" - resources: - - services - - endpoints - - secrets - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - - ingressclasses - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses/status - verbs: - - update - - apiGroups: - - traefik.containo.us - resources: - - ingressroutes - - ingressroutetcps - - ingressrouteudps - - middlewares - - middlewaretcps - - tlsoptions - - tlsstores - - traefikservices - - serverstransports - verbs: - - get - - list - - watch - -# -- The service account the pods will use to interact with the Kubernetes API -serviceAccount: - create: true - -# -- SCALE Middleware Handlers -middlewares: - basicAuth: [] - # - name: basicauthexample - # users: - # - username: testuser - # password: testpassword - forwardAuth: [] - # - name: forwardAuthexample - # address: https://auth.example.com/ - # authResponseHeaders: - # - X-Secret - # - X-Auth-User - # authRequestHeaders: - # - "Accept" - # - "X-CustomHeader" - # authResponseHeadersRegex: "^X-" - # trustForwardHeader: true - chain: [] - # - name: chainname - # middlewares: - # - name: compress - redirectScheme: [] - # - name: redirectSchemeName - # scheme: https - # permanent: true - rateLimit: [] - # - name: rateLimitName - # average: 300 - # burst: 200 - redirectRegex: [] - # - name: redirectRegexName - # regex: putregexhere - # replacement: replacementurlhere - # permanent: false - ipWhiteList: [] - # - name: ipWhiteListName - # sourceRange: [] - # ipStrategy: - # depth: 2 - # excludedIPs: [] - -portalhook: - enabled: true diff --git a/stable/traefik/10.0.2/questions.yaml b/stable/traefik/10.0.2/questions.yaml deleted file mode 100644 index 3cc01e2bf6d..00000000000 --- a/stable/traefik/10.0.2/questions.yaml +++ /dev/null @@ -1,1695 +0,0 @@ -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: - - "http" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" - path: "/dashboard/" -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" - 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: "RollingUpdate" - 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: pilot - label: "Traefik Pilot" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: token - label: "token" - schema: - type: string - default: "" - - variable: dashboard - label: "Pilot Dashboard" - schema: - type: boolean - default: false - - - variable: ingressClass - label: "ingressClass" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: isDefaultClass - label: "isDefaultClass" - schema: - type: boolean - default: false - - - variable: logs - label: "Logs" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: general - label: "General Logs" - schema: - type: dict - attrs: - - variable: level - label: "Log Level" - schema: - type: string - default: "ERROR" - enum: - - value: "INFO" - description: "Info" - - value: "WARN" - description: "Warnings" - - value: "ERROR" - description: "Errors" - - value: "FATAL" - description: "Fatal Errors" - - value: "PANIC" - description: "Panics" - - value: "DEBUG" - description: "Debug" - - variable: access - label: "Access Logs" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enabledFilters - label: "Enable Filters" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: filters - label: "Filters" - schema: - type: dict - attrs: - - variable: statuscodes - label: "Status codes" - schema: - type: string - default: "200,300-302" - - variable: retryattempts - label: "retryattempts" - schema: - type: boolean - default: true - - variable: minduration - label: "minduration" - schema: - type: string - default: "10ms" - - variable: fields - label: "Fields" - schema: - type: dict - attrs: - - variable: general - label: "General" - schema: - type: dict - attrs: - - variable: defaultmode - label: "Default Mode" - schema: - type: string - default: "keep" - enum: - - value: "keep" - description: "Keep" - - value: "drop" - description: "Drop" - - variable: headers - label: "Headers" - schema: - type: dict - attrs: - - variable: defaultmode - label: "Default Mode" - schema: - type: string - default: "drop" - enum: - - value: "keep" - description: "Keep" - - value: "drop" - description: "Drop" - - - variable: middlewares - label: "" - group: "Middlewares" - schema: - type: dict - attrs: - - variable: basicAuth - label: "basicAuth" - schema: - type: list - default: [] - items: - - variable: basicAuthEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: users - label: "Users" - schema: - type: list - default: [] - items: - - variable: usersEntry - label: "" - schema: - type: dict - attrs: - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - default: "" - - - variable: forwardAuth - label: "forwardAuth" - schema: - type: list - default: [] - items: - - variable: basicAuthEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: address - label: "Address" - schema: - type: string - required: true - default: "" - - variable: trustForwardHeader - label: "trustForwardHeader" - schema: - type: boolean - default: false - - variable: authResponseHeadersRegex - label: "authResponseHeadersRegex" - schema: - type: string - default: "" - - variable: authResponseHeaders - label: "authResponseHeaders" - schema: - type: list - default: [] - items: - - variable: authResponseHeadersEntry - label: "" - schema: - type: string - default: "" - - variable: authRequestHeaders - label: "authRequestHeaders" - schema: - type: list - default: [] - items: - - variable: authRequestHeadersEntry - label: "" - schema: - type: string - default: "" - - variable: chain - label: "chain" - schema: - type: list - default: [] - items: - - variable: chainEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: middlewares - label: "Middlewares to Chain" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - - variable: redirectScheme - label: "redirectScheme" - schema: - type: list - default: [] - items: - - variable: redirectSchemeEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: scheme - label: "Scheme" - schema: - type: string - required: true - default: "https" - enum: - - value: "https" - description: "https" - - value: "http" - description: "http" - - variable: permanent - label: "Permanent" - schema: - type: boolean - required: true - default: false - - - variable: rateLimit - label: "rateLimit" - schema: - type: list - default: [] - items: - - variable: rateLimitEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: average - label: "Average" - schema: - type: int - required: true - default: 300 - - variable: burst - label: "Burst" - schema: - type: int - required: true - default: 200 - - variable: redirectRegex - label: "redirectRegex" - schema: - type: list - default: [] - items: - - variable: redirectRegexEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: regex - label: "Regex" - schema: - type: string - required: true - default: "" - - variable: replacement - label: "Replacement" - schema: - type: string - required: true - default: "" - - variable: permanent - label: "Permanent" - schema: - type: boolean - required: true - default: false - - - variable: ipWhiteList - label: "ipWhiteList" - schema: - type: list - default: [] - items: - - variable: ipWhiteListEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: sourceRange - label: "Source Range" - schema: - type: list - default: [] - items: - - variable: sourceRangeEntry - label: "" - schema: - type: string - required: true - default: "" - - variable: ipStrategy - label: "IP Strategy" - schema: - type: dict - attrs: - - variable: depth - label: "Depth" - schema: - type: int - required: true - - variable: excludedIPs - label: "Excluded IPs" - schema: - type: list - default: [] - items: - - variable: excludedIPsEntry - label: "" - schema: - type: string - required: true - default: "" - - - - variable: service - group: "Networking and Services" - label: "Configure Service Entrypoint" - 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 Entrypoints Configurations" - schema: - type: dict - attrs: - - variable: main - label: "Main Entrypoint 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" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9000 - editable: false - hidden: true - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9000 - 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: 9000 - - variable: tcp - label: "Main Service" - description: "The tcp Entrypoint 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: "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 Entrypoints Configurations" - schema: - type: dict - attrs: - - variable: web - label: "web Entrypoint 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" - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9080 - editable: true - required: true - - variable: redirectTo - label: "Redirect to" - schema: - type: string - default: "websecure" - - variable: websecure - label: "websecure Entrypoints 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: "HTTPS" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9443 - editable: true - required: true - - variable: tls - label: "websecure Entrypoints Configuration" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: portsList - label: "Additional TCP Entrypoints" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom Entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Entrypoints Name" - schema: - type: string - default: "" - - variable: protocol - label: "Entrypoints Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: tls - label: "websecure Entrypoints Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - - variable: udp - label: "UDP Service" - description: "The UDP service for entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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: "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 TCP Entrypoints" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom Entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Entrypoints Name" - schema: - type: string - default: "" - - variable: protocol - label: "Entrypoints Type" - schema: - type: string - default: "UDP" - enum: - - value: UDP - description: "UDP" - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: metrics - label: "metrics Service" - description: "The metrics Entrypoint 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 Entrypoints Configuration" - schema: - type: dict - attrs: - - variable: metrics - label: "metrics Entrypoints Configurations" - 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" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 9100 - 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: 9100 - - - 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/traefik/10.0.2/templates/_args.tpl b/stable/traefik/10.0.2/templates/_args.tpl deleted file mode 100644 index 41e7e44b8fd..00000000000 --- a/stable/traefik/10.0.2/templates/_args.tpl +++ /dev/null @@ -1,141 +0,0 @@ -{{/* Define the args */}} -{{- define "traefik.args" -}} -args: - {{/* merge all ports */}} - {{- $ports := dict }} - {{- range $.Values.service }} - {{- range $name, $value := .ports }} - {{- $_ := set $ports $name $value }} - {{- end }} - {{- end }} - {{/* start of actual arguments */}} - {{- with .Values.globalArguments }} - {{- range . }} - - {{ . | quote }} - {{- end }} - {{- end }} - {{- range $name, $config := $ports }} - {{- if $config }} - {{- if or ( eq $config.protocol "HTTP" ) ( eq $config.protocol "HTTPS" ) ( eq $config.protocol "TCP" ) }} - {{- $_ := set $config "protocol" "TCP" }} - {{- end }} - - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" - {{- end }} - {{- end }} - - "--api.dashboard=true" - - "--ping=true" - {{- if .Values.metrics }} - {{- if .Values.metrics.datadog }} - - "--metrics.datadog=true" - - "--metrics.datadog.address={{ .Values.metrics.datadog.address }}" - {{- end }} - {{- if .Values.metrics.influxdb }} - - "--metrics.influxdb=true" - - "--metrics.influxdb.address={{ .Values.metrics.influxdb.address }}" - - "--metrics.influxdb.protocol={{ .Values.metrics.influxdb.protocol }}" - {{- end }} - {{- if .Values.metrics.prometheus }} - - "--metrics.prometheus=true" - - "--metrics.prometheus.entrypoint={{ .Values.metrics.prometheus.entryPoint }}" - {{- end }} - {{- if .Values.metrics.statsd }} - - "--metrics.statsd=true" - - "--metrics.statsd.address={{ .Values.metrics.statsd.address }}" - {{- end }} - {{- end }} - {{- if .Values.providers.kubernetesCRD.enabled }} - - "--providers.kubernetescrd" - {{- end }} - {{- if .Values.providers.kubernetesIngress.enabled }} - - "--providers.kubernetesingress" - {{- if and .Values.providers.kubernetesIngress.publishedService.enabled }} - - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}" - {{- end }} - {{- if .Values.providers.kubernetesIngress.labelSelector }} - - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}" - {{- end }} - {{- end }} - {{- if and .Values.rbac.enabled .Values.rbac.namespaced }} - {{- if .Values.providers.kubernetesCRD.enabled }} - - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}" - {{- end }} - {{- if .Values.providers.kubernetesIngress.enabled }} - - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}" - {{- end }} - {{- end }} - {{- range $entrypoint, $config := $ports }} - {{- if $config.redirectTo }} - {{- $toPort := index $ports $config.redirectTo }} - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}" - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" - {{- end }} - {{- if or ( $config.tls ) ( eq $config.protocol "HTTPS" ) }} - {{- if or ( $config.tls.enabled ) ( eq $config.protocol "HTTPS" ) }} - - "--entrypoints.{{ $entrypoint }}.http.tls=true" - {{- if $config.tls.options }} - - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}" - {{- end }} - {{- if $config.tls.certResolver }} - - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}" - {{- end }} - {{- if $config.tls.domains }} - {{- range $index, $domain := $config.tls.domains }} - {{- if $domain.main }} - - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}" - {{- end }} - {{- if $domain.sans }} - - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}" - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- with .Values.logs }} - {{- if .general.format }} - - "--log.format={{ .general.format }}" - {{- end }} - {{- if ne .general.level "ERROR" }} - - "--log.level={{ .general.level | upper }}" - {{- end }} - {{- if .access.enabled }} - - "--accesslog=true" - {{- if .access.format }} - - "--accesslog.format={{ .access.format }}" - {{- end }} - {{- if .access.bufferingsize }} - - "--accesslog.bufferingsize={{ .access.bufferingsize }}" - {{- end }} - {{- if .access.filters }} - {{- if .access.filters.statuscodes }} - - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}" - {{- end }} - {{- if .access.filters.retryattempts }} - - "--accesslog.filters.retryattempts" - {{- end }} - {{- if .access.filters.minduration }} - - "--accesslog.filters.minduration={{ .access.filters.minduration }}" - {{- end }} - {{- end }} - - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}" - {{- range $fieldname, $fieldaction := .access.fields.general.names }} - - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}" - {{- end }} - - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}" - {{- range $fieldname, $fieldaction := .access.fields.headers.names }} - - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}" - {{- end }} - {{- end }} - {{- end }} - {{- if .Values.pilot.enabled }} - - "--pilot.token={{ .Values.pilot.token }}" - {{- end }} - {{- if hasKey .Values.pilot "dashboard" }} - - "--pilot.dashboard={{ .Values.pilot.dashboard }}" - {{- end }} - {{- with .Values.additionalArguments }} - {{- range . }} - - {{ . | quote }} - {{- end }} - {{- end }} -{{- end -}} diff --git a/stable/traefik/10.0.2/templates/_helpers.tpl b/stable/traefik/10.0.2/templates/_helpers.tpl deleted file mode 100644 index 8c6c4ac96bc..00000000000 --- a/stable/traefik/10.0.2/templates/_helpers.tpl +++ /dev/null @@ -1,22 +0,0 @@ -{{/* -Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice. -By convention this will simply use the / to match the name of the -service generated. -Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` -*/}} -{{- define "providers.kubernetesIngress.publishedServicePath" -}} -{{- $fullName := include "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.2/templates/_ingressclass.tpl b/stable/traefik/10.0.2/templates/_ingressclass.tpl deleted file mode 100644 index 27f8467fc9e..00000000000 --- a/stable/traefik/10.0.2/templates/_ingressclass.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.2/templates/_ingressroute.tpl b/stable/traefik/10.0.2/templates/_ingressroute.tpl deleted file mode 100644 index f848bc108fc..00000000000 --- a/stable/traefik/10.0.2/templates/_ingressroute.tpl +++ /dev/null @@ -1,25 +0,0 @@ -{{/* 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.2/templates/_portalhook.tpl b/stable/traefik/10.0.2/templates/_portalhook.tpl deleted file mode 100644 index e3586c5d4e9..00000000000 --- a/stable/traefik/10.0.2/templates/_portalhook.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{{/* 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.2/templates/_tlsoptions.tpl b/stable/traefik/10.0.2/templates/_tlsoptions.tpl deleted file mode 100644 index 3e5aad3bee9..00000000000 --- a/stable/traefik/10.0.2/templates/_tlsoptions.tpl +++ /dev/null @@ -1,12 +0,0 @@ -{{/* 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.2/templates/common.yaml b/stable/traefik/10.0.2/templates/common.yaml deleted file mode 100644 index 72c57659973..00000000000 --- a/stable/traefik/10.0.2/templates/common.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.2/templates/middlewares/basic-middleware.yaml b/stable/traefik/10.0.2/templates/middlewares/basic-middleware.yaml deleted file mode 100644 index fca94384953..00000000000 --- a/stable/traefik/10.0.2/templates/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- $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.2/templates/middlewares/basicauth.yaml b/stable/traefik/10.0.2/templates/middlewares/basicauth.yaml deleted file mode 100644 index ccb541742f0..00000000000 --- a/stable/traefik/10.0.2/templates/middlewares/basicauth.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- $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.2/templates/middlewares/chain.yaml b/stable/traefik/10.0.2/templates/middlewares/chain.yaml deleted file mode 100644 index e22eb312207..00000000000 --- a/stable/traefik/10.0.2/templates/middlewares/chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $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.2/templates/middlewares/forwardauth.yaml b/stable/traefik/10.0.2/templates/middlewares/forwardauth.yaml deleted file mode 100644 index 7a3e32fdbf7..00000000000 --- a/stable/traefik/10.0.2/templates/middlewares/forwardauth.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- $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.2/templates/middlewares/ipwhitelist.yaml b/stable/traefik/10.0.2/templates/middlewares/ipwhitelist.yaml deleted file mode 100644 index 82467dea0b9..00000000000 --- a/stable/traefik/10.0.2/templates/middlewares/ipwhitelist.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- $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.2/templates/middlewares/ratelimit.yaml b/stable/traefik/10.0.2/templates/middlewares/ratelimit.yaml deleted file mode 100644 index 144b9d8bf38..00000000000 --- a/stable/traefik/10.0.2/templates/middlewares/ratelimit.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.2/templates/middlewares/redirectScheme.yaml b/stable/traefik/10.0.2/templates/middlewares/redirectScheme.yaml deleted file mode 100644 index f2413f84e19..00000000000 --- a/stable/traefik/10.0.2/templates/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.2/templates/middlewares/redirectregex.yaml b/stable/traefik/10.0.2/templates/middlewares/redirectregex.yaml deleted file mode 100644 index 683aec93d72..00000000000 --- a/stable/traefik/10.0.2/templates/middlewares/redirectregex.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- $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.2/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/10.0.2/templates/middlewares/tc-nextcloud.yaml deleted file mode 100644 index 6a3019d56c5..00000000000 --- a/stable/traefik/10.0.2/templates/middlewares/tc-nextcloud.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- $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.2/values.yaml b/stable/traefik/10.0.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/10.0.3/CHANGELOG.md b/stable/traefik/10.0.3/CHANGELOG.md deleted file mode 100644 index b2b6232cf32..00000000000 --- a/stable/traefik/10.0.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [traefik-10.0.3](https://github.com/truecharts/apps/compare/traefik-10.0.2...traefik-10.0.3) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [traefik-10.0.2](https://github.com/truecharts/apps/compare/traefik-10.0.1...traefik-10.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [traefik-10.0.1](https://github.com/truecharts/apps/compare/traefik-10.0.0...traefik-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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 - - - diff --git a/stable/traefik/10.0.3/CONFIG.md b/stable/traefik/10.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/traefik/10.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.3/Chart.lock b/stable/traefik/10.0.3/Chart.lock deleted file mode 100644 index 9516576624f..00000000000 --- a/stable/traefik/10.0.3/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -digest: sha256:4db9af30eabdbfa0fa2f037501f8b59f2c4dca4ccfacf1cd625008f74ebd94f0 -generated: "2021-11-01T14:47:58.776601718Z" diff --git a/stable/traefik/10.0.3/Chart.yaml b/stable/traefik/10.0.3/Chart.yaml deleted file mode 100644 index d786ff68ff7..00000000000 --- a/stable/traefik/10.0.3/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "2.5.3" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -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.3 -annotations: - truecharts.org/catagories: | - - network - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/traefik/10.0.3/README.md b/stable/traefik/10.0.3/README.md deleted file mode 100644 index 2073d2480cb..00000000000 --- a/stable/traefik/10.0.3/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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.18 | - -## 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.3/app-readme.md b/stable/traefik/10.0.3/app-readme.md deleted file mode 100644 index 823c75135e0..00000000000 --- a/stable/traefik/10.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.3/charts/common-8.3.18.tgz b/stable/traefik/10.0.3/charts/common-8.3.18.tgz deleted file mode 100644 index 263036dc21d4c776c876c15b3c007c209df29163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33026 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 XpMRO3{|Nv9|NmQXZ{sC~FH8&owilXf diff --git a/stable/traefik/10.0.3/crds/ingressroute.yaml b/stable/traefik/10.0.3/crds/ingressroute.yaml deleted file mode 100644 index 3391ba532a4..00000000000 --- a/stable/traefik/10.0.3/crds/ingressroute.yaml +++ /dev/null @@ -1,198 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressroutes.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRoute - listKind: IngressRouteList - plural: ingressroutes - singular: ingressroute - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRoute is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteSpec is a specification for a IngressRouteSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: Route contains the set of routes. - properties: - kind: - enum: - - Rule - type: string - match: - type: string - middlewares: - items: - description: MiddlewareRef is a ref to the Middleware resources. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - priority: - type: integer - services: - items: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The - differentiation between the two is specified in the - Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration - based on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name - references a TraefikService object (and to be precise, - one that embeds a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - required: - - kind - - match - type: object - type: array - tls: - description: "TLS contains the TLS certificates configuration of the - routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in - YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: - # block format" - properties: - certResolver: - type: string - domains: - items: - description: Domain holds a domain name with SANs. - properties: - main: - type: string - sans: - items: - type: string - type: array - type: object - type: array - options: - description: Options is a reference to a TLSOption, that specifies - the parameters of the TLS connection. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: Store is a reference to a TLSStore, that specifies - the parameters of the TLS store. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.3/crds/ingressroutetcp.yaml b/stable/traefik/10.0.3/crds/ingressroutetcp.yaml deleted file mode 100644 index 67e099b47da..00000000000 --- a/stable/traefik/10.0.3/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,160 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressroutetcps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRouteTCP - listKind: IngressRouteTCPList - plural: ingressroutetcps - singular: ingressroutetcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteTCP is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: RouteTCP contains the set of routes. - properties: - match: - type: string - middlewares: - description: Middlewares contains references to MiddlewareTCP - resources. - items: - description: ObjectReference is a generic reference to a Traefik - resource. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - services: - items: - description: ServiceTCP defines an upstream to proxy traffic. - properties: - name: - type: string - namespace: - type: string - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - proxyProtocol: - description: ProxyProtocol holds the ProxyProtocol configuration. - properties: - version: - type: integer - type: object - terminationDelay: - type: integer - weight: - type: integer - required: - - name - - port - type: object - type: array - required: - - match - type: object - type: array - tls: - description: "TLSTCP contains the TLS certificates configuration of - the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. - in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: - # block format" - properties: - certResolver: - type: string - domains: - items: - description: Domain holds a domain name with SANs. - properties: - main: - type: string - sans: - items: - type: string - type: array - type: object - type: array - options: - description: Options is a reference to a TLSOption, that specifies - the parameters of the TLS connection. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - passthrough: - type: boolean - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: Store is a reference to a TLSStore, that specifies - the parameters of the TLS store. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.3/crds/ingressrouteudp.yaml b/stable/traefik/10.0.3/crds/ingressrouteudp.yaml deleted file mode 100644 index 910acd6c270..00000000000 --- a/stable/traefik/10.0.3/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,84 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressrouteudps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRouteUDP - listKind: IngressRouteUDPList - plural: ingressrouteudps - singular: ingressrouteudp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteUDP is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: RouteUDP contains the set of routes. - properties: - services: - items: - description: ServiceUDP defines an upstream to proxy traffic. - properties: - name: - type: string - namespace: - type: string - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - weight: - type: integer - required: - - name - - port - type: object - type: array - type: object - type: array - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.3/crds/middlewares.yaml b/stable/traefik/10.0.3/crds/middlewares.yaml deleted file mode 100644 index 1770587a327..00000000000 --- a/stable/traefik/10.0.3/crds/middlewares.yaml +++ /dev/null @@ -1,563 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: middlewares.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: Middleware - listKind: MiddlewareList - plural: middlewares - singular: middleware - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: Middleware is a specification for a Middleware resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: MiddlewareSpec holds the Middleware configuration. - properties: - addPrefix: - description: AddPrefix holds the AddPrefix configuration. - properties: - prefix: - type: string - type: object - basicAuth: - description: BasicAuth holds the HTTP basic authentication configuration. - properties: - headerField: - type: string - realm: - type: string - removeHeader: - type: boolean - secret: - type: string - type: object - buffering: - description: Buffering holds the request/response buffering configuration. - properties: - maxRequestBodyBytes: - format: int64 - type: integer - maxResponseBodyBytes: - format: int64 - type: integer - memRequestBodyBytes: - format: int64 - type: integer - memResponseBodyBytes: - format: int64 - type: integer - retryExpression: - type: string - type: object - chain: - description: Chain holds a chain of middlewares. - properties: - middlewares: - items: - description: MiddlewareRef is a ref to the Middleware resources. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - type: object - circuitBreaker: - description: CircuitBreaker holds the circuit breaker configuration. - properties: - expression: - type: string - type: object - compress: - description: Compress holds the compress configuration. - properties: - excludedContentTypes: - items: - type: string - type: array - type: object - contentType: - description: ContentType middleware - or rather its unique `autoDetect` - option - specifies whether to let the `Content-Type` header, if - it has not been set by the backend, be automatically set to a value - derived from the contents of the response. As a proxy, the default - behavior should be to leave the header alone, regardless of what - the backend did with it. However, the historic default was to always - auto-detect and set the header if it was nil, and it is going to - be kept that way in order to support users currently relying on - it. This middleware exists to enable the correct behavior until - at least the default one can be changed in a future version. - properties: - autoDetect: - type: boolean - type: object - digestAuth: - description: DigestAuth holds the Digest HTTP authentication configuration. - properties: - headerField: - type: string - realm: - type: string - removeHeader: - type: boolean - secret: - type: string - type: object - errors: - description: ErrorPage holds the custom error page configuration. - properties: - query: - type: string - service: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service object - (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for the - forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - status: - items: - type: string - type: array - type: object - forwardAuth: - description: ForwardAuth holds the http forward authentication configuration. - properties: - address: - type: string - authRequestHeaders: - items: - type: string - type: array - authResponseHeaders: - items: - type: string - type: array - authResponseHeadersRegex: - type: string - tls: - description: ClientTLS holds TLS specific configurations as client. - properties: - caOptional: - type: boolean - caSecret: - type: string - certSecret: - type: string - insecureSkipVerify: - type: boolean - type: object - trustForwardHeader: - type: boolean - type: object - headers: - description: Headers holds the custom header configuration. - properties: - accessControlAllowCredentials: - description: AccessControlAllowCredentials is only valid if true. - false is ignored. - type: boolean - accessControlAllowHeaders: - description: AccessControlAllowHeaders must be used in response - to a preflight request with Access-Control-Request-Headers set. - items: - type: string - type: array - accessControlAllowMethods: - description: AccessControlAllowMethods must be used in response - to a preflight request with Access-Control-Request-Method set. - items: - type: string - type: array - accessControlAllowOriginList: - description: AccessControlAllowOriginList is a list of allowable - origins. Can also be a wildcard origin "*". - items: - type: string - type: array - accessControlAllowOriginListRegex: - description: AccessControlAllowOriginListRegex is a list of allowable - origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/). - items: - type: string - type: array - accessControlExposeHeaders: - description: AccessControlExposeHeaders sets valid headers for - the response. - items: - type: string - type: array - accessControlMaxAge: - description: AccessControlMaxAge sets the time that a preflight - request may be cached. - format: int64 - type: integer - addVaryHeader: - description: AddVaryHeader controls if the Vary header is automatically - added/updated when the AccessControlAllowOriginList is set. - type: boolean - allowedHosts: - items: - type: string - type: array - browserXssFilter: - type: boolean - contentSecurityPolicy: - type: string - contentTypeNosniff: - type: boolean - customBrowserXSSValue: - type: string - customFrameOptionsValue: - type: string - customRequestHeaders: - additionalProperties: - type: string - type: object - customResponseHeaders: - additionalProperties: - type: string - type: object - featurePolicy: - type: string - forceSTSHeader: - type: boolean - frameDeny: - type: boolean - hostsProxyHeaders: - items: - type: string - type: array - isDevelopment: - type: boolean - publicKey: - type: string - referrerPolicy: - type: string - sslForceHost: - description: 'Deprecated: use RedirectRegex instead.' - type: boolean - sslHost: - description: 'Deprecated: use RedirectRegex instead.' - type: string - sslProxyHeaders: - additionalProperties: - type: string - type: object - sslRedirect: - description: 'Deprecated: use EntryPoint redirection or RedirectScheme - instead.' - type: boolean - sslTemporaryRedirect: - description: 'Deprecated: use EntryPoint redirection or RedirectScheme - instead.' - type: boolean - stsIncludeSubdomains: - type: boolean - stsPreload: - type: boolean - stsSeconds: - format: int64 - type: integer - type: object - inFlightReq: - description: InFlightReq limits the number of requests being processed - and served concurrently. - properties: - amount: - format: int64 - type: integer - sourceCriterion: - description: SourceCriterion defines what criterion is used to - group requests as originating from a common source. If none - are set, the default is to use the request's remote address - field. All fields are mutually exclusive. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - requestHeaderName: - type: string - requestHost: - type: boolean - type: object - type: object - ipWhiteList: - description: IPWhiteList holds the ip white list configuration. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - sourceRange: - items: - type: string - type: array - type: object - passTLSClientCert: - description: PassTLSClientCert holds the TLS client cert headers configuration. - properties: - info: - description: TLSClientCertificateInfo holds the client TLS certificate - info configuration. - properties: - issuer: - description: TLSCLientCertificateDNInfo holds the client TLS - certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 - properties: - commonName: - type: boolean - country: - type: boolean - domainComponent: - type: boolean - locality: - type: boolean - organization: - type: boolean - province: - type: boolean - serialNumber: - type: boolean - type: object - notAfter: - type: boolean - notBefore: - type: boolean - sans: - type: boolean - serialNumber: - type: boolean - subject: - description: TLSCLientCertificateDNInfo holds the client TLS - certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 - properties: - commonName: - type: boolean - country: - type: boolean - domainComponent: - type: boolean - locality: - type: boolean - organization: - type: boolean - province: - type: boolean - serialNumber: - type: boolean - type: object - type: object - pem: - type: boolean - type: object - plugin: - additionalProperties: - x-kubernetes-preserve-unknown-fields: true - type: object - rateLimit: - description: RateLimit holds the rate limiting configuration for a - given router. - properties: - average: - format: int64 - type: integer - burst: - format: int64 - type: integer - period: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - sourceCriterion: - description: SourceCriterion defines what criterion is used to - group requests as originating from a common source. If none - are set, the default is to use the request's remote address - field. All fields are mutually exclusive. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - requestHeaderName: - type: string - requestHost: - type: boolean - type: object - type: object - redirectRegex: - description: RedirectRegex holds the redirection configuration. - properties: - permanent: - type: boolean - regex: - type: string - replacement: - type: string - type: object - redirectScheme: - description: RedirectScheme holds the scheme redirection configuration. - properties: - permanent: - type: boolean - port: - type: string - scheme: - type: string - type: object - replacePath: - description: ReplacePath holds the ReplacePath configuration. - properties: - path: - type: string - type: object - replacePathRegex: - description: ReplacePathRegex holds the ReplacePathRegex configuration. - properties: - regex: - type: string - replacement: - type: string - type: object - retry: - description: Retry holds the retry configuration. - properties: - attempts: - type: integer - initialInterval: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - type: object - stripPrefix: - description: StripPrefix holds the StripPrefix configuration. - properties: - forceSlash: - type: boolean - prefixes: - items: - type: string - type: array - type: object - stripPrefixRegex: - description: StripPrefixRegex holds the StripPrefixRegex configuration. - properties: - regex: - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.3/crds/middlewarestcp.yaml b/stable/traefik/10.0.3/crds/middlewarestcp.yaml deleted file mode 100644 index f0d1d5640bd..00000000000 --- a/stable/traefik/10.0.3/crds/middlewarestcp.yaml +++ /dev/null @@ -1,59 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: middlewaretcps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: MiddlewareTCP - listKind: MiddlewareTCPList - plural: middlewaretcps - singular: middlewaretcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: MiddlewareTCP is a specification for a MiddlewareTCP resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: MiddlewareTCPSpec holds the MiddlewareTCP configuration. - properties: - ipWhiteList: - description: TCPIPWhiteList holds the TCP ip white list configuration. - properties: - sourceRange: - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.3/crds/serverstransports.yaml b/stable/traefik/10.0.3/crds/serverstransports.yaml deleted file mode 100644 index 78241697d1a..00000000000 --- a/stable/traefik/10.0.3/crds/serverstransports.yaml +++ /dev/null @@ -1,101 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: serverstransports.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: ServersTransport - listKind: ServersTransportList - plural: serverstransports - singular: serverstransport - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: ServersTransport is a specification for a ServersTransport resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ServersTransportSpec options to configure communication between - Traefik and the servers. - properties: - certificatesSecrets: - description: Certificates for mTLS. - items: - type: string - type: array - disableHTTP2: - description: Disable HTTP/2 for connections with backend servers. - type: boolean - forwardingTimeouts: - description: Timeouts for requests forwarded to the backend servers. - properties: - dialTimeout: - anyOf: - - type: integer - - type: string - description: The amount of time to wait until a connection to - a backend server can be established. If zero, no timeout exists. - x-kubernetes-int-or-string: true - idleConnTimeout: - anyOf: - - type: integer - - type: string - description: The maximum period for which an idle HTTP keep-alive - connection will remain open before closing itself. - x-kubernetes-int-or-string: true - responseHeaderTimeout: - anyOf: - - type: integer - - type: string - description: The amount of time to wait for a server's response - headers after fully writing the request (including its body, - if any). If zero, no timeout exists. - x-kubernetes-int-or-string: true - type: object - insecureSkipVerify: - description: Disable SSL certificate verification. - type: boolean - maxIdleConnsPerHost: - description: If non-zero, controls the maximum idle (keep-alive) to - keep per-host. If zero, DefaultMaxIdleConnsPerHost is used. - type: integer - rootCAsSecrets: - description: Add cert file for self-signed certificate. - items: - type: string - type: array - serverName: - description: ServerName used to contact the server. - type: string - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.3/crds/tlsoptions.yaml b/stable/traefik/10.0.3/crds/tlsoptions.yaml deleted file mode 100644 index c901ac2df5e..00000000000 --- a/stable/traefik/10.0.3/crds/tlsoptions.yaml +++ /dev/null @@ -1,87 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: tlsoptions.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TLSOption - listKind: TLSOptionList - plural: tlsoptions - singular: tlsoption - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TLSOption is a specification for a TLSOption resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: TLSOptionSpec configures TLS for an entry point. - properties: - cipherSuites: - items: - type: string - type: array - clientAuth: - description: ClientAuth defines the parameters of the client authentication - part of the TLS connection, if any. - properties: - clientAuthType: - description: ClientAuthType defines the client authentication - type to apply. - enum: - - NoClientCert - - RequestClientCert - - VerifyClientCertIfGiven - - RequireAndVerifyClientCert - type: string - secretNames: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - items: - type: string - type: array - type: object - curvePreferences: - items: - type: string - type: array - maxVersion: - type: string - minVersion: - type: string - preferServerCipherSuites: - type: boolean - sniStrict: - type: boolean - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.3/crds/tlsstores.yaml b/stable/traefik/10.0.3/crds/tlsstores.yaml deleted file mode 100644 index 7bb6193b026..00000000000 --- a/stable/traefik/10.0.3/crds/tlsstores.yaml +++ /dev/null @@ -1,64 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: tlsstores.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TLSStore - listKind: TLSStoreList - plural: tlsstores - singular: tlsstore - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TLSStore is a specification for a TLSStore resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: TLSStoreSpec configures a TLSStore resource. - properties: - defaultCertificate: - description: DefaultCertificate holds a secret name for the TLSOption - resource. - properties: - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - required: - - secretName - type: object - required: - - defaultCertificate - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.3/crds/traefikservices.yaml b/stable/traefik/10.0.3/crds/traefikservices.yaml deleted file mode 100644 index 1d98c25d68d..00000000000 --- a/stable/traefik/10.0.3/crds/traefikservices.yaml +++ /dev/null @@ -1,270 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: traefikservices.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TraefikService - listKind: TraefikServiceList - plural: traefikservices - singular: traefikservice - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TraefikService is the specification for a service (that an IngressRoute - refers to) that is usually not a terminal service (i.e. not a pod of servers), - as opposed to a Kubernetes Service. That is to say, it usually refers to - other (children) services, which themselves can be TraefikServices or Services. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ServiceSpec defines whether a TraefikService is a load-balancer - of services or a mirroring service. - properties: - mirroring: - description: Mirroring defines a mirroring service, which is composed - of a main load-balancer, and a list of mirrors. - properties: - kind: - enum: - - Service - - TraefikService - type: string - maxBodySize: - format: int64 - type: integer - mirrors: - items: - description: MirrorService defines one of the mirrors of a Mirroring - service. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - percent: - type: integer - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - name: - description: Name is a reference to a Kubernetes Service object - (for a load-balancer of servers), or to a TraefikService object - (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for the forward - of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based on - cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - weighted: - description: WeightedRoundRobin defines a load-balancer of services. - properties: - services: - items: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based on - cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.3/helm-values.md b/stable/traefik/10.0.3/helm-values.md deleted file mode 100644 index a4c451a7e4c..00000000000 --- a/stable/traefik/10.0.3/helm-values.md +++ /dev/null @@ -1,48 +0,0 @@ -# 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 | -|-----|------|---------|-------------| -| additionalArguments[0] | string | `"--metrics.prometheus"` | | -| additionalArguments[1] | string | `"--ping"` | | -| additionalArguments[2] | string | `"--serverstransport.insecureskipverify=true"` | | -| additionalArguments[3] | string | `"--providers.kubernetesingress.allowexternalnameservices=true"` | | -| globalArguments[0] | string | `"--global.checknewversion"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"traefik"` | | -| image.tag | string | `"v2.5.3@sha256:f40028d9771cb29a35392b4cbdd655625596a319b915061e306c503059d0b6f4"` | | -| ingressClass | object | `{"enabled":false,"fallbackApiVersion":"","isDefaultClass":false}` | Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x | -| ingressRoute | object | `{"dashboard":{"annotations":{},"enabled":true,"labels":{}}}` | Create an IngressRoute for the dashboard | -| logs | object | `{"access":{"enabled":false,"fields":{"general":{"defaultmode":"keep","names":{}},"headers":{"defaultmode":"drop","names":{}}},"filters":{}},"general":{"level":"ERROR"}}` | Logs https://docs.traefik.io/observability/logs/ | -| metrics.prometheus.entryPoint | string | `"metrics"` | | -| middlewares | object | `{"basicAuth":[],"chain":[],"forwardAuth":[],"ipWhiteList":[],"rateLimit":[],"redirectRegex":[],"redirectScheme":[]}` | SCALE Middleware Handlers | -| pilot | object | `{"enabled":false,"token":""}` | Activate Pilot integration | -| portalhook.enabled | bool | `true` | | -| probes.liveness | object | See below | Liveness probe configuration | -| probes.liveness.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.liveness.type | string | "TCP" | sets the probe type when not using a custom probe | -| probes.readiness | object | See below | Redainess probe configuration | -| probes.readiness.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.readiness.type | string | "TCP" | sets the probe type when not using a custom probe | -| probes.startup | object | See below | Startup probe configuration | -| probes.startup.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.startup.type | string | "TCP" | sets the probe type when not using a custom probe | -| providers.kubernetesCRD.enabled | bool | `true` | | -| providers.kubernetesCRD.namespaces | list | `[]` | | -| providers.kubernetesIngress.enabled | bool | `true` | | -| providers.kubernetesIngress.namespaces | list | `[]` | | -| providers.kubernetesIngress.publishedService.enabled | bool | `true` | | -| rbac | object | `{"enabled":true,"rules":[{"apiGroups":[""],"resources":["services","endpoints","secrets"],"verbs":["get","list","watch"]},{"apiGroups":["extensions","networking.k8s.io"],"resources":["ingresses","ingressclasses"],"verbs":["get","list","watch"]},{"apiGroups":["extensions","networking.k8s.io"],"resources":["ingresses/status"],"verbs":["update"]},{"apiGroups":["traefik.containo.us"],"resources":["ingressroutes","ingressroutetcps","ingressrouteudps","middlewares","middlewaretcps","tlsoptions","tlsstores","traefikservices","serverstransports"],"verbs":["get","list","watch"]}]}` | Whether Role Based Access Control objects like roles and rolebindings should be created | -| service | object | `{"main":{"enabled":true,"ports":{"main":{"enabled":true,"port":9000,"protocol":"HTTP"}},"type":"LoadBalancer"},"metrics":{"enabled":true,"ports":{"metrics":{"enabled":true,"port":9100,"protocol":"HTTP"}},"type":"LoadBalancer"},"tcp":{"enabled":true,"ports":{"web":{"enabled":true,"port":9080,"protocol":"HTTP","redirectTo":"websecure"},"websecure":{"enabled":true,"port":9443,"protocol":"HTTPS"}},"type":"LoadBalancer"},"udp":{"enabled":false}}` | Options for the main traefik service, where the entrypoints traffic comes from from. | -| serviceAccount | object | `{"create":true}` | The service account the pods will use to interact with the Kubernetes API | -| tlsOptions | object | `{"default":{"cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384","TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305","TLS_AES_128_GCM_SHA256","TLS_AES_256_GCM_SHA384","TLS_CHACHA20_POLY1305_SHA256"],"curvePreferences":["CurveP521","CurveP384"],"minVersion":"VersionTLS12","sniStrict":false}}` | TLS Options to be created as TLSOption CRDs https://doc.traefik.io/traefik/https/tls/#tls-options Example: | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/traefik/10.0.3/ix_values.yaml b/stable/traefik/10.0.3/ix_values.yaml deleted file mode 100644 index 00df674911d..00000000000 --- a/stable/traefik/10.0.3/ix_values.yaml +++ /dev/null @@ -1,310 +0,0 @@ -# Default values for Traefik -image: - repository: traefik - # defaults to appVersion - tag: v2.5.3@sha256:f40028d9771cb29a35392b4cbdd655625596a319b915061e306c503059d0b6f4 - pullPolicy: IfNotPresent - -# -- Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x -ingressClass: - # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12 - enabled: false - isDefaultClass: false - # Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1" - fallbackApiVersion: "" - -# -- Activate Pilot integration -pilot: - enabled: false - token: "" - # Toggle Pilot Dashboard - # dashboard: false - -# -- Create an IngressRoute for the dashboard -ingressRoute: - dashboard: - enabled: true - # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class) - annotations: {} - # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels) - labels: {} - -# -# -- Configure providers -providers: - kubernetesCRD: - enabled: true - namespaces: [] - # - "default" - kubernetesIngress: - enabled: true - # labelSelector: environment=production,method=traefik - namespaces: [] - # - "default" - # IP used for Kubernetes Ingress endpoints - publishedService: - enabled: true - # Published Kubernetes Service to copy status from. Format: namespace/servicename - # By default this Traefik service - # pathOverride: "" - -# -- Logs -# https://docs.traefik.io/observability/logs/ -logs: - # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on). - general: - # By default, the logs use a text format (common), but you can - # also ask for the json format in the format option - # format: json - # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. - level: ERROR - access: - # To enable access logs - enabled: false - # By default, logs are written using the Common Log Format (CLF). - # To write logs in JSON, use json in the format option. - # If the given format is unsupported, the default (CLF) is used instead. - # format: json - # To write the logs in an asynchronous fashion, specify a bufferingSize option. - # This option represents the number of log lines Traefik will keep in memory before writing - # them to the selected output. In some cases, this option can greatly help performances. - # bufferingSize: 100 - # Filtering https://docs.traefik.io/observability/access-logs/#filtering - filters: {} - # statuscodes: "200,300-302" - # retryattempts: true - # minduration: 10ms - # Fields - # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers - fields: - general: - defaultmode: keep - names: {} - # Examples: - # ClientUsername: drop - headers: - defaultmode: drop - names: {} - # Examples: - # User-Agent: redact - # Authorization: drop - # Content-Type: keep - -metrics: - # datadog: - # address: 127.0.0.1:8125 - # influxdb: - # address: localhost:8089 - # protocol: udp - prometheus: - entryPoint: metrics - # statsd: - # address: localhost:8125 - -globalArguments: - - "--global.checknewversion" - -## -# -- Additional arguments to be passed at Traefik's binary -# All available options available on https://docs.traefik.io/reference/static-configuration/cli/ -## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` -additionalArguments: - - "--metrics.prometheus" - - "--ping" - - "--serverstransport.insecureskipverify=true" - - "--providers.kubernetesingress.allowexternalnameservices=true" - -# -- TLS Options to be created as TLSOption CRDs -# https://doc.traefik.io/traefik/https/tls/#tls-options -# Example: -tlsOptions: - default: - sniStrict: false - minVersion: VersionTLS12 - curvePreferences: - - CurveP521 - - CurveP384 - cipherSuites: - - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 - - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305 - - TLS_AES_128_GCM_SHA256 - - TLS_AES_256_GCM_SHA384 - - TLS_CHACHA20_POLY1305_SHA256 - -# -- Options for the main traefik service, where the entrypoints traffic comes from -# from. -service: - main: - enabled: true - type: LoadBalancer - ports: - main: - enabled: true - port: 9000 - protocol: HTTP - tcp: - enabled: true - type: LoadBalancer - ports: - web: - enabled: true - port: 9080 - protocol: HTTP - redirectTo: websecure - websecure: - enabled: true - port: 9443 - protocol: HTTPS -# tcpexample: -# enabled: true -# port: 9443 -# protocol: TCP -# tls: -# enabled: false -# # this is the name of a TLSOption definition -# options: "" -# certResolver: "" -# domains: [] -# # - main: example.com -# # sans: -# # - foo.example.com -# # - bar.example.com - metrics: - enabled: true - type: LoadBalancer - ports: - metrics: - enabled: true - port: 9100 - protocol: HTTP - udp: - enabled: false - -probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - - # -- Startup probe configuration - # @default -- See below - startup: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - -# -- Whether Role Based Access Control objects like roles and rolebindings should be created -rbac: - enabled: true - rules: - - apiGroups: - - "" - resources: - - services - - endpoints - - secrets - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - - ingressclasses - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses/status - verbs: - - update - - apiGroups: - - traefik.containo.us - resources: - - ingressroutes - - ingressroutetcps - - ingressrouteudps - - middlewares - - middlewaretcps - - tlsoptions - - tlsstores - - traefikservices - - serverstransports - verbs: - - get - - list - - watch - -# -- The service account the pods will use to interact with the Kubernetes API -serviceAccount: - create: true - -# -- SCALE Middleware Handlers -middlewares: - basicAuth: [] - # - name: basicauthexample - # users: - # - username: testuser - # password: testpassword - forwardAuth: [] - # - name: forwardAuthexample - # address: https://auth.example.com/ - # authResponseHeaders: - # - X-Secret - # - X-Auth-User - # authRequestHeaders: - # - "Accept" - # - "X-CustomHeader" - # authResponseHeadersRegex: "^X-" - # trustForwardHeader: true - chain: [] - # - name: chainname - # middlewares: - # - name: compress - redirectScheme: [] - # - name: redirectSchemeName - # scheme: https - # permanent: true - rateLimit: [] - # - name: rateLimitName - # average: 300 - # burst: 200 - redirectRegex: [] - # - name: redirectRegexName - # regex: putregexhere - # replacement: replacementurlhere - # permanent: false - ipWhiteList: [] - # - name: ipWhiteListName - # sourceRange: [] - # ipStrategy: - # depth: 2 - # excludedIPs: [] - -portalhook: - enabled: true diff --git a/stable/traefik/10.0.3/questions.yaml b/stable/traefik/10.0.3/questions.yaml deleted file mode 100644 index 3cc01e2bf6d..00000000000 --- a/stable/traefik/10.0.3/questions.yaml +++ /dev/null @@ -1,1695 +0,0 @@ -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: - - "http" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" - path: "/dashboard/" -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" - 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: "RollingUpdate" - 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: pilot - label: "Traefik Pilot" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: token - label: "token" - schema: - type: string - default: "" - - variable: dashboard - label: "Pilot Dashboard" - schema: - type: boolean - default: false - - - variable: ingressClass - label: "ingressClass" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: isDefaultClass - label: "isDefaultClass" - schema: - type: boolean - default: false - - - variable: logs - label: "Logs" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: general - label: "General Logs" - schema: - type: dict - attrs: - - variable: level - label: "Log Level" - schema: - type: string - default: "ERROR" - enum: - - value: "INFO" - description: "Info" - - value: "WARN" - description: "Warnings" - - value: "ERROR" - description: "Errors" - - value: "FATAL" - description: "Fatal Errors" - - value: "PANIC" - description: "Panics" - - value: "DEBUG" - description: "Debug" - - variable: access - label: "Access Logs" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enabledFilters - label: "Enable Filters" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: filters - label: "Filters" - schema: - type: dict - attrs: - - variable: statuscodes - label: "Status codes" - schema: - type: string - default: "200,300-302" - - variable: retryattempts - label: "retryattempts" - schema: - type: boolean - default: true - - variable: minduration - label: "minduration" - schema: - type: string - default: "10ms" - - variable: fields - label: "Fields" - schema: - type: dict - attrs: - - variable: general - label: "General" - schema: - type: dict - attrs: - - variable: defaultmode - label: "Default Mode" - schema: - type: string - default: "keep" - enum: - - value: "keep" - description: "Keep" - - value: "drop" - description: "Drop" - - variable: headers - label: "Headers" - schema: - type: dict - attrs: - - variable: defaultmode - label: "Default Mode" - schema: - type: string - default: "drop" - enum: - - value: "keep" - description: "Keep" - - value: "drop" - description: "Drop" - - - variable: middlewares - label: "" - group: "Middlewares" - schema: - type: dict - attrs: - - variable: basicAuth - label: "basicAuth" - schema: - type: list - default: [] - items: - - variable: basicAuthEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: users - label: "Users" - schema: - type: list - default: [] - items: - - variable: usersEntry - label: "" - schema: - type: dict - attrs: - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - default: "" - - - variable: forwardAuth - label: "forwardAuth" - schema: - type: list - default: [] - items: - - variable: basicAuthEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: address - label: "Address" - schema: - type: string - required: true - default: "" - - variable: trustForwardHeader - label: "trustForwardHeader" - schema: - type: boolean - default: false - - variable: authResponseHeadersRegex - label: "authResponseHeadersRegex" - schema: - type: string - default: "" - - variable: authResponseHeaders - label: "authResponseHeaders" - schema: - type: list - default: [] - items: - - variable: authResponseHeadersEntry - label: "" - schema: - type: string - default: "" - - variable: authRequestHeaders - label: "authRequestHeaders" - schema: - type: list - default: [] - items: - - variable: authRequestHeadersEntry - label: "" - schema: - type: string - default: "" - - variable: chain - label: "chain" - schema: - type: list - default: [] - items: - - variable: chainEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: middlewares - label: "Middlewares to Chain" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - - variable: redirectScheme - label: "redirectScheme" - schema: - type: list - default: [] - items: - - variable: redirectSchemeEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: scheme - label: "Scheme" - schema: - type: string - required: true - default: "https" - enum: - - value: "https" - description: "https" - - value: "http" - description: "http" - - variable: permanent - label: "Permanent" - schema: - type: boolean - required: true - default: false - - - variable: rateLimit - label: "rateLimit" - schema: - type: list - default: [] - items: - - variable: rateLimitEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: average - label: "Average" - schema: - type: int - required: true - default: 300 - - variable: burst - label: "Burst" - schema: - type: int - required: true - default: 200 - - variable: redirectRegex - label: "redirectRegex" - schema: - type: list - default: [] - items: - - variable: redirectRegexEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: regex - label: "Regex" - schema: - type: string - required: true - default: "" - - variable: replacement - label: "Replacement" - schema: - type: string - required: true - default: "" - - variable: permanent - label: "Permanent" - schema: - type: boolean - required: true - default: false - - - variable: ipWhiteList - label: "ipWhiteList" - schema: - type: list - default: [] - items: - - variable: ipWhiteListEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: sourceRange - label: "Source Range" - schema: - type: list - default: [] - items: - - variable: sourceRangeEntry - label: "" - schema: - type: string - required: true - default: "" - - variable: ipStrategy - label: "IP Strategy" - schema: - type: dict - attrs: - - variable: depth - label: "Depth" - schema: - type: int - required: true - - variable: excludedIPs - label: "Excluded IPs" - schema: - type: list - default: [] - items: - - variable: excludedIPsEntry - label: "" - schema: - type: string - required: true - default: "" - - - - variable: service - group: "Networking and Services" - label: "Configure Service Entrypoint" - 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 Entrypoints Configurations" - schema: - type: dict - attrs: - - variable: main - label: "Main Entrypoint 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" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9000 - editable: false - hidden: true - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9000 - 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: 9000 - - variable: tcp - label: "Main Service" - description: "The tcp Entrypoint 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: "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 Entrypoints Configurations" - schema: - type: dict - attrs: - - variable: web - label: "web Entrypoint 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" - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9080 - editable: true - required: true - - variable: redirectTo - label: "Redirect to" - schema: - type: string - default: "websecure" - - variable: websecure - label: "websecure Entrypoints 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: "HTTPS" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9443 - editable: true - required: true - - variable: tls - label: "websecure Entrypoints Configuration" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: portsList - label: "Additional TCP Entrypoints" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom Entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Entrypoints Name" - schema: - type: string - default: "" - - variable: protocol - label: "Entrypoints Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: tls - label: "websecure Entrypoints Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - - variable: udp - label: "UDP Service" - description: "The UDP service for entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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: "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 TCP Entrypoints" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom Entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Entrypoints Name" - schema: - type: string - default: "" - - variable: protocol - label: "Entrypoints Type" - schema: - type: string - default: "UDP" - enum: - - value: UDP - description: "UDP" - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: metrics - label: "metrics Service" - description: "The metrics Entrypoint 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 Entrypoints Configuration" - schema: - type: dict - attrs: - - variable: metrics - label: "metrics Entrypoints Configurations" - 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" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 9100 - 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: 9100 - - - 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/traefik/10.0.3/templates/_args.tpl b/stable/traefik/10.0.3/templates/_args.tpl deleted file mode 100644 index 41e7e44b8fd..00000000000 --- a/stable/traefik/10.0.3/templates/_args.tpl +++ /dev/null @@ -1,141 +0,0 @@ -{{/* Define the args */}} -{{- define "traefik.args" -}} -args: - {{/* merge all ports */}} - {{- $ports := dict }} - {{- range $.Values.service }} - {{- range $name, $value := .ports }} - {{- $_ := set $ports $name $value }} - {{- end }} - {{- end }} - {{/* start of actual arguments */}} - {{- with .Values.globalArguments }} - {{- range . }} - - {{ . | quote }} - {{- end }} - {{- end }} - {{- range $name, $config := $ports }} - {{- if $config }} - {{- if or ( eq $config.protocol "HTTP" ) ( eq $config.protocol "HTTPS" ) ( eq $config.protocol "TCP" ) }} - {{- $_ := set $config "protocol" "TCP" }} - {{- end }} - - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" - {{- end }} - {{- end }} - - "--api.dashboard=true" - - "--ping=true" - {{- if .Values.metrics }} - {{- if .Values.metrics.datadog }} - - "--metrics.datadog=true" - - "--metrics.datadog.address={{ .Values.metrics.datadog.address }}" - {{- end }} - {{- if .Values.metrics.influxdb }} - - "--metrics.influxdb=true" - - "--metrics.influxdb.address={{ .Values.metrics.influxdb.address }}" - - "--metrics.influxdb.protocol={{ .Values.metrics.influxdb.protocol }}" - {{- end }} - {{- if .Values.metrics.prometheus }} - - "--metrics.prometheus=true" - - "--metrics.prometheus.entrypoint={{ .Values.metrics.prometheus.entryPoint }}" - {{- end }} - {{- if .Values.metrics.statsd }} - - "--metrics.statsd=true" - - "--metrics.statsd.address={{ .Values.metrics.statsd.address }}" - {{- end }} - {{- end }} - {{- if .Values.providers.kubernetesCRD.enabled }} - - "--providers.kubernetescrd" - {{- end }} - {{- if .Values.providers.kubernetesIngress.enabled }} - - "--providers.kubernetesingress" - {{- if and .Values.providers.kubernetesIngress.publishedService.enabled }} - - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}" - {{- end }} - {{- if .Values.providers.kubernetesIngress.labelSelector }} - - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}" - {{- end }} - {{- end }} - {{- if and .Values.rbac.enabled .Values.rbac.namespaced }} - {{- if .Values.providers.kubernetesCRD.enabled }} - - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}" - {{- end }} - {{- if .Values.providers.kubernetesIngress.enabled }} - - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}" - {{- end }} - {{- end }} - {{- range $entrypoint, $config := $ports }} - {{- if $config.redirectTo }} - {{- $toPort := index $ports $config.redirectTo }} - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}" - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" - {{- end }} - {{- if or ( $config.tls ) ( eq $config.protocol "HTTPS" ) }} - {{- if or ( $config.tls.enabled ) ( eq $config.protocol "HTTPS" ) }} - - "--entrypoints.{{ $entrypoint }}.http.tls=true" - {{- if $config.tls.options }} - - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}" - {{- end }} - {{- if $config.tls.certResolver }} - - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}" - {{- end }} - {{- if $config.tls.domains }} - {{- range $index, $domain := $config.tls.domains }} - {{- if $domain.main }} - - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}" - {{- end }} - {{- if $domain.sans }} - - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}" - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- with .Values.logs }} - {{- if .general.format }} - - "--log.format={{ .general.format }}" - {{- end }} - {{- if ne .general.level "ERROR" }} - - "--log.level={{ .general.level | upper }}" - {{- end }} - {{- if .access.enabled }} - - "--accesslog=true" - {{- if .access.format }} - - "--accesslog.format={{ .access.format }}" - {{- end }} - {{- if .access.bufferingsize }} - - "--accesslog.bufferingsize={{ .access.bufferingsize }}" - {{- end }} - {{- if .access.filters }} - {{- if .access.filters.statuscodes }} - - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}" - {{- end }} - {{- if .access.filters.retryattempts }} - - "--accesslog.filters.retryattempts" - {{- end }} - {{- if .access.filters.minduration }} - - "--accesslog.filters.minduration={{ .access.filters.minduration }}" - {{- end }} - {{- end }} - - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}" - {{- range $fieldname, $fieldaction := .access.fields.general.names }} - - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}" - {{- end }} - - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}" - {{- range $fieldname, $fieldaction := .access.fields.headers.names }} - - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}" - {{- end }} - {{- end }} - {{- end }} - {{- if .Values.pilot.enabled }} - - "--pilot.token={{ .Values.pilot.token }}" - {{- end }} - {{- if hasKey .Values.pilot "dashboard" }} - - "--pilot.dashboard={{ .Values.pilot.dashboard }}" - {{- end }} - {{- with .Values.additionalArguments }} - {{- range . }} - - {{ . | quote }} - {{- end }} - {{- end }} -{{- end -}} diff --git a/stable/traefik/10.0.3/templates/_helpers.tpl b/stable/traefik/10.0.3/templates/_helpers.tpl deleted file mode 100644 index 8c6c4ac96bc..00000000000 --- a/stable/traefik/10.0.3/templates/_helpers.tpl +++ /dev/null @@ -1,22 +0,0 @@ -{{/* -Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice. -By convention this will simply use the / to match the name of the -service generated. -Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` -*/}} -{{- define "providers.kubernetesIngress.publishedServicePath" -}} -{{- $fullName := include "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.3/templates/_ingressclass.tpl b/stable/traefik/10.0.3/templates/_ingressclass.tpl deleted file mode 100644 index 27f8467fc9e..00000000000 --- a/stable/traefik/10.0.3/templates/_ingressclass.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.3/templates/_ingressroute.tpl b/stable/traefik/10.0.3/templates/_ingressroute.tpl deleted file mode 100644 index f848bc108fc..00000000000 --- a/stable/traefik/10.0.3/templates/_ingressroute.tpl +++ /dev/null @@ -1,25 +0,0 @@ -{{/* 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.3/templates/_portalhook.tpl b/stable/traefik/10.0.3/templates/_portalhook.tpl deleted file mode 100644 index e3586c5d4e9..00000000000 --- a/stable/traefik/10.0.3/templates/_portalhook.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{{/* 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.3/templates/_tlsoptions.tpl b/stable/traefik/10.0.3/templates/_tlsoptions.tpl deleted file mode 100644 index 3e5aad3bee9..00000000000 --- a/stable/traefik/10.0.3/templates/_tlsoptions.tpl +++ /dev/null @@ -1,12 +0,0 @@ -{{/* 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.3/templates/common.yaml b/stable/traefik/10.0.3/templates/common.yaml deleted file mode 100644 index 72c57659973..00000000000 --- a/stable/traefik/10.0.3/templates/common.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.3/templates/middlewares/basic-middleware.yaml b/stable/traefik/10.0.3/templates/middlewares/basic-middleware.yaml deleted file mode 100644 index fca94384953..00000000000 --- a/stable/traefik/10.0.3/templates/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- $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.3/templates/middlewares/basicauth.yaml b/stable/traefik/10.0.3/templates/middlewares/basicauth.yaml deleted file mode 100644 index ccb541742f0..00000000000 --- a/stable/traefik/10.0.3/templates/middlewares/basicauth.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- $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.3/templates/middlewares/chain.yaml b/stable/traefik/10.0.3/templates/middlewares/chain.yaml deleted file mode 100644 index e22eb312207..00000000000 --- a/stable/traefik/10.0.3/templates/middlewares/chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $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.3/templates/middlewares/forwardauth.yaml b/stable/traefik/10.0.3/templates/middlewares/forwardauth.yaml deleted file mode 100644 index 7a3e32fdbf7..00000000000 --- a/stable/traefik/10.0.3/templates/middlewares/forwardauth.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- $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.3/templates/middlewares/ipwhitelist.yaml b/stable/traefik/10.0.3/templates/middlewares/ipwhitelist.yaml deleted file mode 100644 index 82467dea0b9..00000000000 --- a/stable/traefik/10.0.3/templates/middlewares/ipwhitelist.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- $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.3/templates/middlewares/ratelimit.yaml b/stable/traefik/10.0.3/templates/middlewares/ratelimit.yaml deleted file mode 100644 index 144b9d8bf38..00000000000 --- a/stable/traefik/10.0.3/templates/middlewares/ratelimit.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.3/templates/middlewares/redirectScheme.yaml b/stable/traefik/10.0.3/templates/middlewares/redirectScheme.yaml deleted file mode 100644 index f2413f84e19..00000000000 --- a/stable/traefik/10.0.3/templates/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.3/templates/middlewares/redirectregex.yaml b/stable/traefik/10.0.3/templates/middlewares/redirectregex.yaml deleted file mode 100644 index 683aec93d72..00000000000 --- a/stable/traefik/10.0.3/templates/middlewares/redirectregex.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- $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.3/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/10.0.3/templates/middlewares/tc-nextcloud.yaml deleted file mode 100644 index 6a3019d56c5..00000000000 --- a/stable/traefik/10.0.3/templates/middlewares/tc-nextcloud.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- $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.3/values.yaml b/stable/traefik/10.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/10.0.4/CHANGELOG.md b/stable/traefik/10.0.4/CHANGELOG.md deleted file mode 100644 index 63a330090b1..00000000000 --- a/stable/traefik/10.0.4/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [traefik-10.0.4](https://github.com/truecharts/apps/compare/traefik-10.0.3...traefik-10.0.4) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [traefik-10.0.3](https://github.com/truecharts/apps/compare/traefik-10.0.2...traefik-10.0.3) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [traefik-10.0.2](https://github.com/truecharts/apps/compare/traefik-10.0.1...traefik-10.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [traefik-10.0.1](https://github.com/truecharts/apps/compare/traefik-10.0.0...traefik-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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)) - - - diff --git a/stable/traefik/10.0.4/CONFIG.md b/stable/traefik/10.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/traefik/10.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.4/Chart.lock b/stable/traefik/10.0.4/Chart.lock deleted file mode 100644 index a16559b5d88..00000000000 --- a/stable/traefik/10.0.4/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -digest: sha256:cfd9093f994d937b1e240760e95ded1abbdd144d50be1cfc0dd94bc3386ca618 -generated: "2021-11-02T18:58:31.992993496Z" diff --git a/stable/traefik/10.0.4/Chart.yaml b/stable/traefik/10.0.4/Chart.yaml deleted file mode 100644 index 7eab41403b1..00000000000 --- a/stable/traefik/10.0.4/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "2.5.3" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -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.4 -annotations: - truecharts.org/catagories: | - - network - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/traefik/10.0.4/README.md b/stable/traefik/10.0.4/README.md deleted file mode 100644 index be1efe9dcf3..00000000000 --- a/stable/traefik/10.0.4/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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.19 | - -## 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.4/app-readme.md b/stable/traefik/10.0.4/app-readme.md deleted file mode 100644 index 823c75135e0..00000000000 --- a/stable/traefik/10.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.4/charts/common-8.3.19.tgz b/stable/traefik/10.0.4/charts/common-8.3.19.tgz deleted file mode 100644 index ce25f65dcef53fa9b2e1b377a4bf948a2b6effb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33055 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 diff --git a/stable/traefik/10.0.4/crds/ingressroute.yaml b/stable/traefik/10.0.4/crds/ingressroute.yaml deleted file mode 100644 index 3391ba532a4..00000000000 --- a/stable/traefik/10.0.4/crds/ingressroute.yaml +++ /dev/null @@ -1,198 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressroutes.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRoute - listKind: IngressRouteList - plural: ingressroutes - singular: ingressroute - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRoute is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteSpec is a specification for a IngressRouteSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: Route contains the set of routes. - properties: - kind: - enum: - - Rule - type: string - match: - type: string - middlewares: - items: - description: MiddlewareRef is a ref to the Middleware resources. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - priority: - type: integer - services: - items: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The - differentiation between the two is specified in the - Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration - based on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name - references a TraefikService object (and to be precise, - one that embeds a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - required: - - kind - - match - type: object - type: array - tls: - description: "TLS contains the TLS certificates configuration of the - routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in - YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: - # block format" - properties: - certResolver: - type: string - domains: - items: - description: Domain holds a domain name with SANs. - properties: - main: - type: string - sans: - items: - type: string - type: array - type: object - type: array - options: - description: Options is a reference to a TLSOption, that specifies - the parameters of the TLS connection. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: Store is a reference to a TLSStore, that specifies - the parameters of the TLS store. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.4/crds/ingressroutetcp.yaml b/stable/traefik/10.0.4/crds/ingressroutetcp.yaml deleted file mode 100644 index 67e099b47da..00000000000 --- a/stable/traefik/10.0.4/crds/ingressroutetcp.yaml +++ /dev/null @@ -1,160 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressroutetcps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRouteTCP - listKind: IngressRouteTCPList - plural: ingressroutetcps - singular: ingressroutetcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteTCP is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: RouteTCP contains the set of routes. - properties: - match: - type: string - middlewares: - description: Middlewares contains references to MiddlewareTCP - resources. - items: - description: ObjectReference is a generic reference to a Traefik - resource. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - services: - items: - description: ServiceTCP defines an upstream to proxy traffic. - properties: - name: - type: string - namespace: - type: string - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - proxyProtocol: - description: ProxyProtocol holds the ProxyProtocol configuration. - properties: - version: - type: integer - type: object - terminationDelay: - type: integer - weight: - type: integer - required: - - name - - port - type: object - type: array - required: - - match - type: object - type: array - tls: - description: "TLSTCP contains the TLS certificates configuration of - the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. - in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: - # block format" - properties: - certResolver: - type: string - domains: - items: - description: Domain holds a domain name with SANs. - properties: - main: - type: string - sans: - items: - type: string - type: array - type: object - type: array - options: - description: Options is a reference to a TLSOption, that specifies - the parameters of the TLS connection. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - passthrough: - type: boolean - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: Store is a reference to a TLSStore, that specifies - the parameters of the TLS store. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.4/crds/ingressrouteudp.yaml b/stable/traefik/10.0.4/crds/ingressrouteudp.yaml deleted file mode 100644 index 910acd6c270..00000000000 --- a/stable/traefik/10.0.4/crds/ingressrouteudp.yaml +++ /dev/null @@ -1,84 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: ingressrouteudps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: IngressRouteUDP - listKind: IngressRouteUDPList - plural: ingressrouteudps - singular: ingressrouteudp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteUDP is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: RouteUDP contains the set of routes. - properties: - services: - items: - description: ServiceUDP defines an upstream to proxy traffic. - properties: - name: - type: string - namespace: - type: string - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - weight: - type: integer - required: - - name - - port - type: object - type: array - type: object - type: array - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.4/crds/middlewares.yaml b/stable/traefik/10.0.4/crds/middlewares.yaml deleted file mode 100644 index 1770587a327..00000000000 --- a/stable/traefik/10.0.4/crds/middlewares.yaml +++ /dev/null @@ -1,563 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: middlewares.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: Middleware - listKind: MiddlewareList - plural: middlewares - singular: middleware - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: Middleware is a specification for a Middleware resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: MiddlewareSpec holds the Middleware configuration. - properties: - addPrefix: - description: AddPrefix holds the AddPrefix configuration. - properties: - prefix: - type: string - type: object - basicAuth: - description: BasicAuth holds the HTTP basic authentication configuration. - properties: - headerField: - type: string - realm: - type: string - removeHeader: - type: boolean - secret: - type: string - type: object - buffering: - description: Buffering holds the request/response buffering configuration. - properties: - maxRequestBodyBytes: - format: int64 - type: integer - maxResponseBodyBytes: - format: int64 - type: integer - memRequestBodyBytes: - format: int64 - type: integer - memResponseBodyBytes: - format: int64 - type: integer - retryExpression: - type: string - type: object - chain: - description: Chain holds a chain of middlewares. - properties: - middlewares: - items: - description: MiddlewareRef is a ref to the Middleware resources. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - type: object - circuitBreaker: - description: CircuitBreaker holds the circuit breaker configuration. - properties: - expression: - type: string - type: object - compress: - description: Compress holds the compress configuration. - properties: - excludedContentTypes: - items: - type: string - type: array - type: object - contentType: - description: ContentType middleware - or rather its unique `autoDetect` - option - specifies whether to let the `Content-Type` header, if - it has not been set by the backend, be automatically set to a value - derived from the contents of the response. As a proxy, the default - behavior should be to leave the header alone, regardless of what - the backend did with it. However, the historic default was to always - auto-detect and set the header if it was nil, and it is going to - be kept that way in order to support users currently relying on - it. This middleware exists to enable the correct behavior until - at least the default one can be changed in a future version. - properties: - autoDetect: - type: boolean - type: object - digestAuth: - description: DigestAuth holds the Digest HTTP authentication configuration. - properties: - headerField: - type: string - realm: - type: string - removeHeader: - type: boolean - secret: - type: string - type: object - errors: - description: ErrorPage holds the custom error page configuration. - properties: - query: - type: string - service: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service object - (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for the - forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - status: - items: - type: string - type: array - type: object - forwardAuth: - description: ForwardAuth holds the http forward authentication configuration. - properties: - address: - type: string - authRequestHeaders: - items: - type: string - type: array - authResponseHeaders: - items: - type: string - type: array - authResponseHeadersRegex: - type: string - tls: - description: ClientTLS holds TLS specific configurations as client. - properties: - caOptional: - type: boolean - caSecret: - type: string - certSecret: - type: string - insecureSkipVerify: - type: boolean - type: object - trustForwardHeader: - type: boolean - type: object - headers: - description: Headers holds the custom header configuration. - properties: - accessControlAllowCredentials: - description: AccessControlAllowCredentials is only valid if true. - false is ignored. - type: boolean - accessControlAllowHeaders: - description: AccessControlAllowHeaders must be used in response - to a preflight request with Access-Control-Request-Headers set. - items: - type: string - type: array - accessControlAllowMethods: - description: AccessControlAllowMethods must be used in response - to a preflight request with Access-Control-Request-Method set. - items: - type: string - type: array - accessControlAllowOriginList: - description: AccessControlAllowOriginList is a list of allowable - origins. Can also be a wildcard origin "*". - items: - type: string - type: array - accessControlAllowOriginListRegex: - description: AccessControlAllowOriginListRegex is a list of allowable - origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/). - items: - type: string - type: array - accessControlExposeHeaders: - description: AccessControlExposeHeaders sets valid headers for - the response. - items: - type: string - type: array - accessControlMaxAge: - description: AccessControlMaxAge sets the time that a preflight - request may be cached. - format: int64 - type: integer - addVaryHeader: - description: AddVaryHeader controls if the Vary header is automatically - added/updated when the AccessControlAllowOriginList is set. - type: boolean - allowedHosts: - items: - type: string - type: array - browserXssFilter: - type: boolean - contentSecurityPolicy: - type: string - contentTypeNosniff: - type: boolean - customBrowserXSSValue: - type: string - customFrameOptionsValue: - type: string - customRequestHeaders: - additionalProperties: - type: string - type: object - customResponseHeaders: - additionalProperties: - type: string - type: object - featurePolicy: - type: string - forceSTSHeader: - type: boolean - frameDeny: - type: boolean - hostsProxyHeaders: - items: - type: string - type: array - isDevelopment: - type: boolean - publicKey: - type: string - referrerPolicy: - type: string - sslForceHost: - description: 'Deprecated: use RedirectRegex instead.' - type: boolean - sslHost: - description: 'Deprecated: use RedirectRegex instead.' - type: string - sslProxyHeaders: - additionalProperties: - type: string - type: object - sslRedirect: - description: 'Deprecated: use EntryPoint redirection or RedirectScheme - instead.' - type: boolean - sslTemporaryRedirect: - description: 'Deprecated: use EntryPoint redirection or RedirectScheme - instead.' - type: boolean - stsIncludeSubdomains: - type: boolean - stsPreload: - type: boolean - stsSeconds: - format: int64 - type: integer - type: object - inFlightReq: - description: InFlightReq limits the number of requests being processed - and served concurrently. - properties: - amount: - format: int64 - type: integer - sourceCriterion: - description: SourceCriterion defines what criterion is used to - group requests as originating from a common source. If none - are set, the default is to use the request's remote address - field. All fields are mutually exclusive. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - requestHeaderName: - type: string - requestHost: - type: boolean - type: object - type: object - ipWhiteList: - description: IPWhiteList holds the ip white list configuration. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - sourceRange: - items: - type: string - type: array - type: object - passTLSClientCert: - description: PassTLSClientCert holds the TLS client cert headers configuration. - properties: - info: - description: TLSClientCertificateInfo holds the client TLS certificate - info configuration. - properties: - issuer: - description: TLSCLientCertificateDNInfo holds the client TLS - certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 - properties: - commonName: - type: boolean - country: - type: boolean - domainComponent: - type: boolean - locality: - type: boolean - organization: - type: boolean - province: - type: boolean - serialNumber: - type: boolean - type: object - notAfter: - type: boolean - notBefore: - type: boolean - sans: - type: boolean - serialNumber: - type: boolean - subject: - description: TLSCLientCertificateDNInfo holds the client TLS - certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 - properties: - commonName: - type: boolean - country: - type: boolean - domainComponent: - type: boolean - locality: - type: boolean - organization: - type: boolean - province: - type: boolean - serialNumber: - type: boolean - type: object - type: object - pem: - type: boolean - type: object - plugin: - additionalProperties: - x-kubernetes-preserve-unknown-fields: true - type: object - rateLimit: - description: RateLimit holds the rate limiting configuration for a - given router. - properties: - average: - format: int64 - type: integer - burst: - format: int64 - type: integer - period: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - sourceCriterion: - description: SourceCriterion defines what criterion is used to - group requests as originating from a common source. If none - are set, the default is to use the request's remote address - field. All fields are mutually exclusive. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - requestHeaderName: - type: string - requestHost: - type: boolean - type: object - type: object - redirectRegex: - description: RedirectRegex holds the redirection configuration. - properties: - permanent: - type: boolean - regex: - type: string - replacement: - type: string - type: object - redirectScheme: - description: RedirectScheme holds the scheme redirection configuration. - properties: - permanent: - type: boolean - port: - type: string - scheme: - type: string - type: object - replacePath: - description: ReplacePath holds the ReplacePath configuration. - properties: - path: - type: string - type: object - replacePathRegex: - description: ReplacePathRegex holds the ReplacePathRegex configuration. - properties: - regex: - type: string - replacement: - type: string - type: object - retry: - description: Retry holds the retry configuration. - properties: - attempts: - type: integer - initialInterval: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - type: object - stripPrefix: - description: StripPrefix holds the StripPrefix configuration. - properties: - forceSlash: - type: boolean - prefixes: - items: - type: string - type: array - type: object - stripPrefixRegex: - description: StripPrefixRegex holds the StripPrefixRegex configuration. - properties: - regex: - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.4/crds/middlewarestcp.yaml b/stable/traefik/10.0.4/crds/middlewarestcp.yaml deleted file mode 100644 index f0d1d5640bd..00000000000 --- a/stable/traefik/10.0.4/crds/middlewarestcp.yaml +++ /dev/null @@ -1,59 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: middlewaretcps.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: MiddlewareTCP - listKind: MiddlewareTCPList - plural: middlewaretcps - singular: middlewaretcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: MiddlewareTCP is a specification for a MiddlewareTCP resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: MiddlewareTCPSpec holds the MiddlewareTCP configuration. - properties: - ipWhiteList: - description: TCPIPWhiteList holds the TCP ip white list configuration. - properties: - sourceRange: - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.4/crds/serverstransports.yaml b/stable/traefik/10.0.4/crds/serverstransports.yaml deleted file mode 100644 index 78241697d1a..00000000000 --- a/stable/traefik/10.0.4/crds/serverstransports.yaml +++ /dev/null @@ -1,101 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: serverstransports.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: ServersTransport - listKind: ServersTransportList - plural: serverstransports - singular: serverstransport - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: ServersTransport is a specification for a ServersTransport resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ServersTransportSpec options to configure communication between - Traefik and the servers. - properties: - certificatesSecrets: - description: Certificates for mTLS. - items: - type: string - type: array - disableHTTP2: - description: Disable HTTP/2 for connections with backend servers. - type: boolean - forwardingTimeouts: - description: Timeouts for requests forwarded to the backend servers. - properties: - dialTimeout: - anyOf: - - type: integer - - type: string - description: The amount of time to wait until a connection to - a backend server can be established. If zero, no timeout exists. - x-kubernetes-int-or-string: true - idleConnTimeout: - anyOf: - - type: integer - - type: string - description: The maximum period for which an idle HTTP keep-alive - connection will remain open before closing itself. - x-kubernetes-int-or-string: true - responseHeaderTimeout: - anyOf: - - type: integer - - type: string - description: The amount of time to wait for a server's response - headers after fully writing the request (including its body, - if any). If zero, no timeout exists. - x-kubernetes-int-or-string: true - type: object - insecureSkipVerify: - description: Disable SSL certificate verification. - type: boolean - maxIdleConnsPerHost: - description: If non-zero, controls the maximum idle (keep-alive) to - keep per-host. If zero, DefaultMaxIdleConnsPerHost is used. - type: integer - rootCAsSecrets: - description: Add cert file for self-signed certificate. - items: - type: string - type: array - serverName: - description: ServerName used to contact the server. - type: string - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.4/crds/tlsoptions.yaml b/stable/traefik/10.0.4/crds/tlsoptions.yaml deleted file mode 100644 index c901ac2df5e..00000000000 --- a/stable/traefik/10.0.4/crds/tlsoptions.yaml +++ /dev/null @@ -1,87 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: tlsoptions.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TLSOption - listKind: TLSOptionList - plural: tlsoptions - singular: tlsoption - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TLSOption is a specification for a TLSOption resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: TLSOptionSpec configures TLS for an entry point. - properties: - cipherSuites: - items: - type: string - type: array - clientAuth: - description: ClientAuth defines the parameters of the client authentication - part of the TLS connection, if any. - properties: - clientAuthType: - description: ClientAuthType defines the client authentication - type to apply. - enum: - - NoClientCert - - RequestClientCert - - VerifyClientCertIfGiven - - RequireAndVerifyClientCert - type: string - secretNames: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - items: - type: string - type: array - type: object - curvePreferences: - items: - type: string - type: array - maxVersion: - type: string - minVersion: - type: string - preferServerCipherSuites: - type: boolean - sniStrict: - type: boolean - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.4/crds/tlsstores.yaml b/stable/traefik/10.0.4/crds/tlsstores.yaml deleted file mode 100644 index 7bb6193b026..00000000000 --- a/stable/traefik/10.0.4/crds/tlsstores.yaml +++ /dev/null @@ -1,64 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: tlsstores.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TLSStore - listKind: TLSStoreList - plural: tlsstores - singular: tlsstore - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TLSStore is a specification for a TLSStore resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: TLSStoreSpec configures a TLSStore resource. - properties: - defaultCertificate: - description: DefaultCertificate holds a secret name for the TLSOption - resource. - properties: - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - required: - - secretName - type: object - required: - - defaultCertificate - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.4/crds/traefikservices.yaml b/stable/traefik/10.0.4/crds/traefikservices.yaml deleted file mode 100644 index 1d98c25d68d..00000000000 --- a/stable/traefik/10.0.4/crds/traefikservices.yaml +++ /dev/null @@ -1,270 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - "helm.sh/resource-policy": keep - "helm.sh/hook": pre-install,pre-upgrade,pre-rollback - controller-gen.kubebuilder.io/version: v0.4.1 - creationTimestamp: null - name: traefikservices.traefik.containo.us -spec: - group: traefik.containo.us - names: - kind: TraefikService - listKind: TraefikServiceList - plural: traefikservices - singular: traefikservice - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TraefikService is the specification for a service (that an IngressRoute - refers to) that is usually not a terminal service (i.e. not a pod of servers), - as opposed to a Kubernetes Service. That is to say, it usually refers to - other (children) services, which themselves can be TraefikServices or Services. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ServiceSpec defines whether a TraefikService is a load-balancer - of services or a mirroring service. - properties: - mirroring: - description: Mirroring defines a mirroring service, which is composed - of a main load-balancer, and a list of mirrors. - properties: - kind: - enum: - - Service - - TraefikService - type: string - maxBodySize: - format: int64 - type: integer - mirrors: - items: - description: MirrorService defines one of the mirrors of a Mirroring - service. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - percent: - type: integer - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - name: - description: Name is a reference to a Kubernetes Service object - (for a load-balancer of servers), or to a TraefikService object - (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for the forward - of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based on - cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - weighted: - description: WeightedRoundRobin defines a load-balancer of services. - properties: - services: - items: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based on - cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/stable/traefik/10.0.4/helm-values.md b/stable/traefik/10.0.4/helm-values.md deleted file mode 100644 index a4c451a7e4c..00000000000 --- a/stable/traefik/10.0.4/helm-values.md +++ /dev/null @@ -1,48 +0,0 @@ -# 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 | -|-----|------|---------|-------------| -| additionalArguments[0] | string | `"--metrics.prometheus"` | | -| additionalArguments[1] | string | `"--ping"` | | -| additionalArguments[2] | string | `"--serverstransport.insecureskipverify=true"` | | -| additionalArguments[3] | string | `"--providers.kubernetesingress.allowexternalnameservices=true"` | | -| globalArguments[0] | string | `"--global.checknewversion"` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"traefik"` | | -| image.tag | string | `"v2.5.3@sha256:f40028d9771cb29a35392b4cbdd655625596a319b915061e306c503059d0b6f4"` | | -| ingressClass | object | `{"enabled":false,"fallbackApiVersion":"","isDefaultClass":false}` | Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x | -| ingressRoute | object | `{"dashboard":{"annotations":{},"enabled":true,"labels":{}}}` | Create an IngressRoute for the dashboard | -| logs | object | `{"access":{"enabled":false,"fields":{"general":{"defaultmode":"keep","names":{}},"headers":{"defaultmode":"drop","names":{}}},"filters":{}},"general":{"level":"ERROR"}}` | Logs https://docs.traefik.io/observability/logs/ | -| metrics.prometheus.entryPoint | string | `"metrics"` | | -| middlewares | object | `{"basicAuth":[],"chain":[],"forwardAuth":[],"ipWhiteList":[],"rateLimit":[],"redirectRegex":[],"redirectScheme":[]}` | SCALE Middleware Handlers | -| pilot | object | `{"enabled":false,"token":""}` | Activate Pilot integration | -| portalhook.enabled | bool | `true` | | -| probes.liveness | object | See below | Liveness probe configuration | -| probes.liveness.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.liveness.type | string | "TCP" | sets the probe type when not using a custom probe | -| probes.readiness | object | See below | Redainess probe configuration | -| probes.readiness.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.readiness.type | string | "TCP" | sets the probe type when not using a custom probe | -| probes.startup | object | See below | Startup probe configuration | -| probes.startup.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | -| probes.startup.type | string | "TCP" | sets the probe type when not using a custom probe | -| providers.kubernetesCRD.enabled | bool | `true` | | -| providers.kubernetesCRD.namespaces | list | `[]` | | -| providers.kubernetesIngress.enabled | bool | `true` | | -| providers.kubernetesIngress.namespaces | list | `[]` | | -| providers.kubernetesIngress.publishedService.enabled | bool | `true` | | -| rbac | object | `{"enabled":true,"rules":[{"apiGroups":[""],"resources":["services","endpoints","secrets"],"verbs":["get","list","watch"]},{"apiGroups":["extensions","networking.k8s.io"],"resources":["ingresses","ingressclasses"],"verbs":["get","list","watch"]},{"apiGroups":["extensions","networking.k8s.io"],"resources":["ingresses/status"],"verbs":["update"]},{"apiGroups":["traefik.containo.us"],"resources":["ingressroutes","ingressroutetcps","ingressrouteudps","middlewares","middlewaretcps","tlsoptions","tlsstores","traefikservices","serverstransports"],"verbs":["get","list","watch"]}]}` | Whether Role Based Access Control objects like roles and rolebindings should be created | -| service | object | `{"main":{"enabled":true,"ports":{"main":{"enabled":true,"port":9000,"protocol":"HTTP"}},"type":"LoadBalancer"},"metrics":{"enabled":true,"ports":{"metrics":{"enabled":true,"port":9100,"protocol":"HTTP"}},"type":"LoadBalancer"},"tcp":{"enabled":true,"ports":{"web":{"enabled":true,"port":9080,"protocol":"HTTP","redirectTo":"websecure"},"websecure":{"enabled":true,"port":9443,"protocol":"HTTPS"}},"type":"LoadBalancer"},"udp":{"enabled":false}}` | Options for the main traefik service, where the entrypoints traffic comes from from. | -| serviceAccount | object | `{"create":true}` | The service account the pods will use to interact with the Kubernetes API | -| tlsOptions | object | `{"default":{"cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384","TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305","TLS_AES_128_GCM_SHA256","TLS_AES_256_GCM_SHA384","TLS_CHACHA20_POLY1305_SHA256"],"curvePreferences":["CurveP521","CurveP384"],"minVersion":"VersionTLS12","sniStrict":false}}` | TLS Options to be created as TLSOption CRDs https://doc.traefik.io/traefik/https/tls/#tls-options Example: | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/traefik/10.0.4/ix_values.yaml b/stable/traefik/10.0.4/ix_values.yaml deleted file mode 100644 index 00df674911d..00000000000 --- a/stable/traefik/10.0.4/ix_values.yaml +++ /dev/null @@ -1,310 +0,0 @@ -# Default values for Traefik -image: - repository: traefik - # defaults to appVersion - tag: v2.5.3@sha256:f40028d9771cb29a35392b4cbdd655625596a319b915061e306c503059d0b6f4 - pullPolicy: IfNotPresent - -# -- Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x -ingressClass: - # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12 - enabled: false - isDefaultClass: false - # Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1" - fallbackApiVersion: "" - -# -- Activate Pilot integration -pilot: - enabled: false - token: "" - # Toggle Pilot Dashboard - # dashboard: false - -# -- Create an IngressRoute for the dashboard -ingressRoute: - dashboard: - enabled: true - # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class) - annotations: {} - # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels) - labels: {} - -# -# -- Configure providers -providers: - kubernetesCRD: - enabled: true - namespaces: [] - # - "default" - kubernetesIngress: - enabled: true - # labelSelector: environment=production,method=traefik - namespaces: [] - # - "default" - # IP used for Kubernetes Ingress endpoints - publishedService: - enabled: true - # Published Kubernetes Service to copy status from. Format: namespace/servicename - # By default this Traefik service - # pathOverride: "" - -# -- Logs -# https://docs.traefik.io/observability/logs/ -logs: - # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on). - general: - # By default, the logs use a text format (common), but you can - # also ask for the json format in the format option - # format: json - # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. - level: ERROR - access: - # To enable access logs - enabled: false - # By default, logs are written using the Common Log Format (CLF). - # To write logs in JSON, use json in the format option. - # If the given format is unsupported, the default (CLF) is used instead. - # format: json - # To write the logs in an asynchronous fashion, specify a bufferingSize option. - # This option represents the number of log lines Traefik will keep in memory before writing - # them to the selected output. In some cases, this option can greatly help performances. - # bufferingSize: 100 - # Filtering https://docs.traefik.io/observability/access-logs/#filtering - filters: {} - # statuscodes: "200,300-302" - # retryattempts: true - # minduration: 10ms - # Fields - # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers - fields: - general: - defaultmode: keep - names: {} - # Examples: - # ClientUsername: drop - headers: - defaultmode: drop - names: {} - # Examples: - # User-Agent: redact - # Authorization: drop - # Content-Type: keep - -metrics: - # datadog: - # address: 127.0.0.1:8125 - # influxdb: - # address: localhost:8089 - # protocol: udp - prometheus: - entryPoint: metrics - # statsd: - # address: localhost:8125 - -globalArguments: - - "--global.checknewversion" - -## -# -- Additional arguments to be passed at Traefik's binary -# All available options available on https://docs.traefik.io/reference/static-configuration/cli/ -## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` -additionalArguments: - - "--metrics.prometheus" - - "--ping" - - "--serverstransport.insecureskipverify=true" - - "--providers.kubernetesingress.allowexternalnameservices=true" - -# -- TLS Options to be created as TLSOption CRDs -# https://doc.traefik.io/traefik/https/tls/#tls-options -# Example: -tlsOptions: - default: - sniStrict: false - minVersion: VersionTLS12 - curvePreferences: - - CurveP521 - - CurveP384 - cipherSuites: - - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 - - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305 - - TLS_AES_128_GCM_SHA256 - - TLS_AES_256_GCM_SHA384 - - TLS_CHACHA20_POLY1305_SHA256 - -# -- Options for the main traefik service, where the entrypoints traffic comes from -# from. -service: - main: - enabled: true - type: LoadBalancer - ports: - main: - enabled: true - port: 9000 - protocol: HTTP - tcp: - enabled: true - type: LoadBalancer - ports: - web: - enabled: true - port: 9080 - protocol: HTTP - redirectTo: websecure - websecure: - enabled: true - port: 9443 - protocol: HTTPS -# tcpexample: -# enabled: true -# port: 9443 -# protocol: TCP -# tls: -# enabled: false -# # this is the name of a TLSOption definition -# options: "" -# certResolver: "" -# domains: [] -# # - main: example.com -# # sans: -# # - foo.example.com -# # - bar.example.com - metrics: - enabled: true - type: LoadBalancer - ports: - metrics: - enabled: true - port: 9100 - protocol: HTTP - udp: - enabled: false - -probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - - # -- Startup probe configuration - # @default -- See below - startup: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: HTTP - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - path: "/ping" - -# -- Whether Role Based Access Control objects like roles and rolebindings should be created -rbac: - enabled: true - rules: - - apiGroups: - - "" - resources: - - services - - endpoints - - secrets - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - - ingressclasses - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses/status - verbs: - - update - - apiGroups: - - traefik.containo.us - resources: - - ingressroutes - - ingressroutetcps - - ingressrouteudps - - middlewares - - middlewaretcps - - tlsoptions - - tlsstores - - traefikservices - - serverstransports - verbs: - - get - - list - - watch - -# -- The service account the pods will use to interact with the Kubernetes API -serviceAccount: - create: true - -# -- SCALE Middleware Handlers -middlewares: - basicAuth: [] - # - name: basicauthexample - # users: - # - username: testuser - # password: testpassword - forwardAuth: [] - # - name: forwardAuthexample - # address: https://auth.example.com/ - # authResponseHeaders: - # - X-Secret - # - X-Auth-User - # authRequestHeaders: - # - "Accept" - # - "X-CustomHeader" - # authResponseHeadersRegex: "^X-" - # trustForwardHeader: true - chain: [] - # - name: chainname - # middlewares: - # - name: compress - redirectScheme: [] - # - name: redirectSchemeName - # scheme: https - # permanent: true - rateLimit: [] - # - name: rateLimitName - # average: 300 - # burst: 200 - redirectRegex: [] - # - name: redirectRegexName - # regex: putregexhere - # replacement: replacementurlhere - # permanent: false - ipWhiteList: [] - # - name: ipWhiteListName - # sourceRange: [] - # ipStrategy: - # depth: 2 - # excludedIPs: [] - -portalhook: - enabled: true diff --git a/stable/traefik/10.0.4/questions.yaml b/stable/traefik/10.0.4/questions.yaml deleted file mode 100644 index 3cc01e2bf6d..00000000000 --- a/stable/traefik/10.0.4/questions.yaml +++ /dev/null @@ -1,1695 +0,0 @@ -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: - - "http" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" - path: "/dashboard/" -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" - 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: "RollingUpdate" - 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: pilot - label: "Traefik Pilot" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: token - label: "token" - schema: - type: string - default: "" - - variable: dashboard - label: "Pilot Dashboard" - schema: - type: boolean - default: false - - - variable: ingressClass - label: "ingressClass" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: isDefaultClass - label: "isDefaultClass" - schema: - type: boolean - default: false - - - variable: logs - label: "Logs" - group: "App Configuration" - schema: - type: dict - attrs: - - variable: general - label: "General Logs" - schema: - type: dict - attrs: - - variable: level - label: "Log Level" - schema: - type: string - default: "ERROR" - enum: - - value: "INFO" - description: "Info" - - value: "WARN" - description: "Warnings" - - value: "ERROR" - description: "Errors" - - value: "FATAL" - description: "Fatal Errors" - - value: "PANIC" - description: "Panics" - - value: "DEBUG" - description: "Debug" - - variable: access - label: "Access Logs" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enabledFilters - label: "Enable Filters" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: filters - label: "Filters" - schema: - type: dict - attrs: - - variable: statuscodes - label: "Status codes" - schema: - type: string - default: "200,300-302" - - variable: retryattempts - label: "retryattempts" - schema: - type: boolean - default: true - - variable: minduration - label: "minduration" - schema: - type: string - default: "10ms" - - variable: fields - label: "Fields" - schema: - type: dict - attrs: - - variable: general - label: "General" - schema: - type: dict - attrs: - - variable: defaultmode - label: "Default Mode" - schema: - type: string - default: "keep" - enum: - - value: "keep" - description: "Keep" - - value: "drop" - description: "Drop" - - variable: headers - label: "Headers" - schema: - type: dict - attrs: - - variable: defaultmode - label: "Default Mode" - schema: - type: string - default: "drop" - enum: - - value: "keep" - description: "Keep" - - value: "drop" - description: "Drop" - - - variable: middlewares - label: "" - group: "Middlewares" - schema: - type: dict - attrs: - - variable: basicAuth - label: "basicAuth" - schema: - type: list - default: [] - items: - - variable: basicAuthEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: users - label: "Users" - schema: - type: list - default: [] - items: - - variable: usersEntry - label: "" - schema: - type: dict - attrs: - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - default: "" - - - variable: forwardAuth - label: "forwardAuth" - schema: - type: list - default: [] - items: - - variable: basicAuthEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: address - label: "Address" - schema: - type: string - required: true - default: "" - - variable: trustForwardHeader - label: "trustForwardHeader" - schema: - type: boolean - default: false - - variable: authResponseHeadersRegex - label: "authResponseHeadersRegex" - schema: - type: string - default: "" - - variable: authResponseHeaders - label: "authResponseHeaders" - schema: - type: list - default: [] - items: - - variable: authResponseHeadersEntry - label: "" - schema: - type: string - default: "" - - variable: authRequestHeaders - label: "authRequestHeaders" - schema: - type: list - default: [] - items: - - variable: authRequestHeadersEntry - label: "" - schema: - type: string - default: "" - - variable: chain - label: "chain" - schema: - type: list - default: [] - items: - - variable: chainEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: middlewares - label: "Middlewares to Chain" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - - variable: redirectScheme - label: "redirectScheme" - schema: - type: list - default: [] - items: - - variable: redirectSchemeEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: scheme - label: "Scheme" - schema: - type: string - required: true - default: "https" - enum: - - value: "https" - description: "https" - - value: "http" - description: "http" - - variable: permanent - label: "Permanent" - schema: - type: boolean - required: true - default: false - - - variable: rateLimit - label: "rateLimit" - schema: - type: list - default: [] - items: - - variable: rateLimitEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: average - label: "Average" - schema: - type: int - required: true - default: 300 - - variable: burst - label: "Burst" - schema: - type: int - required: true - default: 200 - - variable: redirectRegex - label: "redirectRegex" - schema: - type: list - default: [] - items: - - variable: redirectRegexEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: regex - label: "Regex" - schema: - type: string - required: true - default: "" - - variable: replacement - label: "Replacement" - schema: - type: string - required: true - default: "" - - variable: permanent - label: "Permanent" - schema: - type: boolean - required: true - default: false - - - variable: ipWhiteList - label: "ipWhiteList" - schema: - type: list - default: [] - items: - - variable: ipWhiteListEntry - label: "" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - default: "" - - variable: sourceRange - label: "Source Range" - schema: - type: list - default: [] - items: - - variable: sourceRangeEntry - label: "" - schema: - type: string - required: true - default: "" - - variable: ipStrategy - label: "IP Strategy" - schema: - type: dict - attrs: - - variable: depth - label: "Depth" - schema: - type: int - required: true - - variable: excludedIPs - label: "Excluded IPs" - schema: - type: list - default: [] - items: - - variable: excludedIPsEntry - label: "" - schema: - type: string - required: true - default: "" - - - - variable: service - group: "Networking and Services" - label: "Configure Service Entrypoint" - 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 Entrypoints Configurations" - schema: - type: dict - attrs: - - variable: main - label: "Main Entrypoint 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" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9000 - editable: false - hidden: true - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9000 - 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: 9000 - - variable: tcp - label: "Main Service" - description: "The tcp Entrypoint 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: "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 Entrypoints Configurations" - schema: - type: dict - attrs: - - variable: web - label: "web Entrypoint 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" - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9080 - editable: true - required: true - - variable: redirectTo - label: "Redirect to" - schema: - type: string - default: "websecure" - - variable: websecure - label: "websecure Entrypoints 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: "HTTPS" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - variable: port - label: "Entrypoints Port" - schema: - type: int - default: 9443 - editable: true - required: true - - variable: tls - label: "websecure Entrypoints Configuration" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: portsList - label: "Additional TCP Entrypoints" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom Entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Entrypoints Name" - schema: - type: string - default: "" - - variable: protocol - label: "Entrypoints Type" - schema: - type: string - default: "TCP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: tls - label: "websecure Entrypoints Configuration" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - - variable: udp - label: "UDP Service" - description: "The UDP service for entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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: "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 TCP Entrypoints" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom Entrypoints" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Entrypoints Name" - schema: - type: string - default: "" - - variable: protocol - label: "Entrypoints Type" - schema: - type: string - default: "UDP" - enum: - - value: UDP - description: "UDP" - - variable: port - label: "Container Port" - schema: - type: int - required: true - - variable: metrics - label: "metrics Service" - description: "The metrics Entrypoint 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 Entrypoints Configuration" - schema: - type: dict - attrs: - - variable: metrics - label: "metrics Entrypoints Configurations" - 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" - - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - editable: false - hidden: true - - variable: port - label: "Container Port" - schema: - type: int - default: 9100 - 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: 9100 - - - 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/traefik/10.0.4/templates/_args.tpl b/stable/traefik/10.0.4/templates/_args.tpl deleted file mode 100644 index 41e7e44b8fd..00000000000 --- a/stable/traefik/10.0.4/templates/_args.tpl +++ /dev/null @@ -1,141 +0,0 @@ -{{/* Define the args */}} -{{- define "traefik.args" -}} -args: - {{/* merge all ports */}} - {{- $ports := dict }} - {{- range $.Values.service }} - {{- range $name, $value := .ports }} - {{- $_ := set $ports $name $value }} - {{- end }} - {{- end }} - {{/* start of actual arguments */}} - {{- with .Values.globalArguments }} - {{- range . }} - - {{ . | quote }} - {{- end }} - {{- end }} - {{- range $name, $config := $ports }} - {{- if $config }} - {{- if or ( eq $config.protocol "HTTP" ) ( eq $config.protocol "HTTPS" ) ( eq $config.protocol "TCP" ) }} - {{- $_ := set $config "protocol" "TCP" }} - {{- end }} - - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" - {{- end }} - {{- end }} - - "--api.dashboard=true" - - "--ping=true" - {{- if .Values.metrics }} - {{- if .Values.metrics.datadog }} - - "--metrics.datadog=true" - - "--metrics.datadog.address={{ .Values.metrics.datadog.address }}" - {{- end }} - {{- if .Values.metrics.influxdb }} - - "--metrics.influxdb=true" - - "--metrics.influxdb.address={{ .Values.metrics.influxdb.address }}" - - "--metrics.influxdb.protocol={{ .Values.metrics.influxdb.protocol }}" - {{- end }} - {{- if .Values.metrics.prometheus }} - - "--metrics.prometheus=true" - - "--metrics.prometheus.entrypoint={{ .Values.metrics.prometheus.entryPoint }}" - {{- end }} - {{- if .Values.metrics.statsd }} - - "--metrics.statsd=true" - - "--metrics.statsd.address={{ .Values.metrics.statsd.address }}" - {{- end }} - {{- end }} - {{- if .Values.providers.kubernetesCRD.enabled }} - - "--providers.kubernetescrd" - {{- end }} - {{- if .Values.providers.kubernetesIngress.enabled }} - - "--providers.kubernetesingress" - {{- if and .Values.providers.kubernetesIngress.publishedService.enabled }} - - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}" - {{- end }} - {{- if .Values.providers.kubernetesIngress.labelSelector }} - - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}" - {{- end }} - {{- end }} - {{- if and .Values.rbac.enabled .Values.rbac.namespaced }} - {{- if .Values.providers.kubernetesCRD.enabled }} - - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}" - {{- end }} - {{- if .Values.providers.kubernetesIngress.enabled }} - - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}" - {{- end }} - {{- end }} - {{- range $entrypoint, $config := $ports }} - {{- if $config.redirectTo }} - {{- $toPort := index $ports $config.redirectTo }} - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}" - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" - {{- end }} - {{- if or ( $config.tls ) ( eq $config.protocol "HTTPS" ) }} - {{- if or ( $config.tls.enabled ) ( eq $config.protocol "HTTPS" ) }} - - "--entrypoints.{{ $entrypoint }}.http.tls=true" - {{- if $config.tls.options }} - - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}" - {{- end }} - {{- if $config.tls.certResolver }} - - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}" - {{- end }} - {{- if $config.tls.domains }} - {{- range $index, $domain := $config.tls.domains }} - {{- if $domain.main }} - - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}" - {{- end }} - {{- if $domain.sans }} - - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}" - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- with .Values.logs }} - {{- if .general.format }} - - "--log.format={{ .general.format }}" - {{- end }} - {{- if ne .general.level "ERROR" }} - - "--log.level={{ .general.level | upper }}" - {{- end }} - {{- if .access.enabled }} - - "--accesslog=true" - {{- if .access.format }} - - "--accesslog.format={{ .access.format }}" - {{- end }} - {{- if .access.bufferingsize }} - - "--accesslog.bufferingsize={{ .access.bufferingsize }}" - {{- end }} - {{- if .access.filters }} - {{- if .access.filters.statuscodes }} - - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}" - {{- end }} - {{- if .access.filters.retryattempts }} - - "--accesslog.filters.retryattempts" - {{- end }} - {{- if .access.filters.minduration }} - - "--accesslog.filters.minduration={{ .access.filters.minduration }}" - {{- end }} - {{- end }} - - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}" - {{- range $fieldname, $fieldaction := .access.fields.general.names }} - - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}" - {{- end }} - - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}" - {{- range $fieldname, $fieldaction := .access.fields.headers.names }} - - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}" - {{- end }} - {{- end }} - {{- end }} - {{- if .Values.pilot.enabled }} - - "--pilot.token={{ .Values.pilot.token }}" - {{- end }} - {{- if hasKey .Values.pilot "dashboard" }} - - "--pilot.dashboard={{ .Values.pilot.dashboard }}" - {{- end }} - {{- with .Values.additionalArguments }} - {{- range . }} - - {{ . | quote }} - {{- end }} - {{- end }} -{{- end -}} diff --git a/stable/traefik/10.0.4/templates/_helpers.tpl b/stable/traefik/10.0.4/templates/_helpers.tpl deleted file mode 100644 index 8c6c4ac96bc..00000000000 --- a/stable/traefik/10.0.4/templates/_helpers.tpl +++ /dev/null @@ -1,22 +0,0 @@ -{{/* -Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice. -By convention this will simply use the / to match the name of the -service generated. -Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` -*/}} -{{- define "providers.kubernetesIngress.publishedServicePath" -}} -{{- $fullName := include "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.4/templates/_ingressclass.tpl b/stable/traefik/10.0.4/templates/_ingressclass.tpl deleted file mode 100644 index 27f8467fc9e..00000000000 --- a/stable/traefik/10.0.4/templates/_ingressclass.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.4/templates/_ingressroute.tpl b/stable/traefik/10.0.4/templates/_ingressroute.tpl deleted file mode 100644 index f848bc108fc..00000000000 --- a/stable/traefik/10.0.4/templates/_ingressroute.tpl +++ /dev/null @@ -1,25 +0,0 @@ -{{/* 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.4/templates/_portalhook.tpl b/stable/traefik/10.0.4/templates/_portalhook.tpl deleted file mode 100644 index e3586c5d4e9..00000000000 --- a/stable/traefik/10.0.4/templates/_portalhook.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{{/* 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.4/templates/_tlsoptions.tpl b/stable/traefik/10.0.4/templates/_tlsoptions.tpl deleted file mode 100644 index 3e5aad3bee9..00000000000 --- a/stable/traefik/10.0.4/templates/_tlsoptions.tpl +++ /dev/null @@ -1,12 +0,0 @@ -{{/* 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.4/templates/common.yaml b/stable/traefik/10.0.4/templates/common.yaml deleted file mode 100644 index 72c57659973..00000000000 --- a/stable/traefik/10.0.4/templates/common.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.4/templates/middlewares/basic-middleware.yaml b/stable/traefik/10.0.4/templates/middlewares/basic-middleware.yaml deleted file mode 100644 index fca94384953..00000000000 --- a/stable/traefik/10.0.4/templates/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- $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.4/templates/middlewares/basicauth.yaml b/stable/traefik/10.0.4/templates/middlewares/basicauth.yaml deleted file mode 100644 index ccb541742f0..00000000000 --- a/stable/traefik/10.0.4/templates/middlewares/basicauth.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- $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.4/templates/middlewares/chain.yaml b/stable/traefik/10.0.4/templates/middlewares/chain.yaml deleted file mode 100644 index e22eb312207..00000000000 --- a/stable/traefik/10.0.4/templates/middlewares/chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $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.4/templates/middlewares/forwardauth.yaml b/stable/traefik/10.0.4/templates/middlewares/forwardauth.yaml deleted file mode 100644 index 7a3e32fdbf7..00000000000 --- a/stable/traefik/10.0.4/templates/middlewares/forwardauth.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- $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.4/templates/middlewares/ipwhitelist.yaml b/stable/traefik/10.0.4/templates/middlewares/ipwhitelist.yaml deleted file mode 100644 index 82467dea0b9..00000000000 --- a/stable/traefik/10.0.4/templates/middlewares/ipwhitelist.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- $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.4/templates/middlewares/ratelimit.yaml b/stable/traefik/10.0.4/templates/middlewares/ratelimit.yaml deleted file mode 100644 index 144b9d8bf38..00000000000 --- a/stable/traefik/10.0.4/templates/middlewares/ratelimit.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.4/templates/middlewares/redirectScheme.yaml b/stable/traefik/10.0.4/templates/middlewares/redirectScheme.yaml deleted file mode 100644 index f2413f84e19..00000000000 --- a/stable/traefik/10.0.4/templates/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.4/templates/middlewares/redirectregex.yaml b/stable/traefik/10.0.4/templates/middlewares/redirectregex.yaml deleted file mode 100644 index 683aec93d72..00000000000 --- a/stable/traefik/10.0.4/templates/middlewares/redirectregex.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- $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.4/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/10.0.4/templates/middlewares/tc-nextcloud.yaml deleted file mode 100644 index 6a3019d56c5..00000000000 --- a/stable/traefik/10.0.4/templates/middlewares/tc-nextcloud.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- $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.4/values.yaml b/stable/traefik/10.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/10.0.5/CHANGELOG.md b/stable/traefik/10.0.5/CHANGELOG.md deleted file mode 100644 index 07a444d598f..00000000000 --- a/stable/traefik/10.0.5/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [traefik-10.0.5](https://github.com/truecharts/apps/compare/traefik-10.0.4...traefik-10.0.5) (2021-11-07) - -#### Chore - -* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - -#### Fix - -* prevent duplicate port use and fix some questions.yaml mistakes - - - - -### [traefik-10.0.4](https://github.com/truecharts/apps/compare/traefik-10.0.3...traefik-10.0.4) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [traefik-10.0.3](https://github.com/truecharts/apps/compare/traefik-10.0.2...traefik-10.0.3) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [traefik-10.0.2](https://github.com/truecharts/apps/compare/traefik-10.0.1...traefik-10.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [traefik-10.0.1](https://github.com/truecharts/apps/compare/traefik-10.0.0...traefik-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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) diff --git a/stable/traefik/10.0.5/CONFIG.md b/stable/traefik/10.0.5/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/traefik/10.0.5/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.5/Chart.lock b/stable/traefik/10.0.5/Chart.lock deleted file mode 100644 index 58b014f15a4..00000000000 --- a/stable/traefik/10.0.5/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -digest: sha256:2f56cb4ac04bbf6e111a7a42e1739125a2021507bcd69e65389d9a90f18e77d1 -generated: "2021-11-07T16:08:27.560128657Z" diff --git a/stable/traefik/10.0.5/Chart.yaml b/stable/traefik/10.0.5/Chart.yaml deleted file mode 100644 index f468f11d411..00000000000 --- a/stable/traefik/10.0.5/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "2.5.3" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -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.5 -annotations: - truecharts.org/catagories: | - - network - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/traefik/10.0.5/README.md b/stable/traefik/10.0.5/README.md deleted file mode 100644 index ce9cbaa8e9e..00000000000 --- a/stable/traefik/10.0.5/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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.5.2 | - -## 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.5/app-readme.md b/stable/traefik/10.0.5/app-readme.md deleted file mode 100644 index 823c75135e0..00000000000 --- a/stable/traefik/10.0.5/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5/charts/common-8.5.2.tgz b/stable/traefik/10.0.5/charts/common-8.5.2.tgz deleted file mode 100644 index 4da9201629e1b7617b81591c52583f59c3b65afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33609 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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.5/templates/_ingressclass.tpl b/stable/traefik/10.0.5/templates/_ingressclass.tpl deleted file mode 100644 index 27f8467fc9e..00000000000 --- a/stable/traefik/10.0.5/templates/_ingressclass.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.5/templates/_ingressroute.tpl b/stable/traefik/10.0.5/templates/_ingressroute.tpl deleted file mode 100644 index f848bc108fc..00000000000 --- a/stable/traefik/10.0.5/templates/_ingressroute.tpl +++ /dev/null @@ -1,25 +0,0 @@ -{{/* 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.5/templates/_portalhook.tpl b/stable/traefik/10.0.5/templates/_portalhook.tpl deleted file mode 100644 index e3586c5d4e9..00000000000 --- a/stable/traefik/10.0.5/templates/_portalhook.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{{/* 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.5/templates/_tlsoptions.tpl b/stable/traefik/10.0.5/templates/_tlsoptions.tpl deleted file mode 100644 index 3e5aad3bee9..00000000000 --- a/stable/traefik/10.0.5/templates/_tlsoptions.tpl +++ /dev/null @@ -1,12 +0,0 @@ -{{/* 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.5/templates/common.yaml b/stable/traefik/10.0.5/templates/common.yaml deleted file mode 100644 index 72c57659973..00000000000 --- a/stable/traefik/10.0.5/templates/common.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.5/templates/middlewares/basic-middleware.yaml b/stable/traefik/10.0.5/templates/middlewares/basic-middleware.yaml deleted file mode 100644 index fca94384953..00000000000 --- a/stable/traefik/10.0.5/templates/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- $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.5/templates/middlewares/basicauth.yaml b/stable/traefik/10.0.5/templates/middlewares/basicauth.yaml deleted file mode 100644 index ccb541742f0..00000000000 --- a/stable/traefik/10.0.5/templates/middlewares/basicauth.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- $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.5/templates/middlewares/chain.yaml b/stable/traefik/10.0.5/templates/middlewares/chain.yaml deleted file mode 100644 index e22eb312207..00000000000 --- a/stable/traefik/10.0.5/templates/middlewares/chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $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.5/templates/middlewares/forwardauth.yaml b/stable/traefik/10.0.5/templates/middlewares/forwardauth.yaml deleted file mode 100644 index 7a3e32fdbf7..00000000000 --- a/stable/traefik/10.0.5/templates/middlewares/forwardauth.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- $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.5/templates/middlewares/ipwhitelist.yaml b/stable/traefik/10.0.5/templates/middlewares/ipwhitelist.yaml deleted file mode 100644 index 82467dea0b9..00000000000 --- a/stable/traefik/10.0.5/templates/middlewares/ipwhitelist.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- $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.5/templates/middlewares/ratelimit.yaml b/stable/traefik/10.0.5/templates/middlewares/ratelimit.yaml deleted file mode 100644 index 144b9d8bf38..00000000000 --- a/stable/traefik/10.0.5/templates/middlewares/ratelimit.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.5/templates/middlewares/redirectScheme.yaml b/stable/traefik/10.0.5/templates/middlewares/redirectScheme.yaml deleted file mode 100644 index f2413f84e19..00000000000 --- a/stable/traefik/10.0.5/templates/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.5/templates/middlewares/redirectregex.yaml b/stable/traefik/10.0.5/templates/middlewares/redirectregex.yaml deleted file mode 100644 index 683aec93d72..00000000000 --- a/stable/traefik/10.0.5/templates/middlewares/redirectregex.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- $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.5/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/10.0.5/templates/middlewares/tc-nextcloud.yaml deleted file mode 100644 index 6a3019d56c5..00000000000 --- a/stable/traefik/10.0.5/templates/middlewares/tc-nextcloud.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- $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.5/values.yaml b/stable/traefik/10.0.5/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/10.0.6/CHANGELOG.md b/stable/traefik/10.0.6/CHANGELOG.md deleted file mode 100644 index c6a68dcf05f..00000000000 --- a/stable/traefik/10.0.6/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [traefik-10.0.6](https://github.com/truecharts/apps/compare/traefik-10.0.5...traefik-10.0.6) (2021-11-07) - -#### Fix - -* Don't try to run udp services under SCALE (we don't actively test it anyway) - - - - -### [traefik-10.0.5](https://github.com/truecharts/apps/compare/traefik-10.0.4...traefik-10.0.5) (2021-11-07) - -#### Chore - -* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - -#### Fix - -* prevent duplicate port use and fix some questions.yaml mistakes - - - - -### [traefik-10.0.4](https://github.com/truecharts/apps/compare/traefik-10.0.3...traefik-10.0.4) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [traefik-10.0.3](https://github.com/truecharts/apps/compare/traefik-10.0.2...traefik-10.0.3) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [traefik-10.0.2](https://github.com/truecharts/apps/compare/traefik-10.0.1...traefik-10.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [traefik-10.0.1](https://github.com/truecharts/apps/compare/traefik-10.0.0...traefik-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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 diff --git a/stable/traefik/10.0.6/CONFIG.md b/stable/traefik/10.0.6/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/traefik/10.0.6/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.6/Chart.lock b/stable/traefik/10.0.6/Chart.lock deleted file mode 100644 index 35b7a5756f6..00000000000 --- a/stable/traefik/10.0.6/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -digest: sha256:2f56cb4ac04bbf6e111a7a42e1739125a2021507bcd69e65389d9a90f18e77d1 -generated: "2021-11-07T17:42:26.370935394Z" diff --git a/stable/traefik/10.0.6/Chart.yaml b/stable/traefik/10.0.6/Chart.yaml deleted file mode 100644 index 26d68e4964d..00000000000 --- a/stable/traefik/10.0.6/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: "2.5.3" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -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.6 -annotations: - truecharts.org/catagories: | - - network - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/traefik/10.0.6/README.md b/stable/traefik/10.0.6/README.md deleted file mode 100644 index ce9cbaa8e9e..00000000000 --- a/stable/traefik/10.0.6/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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.5.2 | - -## 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.6/app-readme.md b/stable/traefik/10.0.6/app-readme.md deleted file mode 100644 index 823c75135e0..00000000000 --- a/stable/traefik/10.0.6/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.6/charts/common-8.5.2.tgz b/stable/traefik/10.0.6/charts/common-8.5.2.tgz deleted file mode 100644 index 4da9201629e1b7617b81591c52583f59c3b65afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33609 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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.6/templates/_ingressclass.tpl b/stable/traefik/10.0.6/templates/_ingressclass.tpl deleted file mode 100644 index 27f8467fc9e..00000000000 --- a/stable/traefik/10.0.6/templates/_ingressclass.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.6/templates/_ingressroute.tpl b/stable/traefik/10.0.6/templates/_ingressroute.tpl deleted file mode 100644 index f848bc108fc..00000000000 --- a/stable/traefik/10.0.6/templates/_ingressroute.tpl +++ /dev/null @@ -1,25 +0,0 @@ -{{/* 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.6/templates/_portalhook.tpl b/stable/traefik/10.0.6/templates/_portalhook.tpl deleted file mode 100644 index e3586c5d4e9..00000000000 --- a/stable/traefik/10.0.6/templates/_portalhook.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{{/* 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.6/templates/_tlsoptions.tpl b/stable/traefik/10.0.6/templates/_tlsoptions.tpl deleted file mode 100644 index 3e5aad3bee9..00000000000 --- a/stable/traefik/10.0.6/templates/_tlsoptions.tpl +++ /dev/null @@ -1,12 +0,0 @@ -{{/* 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.6/templates/common.yaml b/stable/traefik/10.0.6/templates/common.yaml deleted file mode 100644 index 72c57659973..00000000000 --- a/stable/traefik/10.0.6/templates/common.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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.6/templates/middlewares/basic-middleware.yaml b/stable/traefik/10.0.6/templates/middlewares/basic-middleware.yaml deleted file mode 100644 index fca94384953..00000000000 --- a/stable/traefik/10.0.6/templates/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- $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.6/templates/middlewares/basicauth.yaml b/stable/traefik/10.0.6/templates/middlewares/basicauth.yaml deleted file mode 100644 index ccb541742f0..00000000000 --- a/stable/traefik/10.0.6/templates/middlewares/basicauth.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- $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.6/templates/middlewares/chain.yaml b/stable/traefik/10.0.6/templates/middlewares/chain.yaml deleted file mode 100644 index e22eb312207..00000000000 --- a/stable/traefik/10.0.6/templates/middlewares/chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $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.6/templates/middlewares/forwardauth.yaml b/stable/traefik/10.0.6/templates/middlewares/forwardauth.yaml deleted file mode 100644 index 7a3e32fdbf7..00000000000 --- a/stable/traefik/10.0.6/templates/middlewares/forwardauth.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- $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.6/templates/middlewares/ipwhitelist.yaml b/stable/traefik/10.0.6/templates/middlewares/ipwhitelist.yaml deleted file mode 100644 index 82467dea0b9..00000000000 --- a/stable/traefik/10.0.6/templates/middlewares/ipwhitelist.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- $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.6/templates/middlewares/ratelimit.yaml b/stable/traefik/10.0.6/templates/middlewares/ratelimit.yaml deleted file mode 100644 index 144b9d8bf38..00000000000 --- a/stable/traefik/10.0.6/templates/middlewares/ratelimit.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.6/templates/middlewares/redirectScheme.yaml b/stable/traefik/10.0.6/templates/middlewares/redirectScheme.yaml deleted file mode 100644 index f2413f84e19..00000000000 --- a/stable/traefik/10.0.6/templates/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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.6/templates/middlewares/redirectregex.yaml b/stable/traefik/10.0.6/templates/middlewares/redirectregex.yaml deleted file mode 100644 index 683aec93d72..00000000000 --- a/stable/traefik/10.0.6/templates/middlewares/redirectregex.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- $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.6/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/10.0.6/templates/middlewares/tc-nextcloud.yaml deleted file mode 100644 index 6a3019d56c5..00000000000 --- a/stable/traefik/10.0.6/templates/middlewares/tc-nextcloud.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- $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.6/values.yaml b/stable/traefik/10.0.6/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/traefik/9.0.19/CHANGELOG.md b/stable/traefik/9.0.19/CHANGELOG.md deleted file mode 100644 index 1eaf42dab12..00000000000 --- a/stable/traefik/9.0.19/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [traefik-9.0.10](https://github.com/truecharts/apps/compare/traefik-9.0.9...traefik-9.0.10) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - diff --git a/stable/traefik/9.0.19/CONFIG.md b/stable/traefik/9.0.19/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/traefik/9.0.19/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/9.0.19/Chart.lock b/stable/traefik/9.0.19/Chart.lock deleted file mode 100644 index 2040feaaf48..00000000000 --- a/stable/traefik/9.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:15:43.602634834Z" diff --git a/stable/traefik/9.0.19/Chart.yaml b/stable/traefik/9.0.19/Chart.yaml deleted file mode 100644 index 53227641253..00000000000 --- a/stable/traefik/9.0.19/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 9.0.19 -annotations: - truecharts.org/catagories: | - - network - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/traefik/9.0.19/README.md b/stable/traefik/9.0.19/README.md deleted file mode 100644 index 972e7276ce2..00000000000 --- a/stable/traefik/9.0.19/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/9.0.19/app-readme.md b/stable/traefik/9.0.19/app-readme.md deleted file mode 100644 index 823c75135e0..00000000000 --- a/stable/traefik/9.0.19/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Test App for Traefik - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/traefik/9.0.19/charts/common-8.3.14.tgz b/stable/traefik/9.0.19/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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/9.0.19/templates/_ingressclass.tpl b/stable/traefik/9.0.19/templates/_ingressclass.tpl deleted file mode 100644 index 27f8467fc9e..00000000000 --- a/stable/traefik/9.0.19/templates/_ingressclass.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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/9.0.19/templates/_ingressroute.tpl b/stable/traefik/9.0.19/templates/_ingressroute.tpl deleted file mode 100644 index f848bc108fc..00000000000 --- a/stable/traefik/9.0.19/templates/_ingressroute.tpl +++ /dev/null @@ -1,25 +0,0 @@ -{{/* 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/9.0.19/templates/_portalhook.tpl b/stable/traefik/9.0.19/templates/_portalhook.tpl deleted file mode 100644 index e3586c5d4e9..00000000000 --- a/stable/traefik/9.0.19/templates/_portalhook.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{{/* 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/9.0.19/templates/_tlsoptions.tpl b/stable/traefik/9.0.19/templates/_tlsoptions.tpl deleted file mode 100644 index 3e5aad3bee9..00000000000 --- a/stable/traefik/9.0.19/templates/_tlsoptions.tpl +++ /dev/null @@ -1,12 +0,0 @@ -{{/* 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/9.0.19/templates/common.yaml b/stable/traefik/9.0.19/templates/common.yaml deleted file mode 100644 index 72c57659973..00000000000 --- a/stable/traefik/9.0.19/templates/common.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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/9.0.19/templates/middlewares/basic-middleware.yaml b/stable/traefik/9.0.19/templates/middlewares/basic-middleware.yaml deleted file mode 100644 index fca94384953..00000000000 --- a/stable/traefik/9.0.19/templates/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- $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/9.0.19/templates/middlewares/basicauth.yaml b/stable/traefik/9.0.19/templates/middlewares/basicauth.yaml deleted file mode 100644 index ccb541742f0..00000000000 --- a/stable/traefik/9.0.19/templates/middlewares/basicauth.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- $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/9.0.19/templates/middlewares/chain.yaml b/stable/traefik/9.0.19/templates/middlewares/chain.yaml deleted file mode 100644 index e22eb312207..00000000000 --- a/stable/traefik/9.0.19/templates/middlewares/chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $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/9.0.19/templates/middlewares/forwardauth.yaml b/stable/traefik/9.0.19/templates/middlewares/forwardauth.yaml deleted file mode 100644 index 7a3e32fdbf7..00000000000 --- a/stable/traefik/9.0.19/templates/middlewares/forwardauth.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- $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/9.0.19/templates/middlewares/ipwhitelist.yaml b/stable/traefik/9.0.19/templates/middlewares/ipwhitelist.yaml deleted file mode 100644 index 82467dea0b9..00000000000 --- a/stable/traefik/9.0.19/templates/middlewares/ipwhitelist.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- $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/9.0.19/templates/middlewares/ratelimit.yaml b/stable/traefik/9.0.19/templates/middlewares/ratelimit.yaml deleted file mode 100644 index 144b9d8bf38..00000000000 --- a/stable/traefik/9.0.19/templates/middlewares/ratelimit.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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/9.0.19/templates/middlewares/redirectScheme.yaml b/stable/traefik/9.0.19/templates/middlewares/redirectScheme.yaml deleted file mode 100644 index f2413f84e19..00000000000 --- a/stable/traefik/9.0.19/templates/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- $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/9.0.19/templates/middlewares/redirectregex.yaml b/stable/traefik/9.0.19/templates/middlewares/redirectregex.yaml deleted file mode 100644 index 683aec93d72..00000000000 --- a/stable/traefik/9.0.19/templates/middlewares/redirectregex.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- $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/9.0.19/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/9.0.19/templates/middlewares/tc-nextcloud.yaml deleted file mode 100644 index 6a3019d56c5..00000000000 --- a/stable/traefik/9.0.19/templates/middlewares/tc-nextcloud.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- $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/9.0.19/values.yaml b/stable/traefik/9.0.19/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/transmission/8.0.16/CHANGELOG.md b/stable/transmission/8.0.16/CHANGELOG.md deleted file mode 100644 index d881186ccf2..00000000000 --- a/stable/transmission/8.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [transmission-8.0.7](https://github.com/truecharts/apps/compare/transmission-8.0.6...transmission-8.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/transmission/8.0.16/CONFIG.md b/stable/transmission/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/transmission/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/transmission/8.0.16/Chart.lock deleted file mode 100644 index 437984ba948..00000000000 --- a/stable/transmission/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:16:12.918000309Z" diff --git a/stable/transmission/8.0.16/Chart.yaml b/stable/transmission/8.0.16/Chart.yaml deleted file mode 100644 index 415dc1d1f05..00000000000 --- a/stable/transmission/8.0.16/Chart.yaml +++ /dev/null @@ -1,34 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - download-tools - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/transmission/8.0.16/README.md b/stable/transmission/8.0.16/README.md deleted file mode 100644 index e313de14569..00000000000 --- a/stable/transmission/8.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/transmission/8.0.16/app-readme.md deleted file mode 100644 index 151894ff6be..00000000000 --- a/stable/transmission/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.16/charts/common-8.3.14.tgz b/stable/transmission/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [truecommand-8.0.7](https://github.com/truecharts/apps/compare/truecommand-8.0.6...truecommand-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/truecommand/8.0.16/CONFIG.md b/stable/truecommand/8.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/truecommand/8.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.16/Chart.lock b/stable/truecommand/8.0.16/Chart.lock deleted file mode 100644 index 3a749652a97..00000000000 --- a/stable/truecommand/8.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:16:42.174297084Z" diff --git a/stable/truecommand/8.0.16/Chart.yaml b/stable/truecommand/8.0.16/Chart.yaml deleted file mode 100644 index 4dd39922223..00000000000 --- a/stable/truecommand/8.0.16/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 8.0.16 -annotations: - truecharts.org/catagories: | - - Administration - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/truecommand/8.0.16/README.md b/stable/truecommand/8.0.16/README.md deleted file mode 100644 index 674b797d69f..00000000000 --- a/stable/truecommand/8.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/8.0.16/app-readme.md b/stable/truecommand/8.0.16/app-readme.md deleted file mode 100644 index c4818185b8a..00000000000 --- a/stable/truecommand/8.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Aggregated management of TrueNAS devices - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/truecommand/8.0.16/charts/common-8.3.14.tgz b/stable/truecommand/8.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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/1.0.3/CONFIG.md b/stable/tt-rss/1.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/tt-rss/1.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.3/Chart.lock b/stable/tt-rss/1.0.3/Chart.lock deleted file mode 100644 index 281817eb476..00000000000 --- a/stable/tt-rss/1.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T23:17:12.836433768Z" diff --git a/stable/tt-rss/1.0.3/Chart.yaml b/stable/tt-rss/1.0.3/Chart.yaml deleted file mode 100644 index 5964b1f0fde..00000000000 --- a/stable/tt-rss/1.0.3/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 1.0.3 -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/1.0.3/README.md b/stable/tt-rss/1.0.3/README.md deleted file mode 100644 index 5a8317bd2cd..00000000000 --- a/stable/tt-rss/1.0.3/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/1.0.3/app-readme.md b/stable/tt-rss/1.0.3/app-readme.md deleted file mode 100644 index c973b9c469a..00000000000 --- a/stable/tt-rss/1.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.3/charts/common-8.3.14.tgz b/stable/tt-rss/1.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/tt-rss/1.0.3/helm-values.md b/stable/tt-rss/1.0.3/helm-values.md deleted file mode 100644 index edad507a502..00000000000 --- a/stable/tt-rss/1.0.3/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# 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/1.0.3/ix_values.yaml b/stable/tt-rss/1.0.3/ix_values.yaml deleted file mode 100644 index 19b65420ac2..00000000000 --- a/stable/tt-rss/1.0.3/ix_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -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/1.0.3/questions.yaml b/stable/tt-rss/1.0.3/questions.yaml deleted file mode 100644 index e938d94c747..00000000000 --- a/stable/tt-rss/1.0.3/questions.yaml +++ /dev/null @@ -1,1755 +0,0 @@ -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/1.0.3/templates/common.yaml b/stable/tt-rss/1.0.3/templates/common.yaml deleted file mode 100644 index 1826eaca3da..00000000000 --- a/stable/tt-rss/1.0.3/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "common.all" . }} diff --git a/stable/tt-rss/1.0.3/values.yaml b/stable/tt-rss/1.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/tt-rss/2.0.0/CHANGELOG.md b/stable/tt-rss/2.0.0/CHANGELOG.md deleted file mode 100644 index 3dc21bc5f1a..00000000000 --- a/stable/tt-rss/2.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/tt-rss/2.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 42a397c142c..00000000000 --- a/stable/tt-rss/2.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index c08f59f56b4..00000000000 --- a/stable/tt-rss/2.0.0/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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 deleted file mode 100644 index 5a8317bd2cd..00000000000 --- a/stable/tt-rss/2.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 deleted file mode 100644 index c973b9c469a..00000000000 --- a/stable/tt-rss/2.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/tt-rss/2.0.0/helm-values.md b/stable/tt-rss/2.0.0/helm-values.md deleted file mode 100644 index edad507a502..00000000000 --- a/stable/tt-rss/2.0.0/helm-values.md +++ /dev/null @@ -1,36 +0,0 @@ -# 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 deleted file mode 100644 index 19b65420ac2..00000000000 --- a/stable/tt-rss/2.0.0/ix_values.yaml +++ /dev/null @@ -1,55 +0,0 @@ -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 deleted file mode 100644 index e938d94c747..00000000000 --- a/stable/tt-rss/2.0.0/questions.yaml +++ /dev/null @@ -1,1755 +0,0 @@ -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 deleted file mode 100644 index 1826eaca3da..00000000000 --- a/stable/tt-rss/2.0.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ -{{/* 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 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/tvheadend/10.0.0/CHANGELOG.md b/stable/tvheadend/10.0.0/CHANGELOG.md deleted file mode 100644 index 599ec3dcc39..00000000000 --- a/stable/tvheadend/10.0.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# 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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/tvheadend/10.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 212e383e1bb..00000000000 --- a/stable/tvheadend/10.0.0/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index e494201c24b..00000000000 --- a/stable/tvheadend/10.0.0/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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 deleted file mode 100644 index f1aa5f57a19..00000000000 --- a/stable/tvheadend/10.0.0/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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 deleted file mode 100644 index 6f8c2dcd2bb..00000000000 --- a/stable/tvheadend/10.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 381f261d695..00000000000 --- a/stable/tvheadend/10.0.0/questions.yaml +++ /dev/null @@ -1,1835 +0,0 @@ -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 deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/tvheadend/10.0.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/tvheadend/10.0.0/values.yaml b/stable/tvheadend/10.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/tvheadend/10.0.1/CHANGELOG.md b/stable/tvheadend/10.0.1/CHANGELOG.md deleted file mode 100644 index 718d101fc70..00000000000 --- a/stable/tvheadend/10.0.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [tvheadend-10.0.1](https://github.com/truecharts/apps/compare/tvheadend-10.0.0...tvheadend-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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 diff --git a/stable/tvheadend/10.0.1/CONFIG.md b/stable/tvheadend/10.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/tvheadend/10.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.1/Chart.lock b/stable/tvheadend/10.0.1/Chart.lock deleted file mode 100644 index 95ff82233f0..00000000000 --- a/stable/tvheadend/10.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.15 -digest: sha256:98b77714b4ddcc395d24a02b65dcba7617822061b516e18a33ff758f7cdcaee4 -generated: "2021-10-26T15:47:00.481835758Z" diff --git a/stable/tvheadend/10.0.1/Chart.yaml b/stable/tvheadend/10.0.1/Chart.yaml deleted file mode 100644 index efac7a447e6..00000000000 --- a/stable/tvheadend/10.0.1/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "63784405" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.15 -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.1 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/tvheadend/10.0.1/README.md b/stable/tvheadend/10.0.1/README.md deleted file mode 100644 index a8995e2ca9c..00000000000 --- a/stable/tvheadend/10.0.1/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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.15 | - -## 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.1/app-readme.md b/stable/tvheadend/10.0.1/app-readme.md deleted file mode 100644 index 6f8c2dcd2bb..00000000000 --- a/stable/tvheadend/10.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.1/charts/common-8.3.15.tgz b/stable/tvheadend/10.0.1/charts/common-8.3.15.tgz deleted file mode 100644 index 14bec5559adec360dedd38227d5f6d9e85b74587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32845 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 diff --git a/stable/tvheadend/10.0.1/helm-values.md b/stable/tvheadend/10.0.1/helm-values.md deleted file mode 100644 index a7b4cf8fafa..00000000000 --- a/stable/tvheadend/10.0.1/helm-values.md +++ /dev/null @@ -1,34 +0,0 @@ -# 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 | `{}` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/linuxserver/tvheadend"` | | -| image.tag | string | `"version-63784405@sha256:ae47a3f6a7d2d7efefb68087da7cbed786f801cb87c7c93b1e6b989c0021aefa"` | | -| 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.varrun.enabled | bool | `true` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.htsp.enabled | bool | `true` | | -| service.htsp.ports.htsp.enabled | bool | `true` | | -| service.htsp.ports.htsp.port | int | `9982` | | -| service.htsp.ports.htsp.protocol | string | `"TCP"` | | -| service.htsp.type | string | `"ClusterIP"` | | -| service.main.ports.main.port | int | `9981` | | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/tvheadend/10.0.1/ix_values.yaml b/stable/tvheadend/10.0.1/ix_values.yaml deleted file mode 100644 index 87ccc406250..00000000000 --- a/stable/tvheadend/10.0.1/ix_values.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# Default values for tvheadend. - -image: - repository: ghcr.io/linuxserver/tvheadend - pullPolicy: IfNotPresent - tag: version-63784405@sha256:ae47a3f6a7d2d7efefb68087da7cbed786f801cb87c7c93b1e6b989c0021aefa - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# See https://github.com/linuxserver/docker-tvheadend#parameters -env: {} - # PUID: 1000 - # TZ: Europe/London - # RUN_OPTS: - -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.1/questions.yaml b/stable/tvheadend/10.0.1/questions.yaml deleted file mode 100644 index 381f261d695..00000000000 --- a/stable/tvheadend/10.0.1/questions.yaml +++ /dev/null @@ -1,1835 +0,0 @@ -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.1/templates/common.yaml b/stable/tvheadend/10.0.1/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/tvheadend/10.0.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/tvheadend/10.0.1/values.yaml b/stable/tvheadend/10.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/tvheadend/10.0.2/CHANGELOG.md b/stable/tvheadend/10.0.2/CHANGELOG.md deleted file mode 100644 index dfb7f235d4b..00000000000 --- a/stable/tvheadend/10.0.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [tvheadend-10.0.2](https://github.com/truecharts/apps/compare/tvheadend-10.0.1...tvheadend-10.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [tvheadend-10.0.1](https://github.com/truecharts/apps/compare/tvheadend-10.0.0...tvheadend-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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 diff --git a/stable/tvheadend/10.0.2/CONFIG.md b/stable/tvheadend/10.0.2/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/tvheadend/10.0.2/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.2/Chart.lock b/stable/tvheadend/10.0.2/Chart.lock deleted file mode 100644 index 226256f1205..00000000000 --- a/stable/tvheadend/10.0.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -digest: sha256:6c16b453aa059cb6d78f591974e7f24b3a90cbe0381df81e252905a8b3f3007f -generated: "2021-10-26T20:13:41.574737824Z" diff --git a/stable/tvheadend/10.0.2/Chart.yaml b/stable/tvheadend/10.0.2/Chart.yaml deleted file mode 100644 index d15b48c9a39..00000000000 --- a/stable/tvheadend/10.0.2/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "63784405" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -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.2 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/tvheadend/10.0.2/README.md b/stable/tvheadend/10.0.2/README.md deleted file mode 100644 index fcbb9e9ed73..00000000000 --- a/stable/tvheadend/10.0.2/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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.16 | - -## 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.2/app-readme.md b/stable/tvheadend/10.0.2/app-readme.md deleted file mode 100644 index 6f8c2dcd2bb..00000000000 --- a/stable/tvheadend/10.0.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.2/charts/common-8.3.16.tgz b/stable/tvheadend/10.0.2/charts/common-8.3.16.tgz deleted file mode 100644 index dcb10df3bbc9d3746031ba22b148d7971393d369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32916 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 P00960QxbXL0P+F=eYT%! diff --git a/stable/tvheadend/10.0.2/helm-values.md b/stable/tvheadend/10.0.2/helm-values.md deleted file mode 100644 index a7b4cf8fafa..00000000000 --- a/stable/tvheadend/10.0.2/helm-values.md +++ /dev/null @@ -1,34 +0,0 @@ -# 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 | `{}` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/linuxserver/tvheadend"` | | -| image.tag | string | `"version-63784405@sha256:ae47a3f6a7d2d7efefb68087da7cbed786f801cb87c7c93b1e6b989c0021aefa"` | | -| 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.varrun.enabled | bool | `true` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.htsp.enabled | bool | `true` | | -| service.htsp.ports.htsp.enabled | bool | `true` | | -| service.htsp.ports.htsp.port | int | `9982` | | -| service.htsp.ports.htsp.protocol | string | `"TCP"` | | -| service.htsp.type | string | `"ClusterIP"` | | -| service.main.ports.main.port | int | `9981` | | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/tvheadend/10.0.2/ix_values.yaml b/stable/tvheadend/10.0.2/ix_values.yaml deleted file mode 100644 index 87ccc406250..00000000000 --- a/stable/tvheadend/10.0.2/ix_values.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# Default values for tvheadend. - -image: - repository: ghcr.io/linuxserver/tvheadend - pullPolicy: IfNotPresent - tag: version-63784405@sha256:ae47a3f6a7d2d7efefb68087da7cbed786f801cb87c7c93b1e6b989c0021aefa - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# See https://github.com/linuxserver/docker-tvheadend#parameters -env: {} - # PUID: 1000 - # TZ: Europe/London - # RUN_OPTS: - -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.2/questions.yaml b/stable/tvheadend/10.0.2/questions.yaml deleted file mode 100644 index 381f261d695..00000000000 --- a/stable/tvheadend/10.0.2/questions.yaml +++ /dev/null @@ -1,1835 +0,0 @@ -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.2/templates/common.yaml b/stable/tvheadend/10.0.2/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/tvheadend/10.0.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/tvheadend/10.0.2/values.yaml b/stable/tvheadend/10.0.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/tvheadend/10.0.3/CHANGELOG.md b/stable/tvheadend/10.0.3/CHANGELOG.md deleted file mode 100644 index 88ce85e5a2b..00000000000 --- a/stable/tvheadend/10.0.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [tvheadend-10.0.3](https://github.com/truecharts/apps/compare/tvheadend-10.0.2...tvheadend-10.0.3) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [tvheadend-10.0.2](https://github.com/truecharts/apps/compare/tvheadend-10.0.1...tvheadend-10.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [tvheadend-10.0.1](https://github.com/truecharts/apps/compare/tvheadend-10.0.0...tvheadend-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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 diff --git a/stable/tvheadend/10.0.3/CONFIG.md b/stable/tvheadend/10.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/tvheadend/10.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.3/Chart.lock b/stable/tvheadend/10.0.3/Chart.lock deleted file mode 100644 index eeeffa51092..00000000000 --- a/stable/tvheadend/10.0.3/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -digest: sha256:4db9af30eabdbfa0fa2f037501f8b59f2c4dca4ccfacf1cd625008f74ebd94f0 -generated: "2021-11-01T14:49:59.244899818Z" diff --git a/stable/tvheadend/10.0.3/Chart.yaml b/stable/tvheadend/10.0.3/Chart.yaml deleted file mode 100644 index 4468f40091d..00000000000 --- a/stable/tvheadend/10.0.3/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "63784405" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -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.3 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/tvheadend/10.0.3/README.md b/stable/tvheadend/10.0.3/README.md deleted file mode 100644 index e190d339adf..00000000000 --- a/stable/tvheadend/10.0.3/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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.18 | - -## 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.3/app-readme.md b/stable/tvheadend/10.0.3/app-readme.md deleted file mode 100644 index 6f8c2dcd2bb..00000000000 --- a/stable/tvheadend/10.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.3/charts/common-8.3.18.tgz b/stable/tvheadend/10.0.3/charts/common-8.3.18.tgz deleted file mode 100644 index 263036dc21d4c776c876c15b3c007c209df29163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33026 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 XpMRO3{|Nv9|NmQXZ{sC~FH8&owilXf diff --git a/stable/tvheadend/10.0.3/helm-values.md b/stable/tvheadend/10.0.3/helm-values.md deleted file mode 100644 index a7b4cf8fafa..00000000000 --- a/stable/tvheadend/10.0.3/helm-values.md +++ /dev/null @@ -1,34 +0,0 @@ -# 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 | `{}` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/linuxserver/tvheadend"` | | -| image.tag | string | `"version-63784405@sha256:ae47a3f6a7d2d7efefb68087da7cbed786f801cb87c7c93b1e6b989c0021aefa"` | | -| 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.varrun.enabled | bool | `true` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.htsp.enabled | bool | `true` | | -| service.htsp.ports.htsp.enabled | bool | `true` | | -| service.htsp.ports.htsp.port | int | `9982` | | -| service.htsp.ports.htsp.protocol | string | `"TCP"` | | -| service.htsp.type | string | `"ClusterIP"` | | -| service.main.ports.main.port | int | `9981` | | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/tvheadend/10.0.3/ix_values.yaml b/stable/tvheadend/10.0.3/ix_values.yaml deleted file mode 100644 index 87ccc406250..00000000000 --- a/stable/tvheadend/10.0.3/ix_values.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# Default values for tvheadend. - -image: - repository: ghcr.io/linuxserver/tvheadend - pullPolicy: IfNotPresent - tag: version-63784405@sha256:ae47a3f6a7d2d7efefb68087da7cbed786f801cb87c7c93b1e6b989c0021aefa - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# See https://github.com/linuxserver/docker-tvheadend#parameters -env: {} - # PUID: 1000 - # TZ: Europe/London - # RUN_OPTS: - -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.3/questions.yaml b/stable/tvheadend/10.0.3/questions.yaml deleted file mode 100644 index 44293cb0bc6..00000000000 --- a/stable/tvheadend/10.0.3/questions.yaml +++ /dev/null @@ -1,1844 +0,0 @@ -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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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.3/templates/common.yaml b/stable/tvheadend/10.0.3/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/tvheadend/10.0.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/tvheadend/10.0.3/values.yaml b/stable/tvheadend/10.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/tvheadend/10.0.4/CHANGELOG.md b/stable/tvheadend/10.0.4/CHANGELOG.md deleted file mode 100644 index fa4754a008a..00000000000 --- a/stable/tvheadend/10.0.4/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [tvheadend-10.0.4](https://github.com/truecharts/apps/compare/tvheadend-10.0.3...tvheadend-10.0.4) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [tvheadend-10.0.3](https://github.com/truecharts/apps/compare/tvheadend-10.0.2...tvheadend-10.0.3) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [tvheadend-10.0.2](https://github.com/truecharts/apps/compare/tvheadend-10.0.1...tvheadend-10.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [tvheadend-10.0.1](https://github.com/truecharts/apps/compare/tvheadend-10.0.0...tvheadend-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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 diff --git a/stable/tvheadend/10.0.4/CONFIG.md b/stable/tvheadend/10.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/tvheadend/10.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.4/Chart.lock b/stable/tvheadend/10.0.4/Chart.lock deleted file mode 100644 index 7483409d7de..00000000000 --- a/stable/tvheadend/10.0.4/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -digest: sha256:cfd9093f994d937b1e240760e95ded1abbdd144d50be1cfc0dd94bc3386ca618 -generated: "2021-11-02T19:00:38.300061643Z" diff --git a/stable/tvheadend/10.0.4/Chart.yaml b/stable/tvheadend/10.0.4/Chart.yaml deleted file mode 100644 index bb84c16f362..00000000000 --- a/stable/tvheadend/10.0.4/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "63784405" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -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.4 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/tvheadend/10.0.4/README.md b/stable/tvheadend/10.0.4/README.md deleted file mode 100644 index 9e858fb65b3..00000000000 --- a/stable/tvheadend/10.0.4/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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.19 | - -## 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.4/app-readme.md b/stable/tvheadend/10.0.4/app-readme.md deleted file mode 100644 index 6f8c2dcd2bb..00000000000 --- a/stable/tvheadend/10.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.4/charts/common-8.3.19.tgz b/stable/tvheadend/10.0.4/charts/common-8.3.19.tgz deleted file mode 100644 index ce25f65dcef53fa9b2e1b377a4bf948a2b6effb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33055 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 diff --git a/stable/tvheadend/10.0.4/helm-values.md b/stable/tvheadend/10.0.4/helm-values.md deleted file mode 100644 index a7b4cf8fafa..00000000000 --- a/stable/tvheadend/10.0.4/helm-values.md +++ /dev/null @@ -1,34 +0,0 @@ -# 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 | `{}` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/linuxserver/tvheadend"` | | -| image.tag | string | `"version-63784405@sha256:ae47a3f6a7d2d7efefb68087da7cbed786f801cb87c7c93b1e6b989c0021aefa"` | | -| 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.varrun.enabled | bool | `true` | | -| podSecurityContext.runAsGroup | int | `0` | | -| podSecurityContext.runAsUser | int | `0` | | -| securityContext.runAsNonRoot | bool | `false` | | -| service.htsp.enabled | bool | `true` | | -| service.htsp.ports.htsp.enabled | bool | `true` | | -| service.htsp.ports.htsp.port | int | `9982` | | -| service.htsp.ports.htsp.protocol | string | `"TCP"` | | -| service.htsp.type | string | `"ClusterIP"` | | -| service.main.ports.main.port | int | `9981` | | - -All Rights Reserved - The TrueCharts Project diff --git a/stable/tvheadend/10.0.4/ix_values.yaml b/stable/tvheadend/10.0.4/ix_values.yaml deleted file mode 100644 index 87ccc406250..00000000000 --- a/stable/tvheadend/10.0.4/ix_values.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# Default values for tvheadend. - -image: - repository: ghcr.io/linuxserver/tvheadend - pullPolicy: IfNotPresent - tag: version-63784405@sha256:ae47a3f6a7d2d7efefb68087da7cbed786f801cb87c7c93b1e6b989c0021aefa - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# See https://github.com/linuxserver/docker-tvheadend#parameters -env: {} - # PUID: 1000 - # TZ: Europe/London - # RUN_OPTS: - -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.4/questions.yaml b/stable/tvheadend/10.0.4/questions.yaml deleted file mode 100644 index 44293cb0bc6..00000000000 --- a/stable/tvheadend/10.0.4/questions.yaml +++ /dev/null @@ -1,1844 +0,0 @@ -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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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.4/templates/common.yaml b/stable/tvheadend/10.0.4/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/tvheadend/10.0.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/tvheadend/10.0.4/values.yaml b/stable/tvheadend/10.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/tvheadend/10.0.5/CHANGELOG.md b/stable/tvheadend/10.0.5/CHANGELOG.md deleted file mode 100644 index 14f7e487b35..00000000000 --- a/stable/tvheadend/10.0.5/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [tvheadend-10.0.5](https://github.com/truecharts/apps/compare/tvheadend-10.0.4...tvheadend-10.0.5) (2021-11-07) - -#### Chore - -* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - - - - -### [tvheadend-10.0.4](https://github.com/truecharts/apps/compare/tvheadend-10.0.3...tvheadend-10.0.4) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [tvheadend-10.0.3](https://github.com/truecharts/apps/compare/tvheadend-10.0.2...tvheadend-10.0.3) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [tvheadend-10.0.2](https://github.com/truecharts/apps/compare/tvheadend-10.0.1...tvheadend-10.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [tvheadend-10.0.1](https://github.com/truecharts/apps/compare/tvheadend-10.0.0...tvheadend-10.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [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)) diff --git a/stable/tvheadend/10.0.5/CONFIG.md b/stable/tvheadend/10.0.5/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/tvheadend/10.0.5/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.5/Chart.lock b/stable/tvheadend/10.0.5/Chart.lock deleted file mode 100644 index d4f6df9c1fc..00000000000 --- a/stable/tvheadend/10.0.5/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -digest: sha256:2f56cb4ac04bbf6e111a7a42e1739125a2021507bcd69e65389d9a90f18e77d1 -generated: "2021-11-07T16:10:39.679029473Z" diff --git a/stable/tvheadend/10.0.5/Chart.yaml b/stable/tvheadend/10.0.5/Chart.yaml deleted file mode 100644 index 32b74e96bc9..00000000000 --- a/stable/tvheadend/10.0.5/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "63784405" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -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.5 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/tvheadend/10.0.5/README.md b/stable/tvheadend/10.0.5/README.md deleted file mode 100644 index c4d26b373ea..00000000000 --- a/stable/tvheadend/10.0.5/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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.5.2 | - -## 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.5/app-readme.md b/stable/tvheadend/10.0.5/app-readme.md deleted file mode 100644 index 6f8c2dcd2bb..00000000000 --- a/stable/tvheadend/10.0.5/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5/charts/common-8.5.2.tgz b/stable/tvheadend/10.0.5/charts/common-8.5.2.tgz deleted file mode 100644 index 4da9201629e1b7617b81591c52583f59c3b65afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33609 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 - -service: - main: - ports: - main: - port: 9981 - targetPort: 9981 - htsp: - enabled: true - type: ClusterIP - ports: - htsp: - enabled: true - port: 9982 - targetPort: 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.5/questions.yaml b/stable/tvheadend/10.0.5/questions.yaml deleted file mode 100644 index 247c94abab6..00000000000 --- a/stable/tvheadend/10.0.5/questions.yaml +++ /dev/null @@ -1,1951 +0,0 @@ -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: advanced - label: "Show Advanced Controller Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - 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: expert - 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: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "ClusterIP" - description: "ClusterIP" - - value: "NodePort" - description: "NodePort (Advanced)" - - value: "LoadBalancer" - description: "LoadBalancer (Advanced)" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: advanced - label: "Show Advanced settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 9981 - - - variable: port - label: "Container Port" - schema: - type: int - default: 9981 - editable: true - required: true - - - - 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: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "ClusterIP" - description: "ClusterIP" - - value: "NodePort" - description: "NodePort (Advanced)" - - value: "LoadBalancer" - description: "LoadBalancer (Advanced)" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: htsp - label: "TCP Service Port Configuration" - schema: - type: dict - attrs: - - variable: advanced - label: "Show Advanced settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 9982 - - - variable: port - label: "Container Port" - schema: - type: int - default: 9982 - editable: true - 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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - 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 - hidden: true - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simplePVC" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - 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: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - 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: 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: name - label: "Name (optional)" - description: "Not required, please set to config when mounting /config or temp when mounting /tmp" - schema: - type: string - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simpleHP" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - 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: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - 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: 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: advancedSecurity - label: "Show Advanced Security Settings" - group: "Security and Permissions" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: "Security Context" - schema: - 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.5/templates/common.yaml b/stable/tvheadend/10.0.5/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/tvheadend/10.0.5/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/tvheadend/10.0.5/values.yaml b/stable/tvheadend/10.0.5/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/tvheadend/9.0.16/CHANGELOG.md b/stable/tvheadend/9.0.16/CHANGELOG.md deleted file mode 100644 index c9cd69c0627..00000000000 --- a/stable/tvheadend/9.0.16/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [tvheadend-9.0.7](https://github.com/truecharts/apps/compare/tvheadend-9.0.6...tvheadend-9.0.7) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - diff --git a/stable/tvheadend/9.0.16/CONFIG.md b/stable/tvheadend/9.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/tvheadend/9.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/9.0.16/Chart.lock b/stable/tvheadend/9.0.16/Chart.lock deleted file mode 100644 index 8ce6bfa0922..00000000000 --- a/stable/tvheadend/9.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:17:51.520379572Z" diff --git a/stable/tvheadend/9.0.16/Chart.yaml b/stable/tvheadend/9.0.16/Chart.yaml deleted file mode 100644 index 047dddf4cf7..00000000000 --- a/stable/tvheadend/9.0.16/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -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: 9.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/tvheadend/9.0.16/README.md b/stable/tvheadend/9.0.16/README.md deleted file mode 100644 index f1aa5f57a19..00000000000 --- a/stable/tvheadend/9.0.16/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/9.0.16/app-readme.md b/stable/tvheadend/9.0.16/app-readme.md deleted file mode 100644 index 6f8c2dcd2bb..00000000000 --- a/stable/tvheadend/9.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/9.0.16/charts/common-8.3.14.tgz b/stable/tvheadend/9.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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/9.0.16/questions.yaml b/stable/tvheadend/9.0.16/questions.yaml deleted file mode 100644 index 381f261d695..00000000000 --- a/stable/tvheadend/9.0.16/questions.yaml +++ /dev/null @@ -1,1835 +0,0 @@ -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/9.0.16/templates/common.yaml b/stable/tvheadend/9.0.16/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/tvheadend/9.0.16/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/tvheadend/9.0.16/values.yaml b/stable/tvheadend/9.0.16/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/twtxt/0.0.12/CHANGELOG.md b/stable/twtxt/0.0.12/CHANGELOG.md deleted file mode 100644 index fdbc52d9760..00000000000 --- a/stable/twtxt/0.0.12/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [twtxt-0.0.2](https://github.com/truecharts/apps/compare/twtxt-0.0.1...twtxt-0.0.2) (2021-10-13) diff --git a/stable/twtxt/0.0.12/CONFIG.md b/stable/twtxt/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/twtxt/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/twtxt/0.0.12/Chart.lock deleted file mode 100644 index 076b091c913..00000000000 --- a/stable/twtxt/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:18:20.149373966Z" diff --git a/stable/twtxt/0.0.12/Chart.yaml b/stable/twtxt/0.0.12/Chart.yaml deleted file mode 100644 index 412d310f3f8..00000000000 --- a/stable/twtxt/0.0.12/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/twtxt/0.0.12/README.md b/stable/twtxt/0.0.12/README.md deleted file mode 100644 index 2112ae5f15f..00000000000 --- a/stable/twtxt/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/twtxt/0.0.12/app-readme.md deleted file mode 100644 index 55b93f4b03a..00000000000 --- a/stable/twtxt/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/twtxt/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [unifi-8.0.8](https://github.com/truecharts/apps/compare/unifi-8.0.7...unifi-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/unifi/8.0.17/CONFIG.md b/stable/unifi/8.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/unifi/8.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.17/Chart.lock b/stable/unifi/8.0.17/Chart.lock deleted file mode 100644 index 8512fae936a..00000000000 --- a/stable/unifi/8.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:18:49.037060422Z" diff --git a/stable/unifi/8.0.17/Chart.yaml b/stable/unifi/8.0.17/Chart.yaml deleted file mode 100644 index 8ae2afd6a2e..00000000000 --- a/stable/unifi/8.0.17/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 8.0.17 -annotations: - truecharts.org/catagories: | - - Networking - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/unifi/8.0.17/README.md b/stable/unifi/8.0.17/README.md deleted file mode 100644 index b9e5b075ae4..00000000000 --- a/stable/unifi/8.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.17/app-readme.md b/stable/unifi/8.0.17/app-readme.md deleted file mode 100644 index 7c759aa8254..00000000000 --- a/stable/unifi/8.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Ubiquiti Network's Unifi Controller - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/unifi/8.0.17/charts/common-8.3.14.tgz b/stable/unifi/8.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [unpackerr-3.0.7](https://github.com/truecharts/apps/compare/unpackerr-3.0.6...unpackerr-3.0.7) (2021-10-13) - -#### Chore - diff --git a/stable/unpackerr/3.0.16/CONFIG.md b/stable/unpackerr/3.0.16/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/unpackerr/3.0.16/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.16/Chart.lock b/stable/unpackerr/3.0.16/Chart.lock deleted file mode 100644 index 65adac07189..00000000000 --- a/stable/unpackerr/3.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:19:18.140430129Z" diff --git a/stable/unpackerr/3.0.16/Chart.yaml b/stable/unpackerr/3.0.16/Chart.yaml deleted file mode 100644 index 96c4989779e..00000000000 --- a/stable/unpackerr/3.0.16/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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: 3.0.16 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/unpackerr/3.0.16/README.md b/stable/unpackerr/3.0.16/README.md deleted file mode 100644 index 5be9434cb8a..00000000000 --- a/stable/unpackerr/3.0.16/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.16/app-readme.md b/stable/unpackerr/3.0.16/app-readme.md deleted file mode 100644 index 636bb9551dd..00000000000 --- a/stable/unpackerr/3.0.16/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.16/charts/common-8.3.14.tgz b/stable/unpackerr/3.0.16/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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/3.0.16/questions.yaml b/stable/unpackerr/3.0.16/questions.yaml deleted file mode 100644 index b589346f224..00000000000 --- a/stable/unpackerr/3.0.16/questions.yaml +++ /dev/null @@ -1,1594 +0,0 @@ -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/3.0.16/templates/common.yaml b/stable/unpackerr/3.0.16/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/unpackerr/3.0.16/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/unpackerr/3.0.16/values.yaml b/stable/unpackerr/3.0.16/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/uptime-kuma/0.0.10/CHANGELOG.md b/stable/uptime-kuma/0.0.10/CHANGELOG.md deleted file mode 100644 index 0a92c2877d0..00000000000 --- a/stable/uptime-kuma/0.0.10/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### uptime-kuma-0.0.1 (2021-10-14) diff --git a/stable/uptime-kuma/0.0.10/CONFIG.md b/stable/uptime-kuma/0.0.10/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/uptime-kuma/0.0.10/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.10/Chart.lock b/stable/uptime-kuma/0.0.10/Chart.lock deleted file mode 100644 index fecb9720d1b..00000000000 --- a/stable/uptime-kuma/0.0.10/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:19:47.46699199Z" diff --git a/stable/uptime-kuma/0.0.10/Chart.yaml b/stable/uptime-kuma/0.0.10/Chart.yaml deleted file mode 100644 index 6e9cea562b3..00000000000 --- a/stable/uptime-kuma/0.0.10/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 0.0.10 -annotations: - truecharts.org/catagories: | - - monitoring - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/uptime-kuma/0.0.10/README.md b/stable/uptime-kuma/0.0.10/README.md deleted file mode 100644 index 59b7b886dff..00000000000 --- a/stable/uptime-kuma/0.0.10/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/0.0.10/app-readme.md b/stable/uptime-kuma/0.0.10/app-readme.md deleted file mode 100644 index 052a359e92f..00000000000 --- a/stable/uptime-kuma/0.0.10/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.10/charts/common-8.3.14.tgz b/stable/uptime-kuma/0.0.10/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [valheim-0.0.2](https://github.com/truecharts/apps/compare/valheim-0.0.1...valheim-0.0.2) (2021-10-13) diff --git a/stable/valheim/0.0.12/CONFIG.md b/stable/valheim/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/valheim/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/valheim/0.0.12/Chart.lock deleted file mode 100644 index 87127013aeb..00000000000 --- a/stable/valheim/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:20:16.286982871Z" diff --git a/stable/valheim/0.0.12/Chart.yaml b/stable/valheim/0.0.12/Chart.yaml deleted file mode 100644 index cf092325edc..00000000000 --- a/stable/valheim/0.0.12/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/valheim/0.0.12/README.md b/stable/valheim/0.0.12/README.md deleted file mode 100644 index 7c6477f24ad..00000000000 --- a/stable/valheim/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/valheim/0.0.12/app-readme.md deleted file mode 100644 index 6612055d772..00000000000 --- a/stable/valheim/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/valheim/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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)) - - - - -### [vaultwarden-9.0.18](https://github.com/truecharts/apps/compare/vaultwarden-9.0.17...vaultwarden-9.0.18) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [vaultwarden-9.0.17](https://github.com/truecharts/apps/compare/vaultwarden-9.0.16...vaultwarden-9.0.17) (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)) - - - - -### [vaultwarden-9.0.16](https://github.com/truecharts/apps/compare/vaultwarden-9.0.15...vaultwarden-9.0.16) (2021-10-13) diff --git a/stable/vaultwarden/10.0.0/CONFIG.md b/stable/vaultwarden/10.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/10.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/10.0.0/Chart.lock b/stable/vaultwarden/10.0.0/Chart.lock deleted file mode 100644 index 9bb8fed5992..00000000000 --- a/stable/vaultwarden/10.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 4.0.1 -digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4 -generated: "2021-10-20T19:28:16.424437414Z" diff --git a/stable/vaultwarden/10.0.0/Chart.yaml b/stable/vaultwarden/10.0.0/Chart.yaml deleted file mode 100644 index 484412578e6..00000000000 --- a/stable/vaultwarden/10.0.0/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -apiVersion: v2 -appVersion: "1.22.2" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- 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: 10.0.0 -annotations: - truecharts.org/catagories: | - - security - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/10.0.0/README.md b/stable/vaultwarden/10.0.0/README.md deleted file mode 100644 index 4db6ccc362f..00000000000 --- a/stable/vaultwarden/10.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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.13 | - -## 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/10.0.0/app-readme.md b/stable/vaultwarden/10.0.0/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/10.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/10.0.0/charts/common-8.3.13.tgz b/stable/vaultwarden/10.0.0/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/vaultwarden/10.0.0/helm-values.md b/stable/vaultwarden/10.0.0/helm-values.md deleted file mode 100644 index d1d475e66b9..00000000000 --- a/stable/vaultwarden/10.0.0/helm-values.md +++ /dev/null @@ -1,68 +0,0 @@ -# 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/10.0.0/ix_values.yaml b/stable/vaultwarden/10.0.0/ix_values.yaml deleted file mode 100644 index d54ee9102ef..00000000000 --- a/stable/vaultwarden/10.0.0/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# 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/10.0.0/questions.yaml b/stable/vaultwarden/10.0.0/questions.yaml deleted file mode 100644 index 019447ac411..00000000000 --- a/stable/vaultwarden/10.0.0/questions.yaml +++ /dev/null @@ -1,2113 +0,0 @@ -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/10.0.0/templates/_configmap.tpl b/stable/vaultwarden/10.0.0/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/10.0.0/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/10.0.0/templates/_secrets.tpl b/stable/vaultwarden/10.0.0/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/10.0.0/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/10.0.0/templates/_validate.tpl b/stable/vaultwarden/10.0.0/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/10.0.0/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/10.0.0/templates/common.yaml b/stable/vaultwarden/10.0.0/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/10.0.0/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/10.0.0/values.yaml b/stable/vaultwarden/10.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/10.0.3/CHANGELOG.md b/stable/vaultwarden/10.0.3/CHANGELOG.md deleted file mode 100644 index 0104cbf2800..00000000000 --- a/stable/vaultwarden/10.0.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [vaultwarden-9.0.18](https://github.com/truecharts/apps/compare/vaultwarden-9.0.17...vaultwarden-9.0.18) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - diff --git a/stable/vaultwarden/10.0.3/CONFIG.md b/stable/vaultwarden/10.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/10.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/10.0.3/Chart.lock b/stable/vaultwarden/10.0.3/Chart.lock deleted file mode 100644 index 7e645ecef98..00000000000 --- a/stable/vaultwarden/10.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T23:20:46.599108951Z" diff --git a/stable/vaultwarden/10.0.3/Chart.yaml b/stable/vaultwarden/10.0.3/Chart.yaml deleted file mode 100644 index cc4a33acadd..00000000000 --- a/stable/vaultwarden/10.0.3/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -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: 10.0.3 -annotations: - truecharts.org/catagories: | - - security - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/10.0.3/README.md b/stable/vaultwarden/10.0.3/README.md deleted file mode 100644 index 1cfb577691f..00000000000 --- a/stable/vaultwarden/10.0.3/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/10.0.3/app-readme.md b/stable/vaultwarden/10.0.3/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/10.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/10.0.3/charts/common-8.3.14.tgz b/stable/vaultwarden/10.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/vaultwarden/10.0.3/helm-values.md b/stable/vaultwarden/10.0.3/helm-values.md deleted file mode 100644 index d1d475e66b9..00000000000 --- a/stable/vaultwarden/10.0.3/helm-values.md +++ /dev/null @@ -1,68 +0,0 @@ -# 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/10.0.3/ix_values.yaml b/stable/vaultwarden/10.0.3/ix_values.yaml deleted file mode 100644 index d54ee9102ef..00000000000 --- a/stable/vaultwarden/10.0.3/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# 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/10.0.3/questions.yaml b/stable/vaultwarden/10.0.3/questions.yaml deleted file mode 100644 index 019447ac411..00000000000 --- a/stable/vaultwarden/10.0.3/questions.yaml +++ /dev/null @@ -1,2113 +0,0 @@ -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/10.0.3/templates/_configmap.tpl b/stable/vaultwarden/10.0.3/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/10.0.3/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/10.0.3/templates/_secrets.tpl b/stable/vaultwarden/10.0.3/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/10.0.3/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/10.0.3/templates/_validate.tpl b/stable/vaultwarden/10.0.3/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/10.0.3/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/10.0.3/templates/common.yaml b/stable/vaultwarden/10.0.3/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/10.0.3/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/10.0.3/values.yaml b/stable/vaultwarden/10.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/10.1.0/CHANGELOG.md b/stable/vaultwarden/10.1.0/CHANGELOG.md deleted file mode 100644 index e8aef81c91f..00000000000 --- a/stable/vaultwarden/10.1.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [vaultwarden-10.1.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.0...vaultwarden-10.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [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 - - - - diff --git a/stable/vaultwarden/10.1.0/CONFIG.md b/stable/vaultwarden/10.1.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/10.1.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/10.1.0/Chart.lock b/stable/vaultwarden/10.1.0/Chart.lock deleted file mode 100644 index 633a3df83a6..00000000000 --- a/stable/vaultwarden/10.1.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -- name: postgresql - repository: https://truecharts.org/ - version: 4.1.0 -digest: sha256:f05375d8052735440c0e822942901906870505b999c645f3d8cb5ef4e0ec8d2f -generated: "2021-10-26T09:18:15.832749962Z" diff --git a/stable/vaultwarden/10.1.0/Chart.yaml b/stable/vaultwarden/10.1.0/Chart.yaml deleted file mode 100644 index d756478b908..00000000000 --- a/stable/vaultwarden/10.1.0/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -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.1.0 -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: 10.1.0 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/10.1.0/README.md b/stable/vaultwarden/10.1.0/README.md deleted file mode 100644 index eec29b6b1f1..00000000000 --- a/stable/vaultwarden/10.1.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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.1.0 | -| 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/10.1.0/app-readme.md b/stable/vaultwarden/10.1.0/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/10.1.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/10.1.0/charts/common-8.3.14.tgz b/stable/vaultwarden/10.1.0/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 JR5bv^0{|= 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/10.1.0/ix_values.yaml b/stable/vaultwarden/10.1.0/ix_values.yaml deleted file mode 100644 index d54ee9102ef..00000000000 --- a/stable/vaultwarden/10.1.0/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# 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/10.1.0/questions.yaml b/stable/vaultwarden/10.1.0/questions.yaml deleted file mode 100644 index 019447ac411..00000000000 --- a/stable/vaultwarden/10.1.0/questions.yaml +++ /dev/null @@ -1,2113 +0,0 @@ -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/10.1.0/templates/_configmap.tpl b/stable/vaultwarden/10.1.0/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/10.1.0/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/10.1.0/templates/_secrets.tpl b/stable/vaultwarden/10.1.0/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/10.1.0/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/10.1.0/templates/_validate.tpl b/stable/vaultwarden/10.1.0/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/10.1.0/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/10.1.0/templates/common.yaml b/stable/vaultwarden/10.1.0/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/10.1.0/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/10.1.0/values.yaml b/stable/vaultwarden/10.1.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/11.0.0/CHANGELOG.md b/stable/vaultwarden/11.0.0/CHANGELOG.md deleted file mode 100644 index 56df2b8943f..00000000000 --- a/stable/vaultwarden/11.0.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/11.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 7a49ec66fc6..00000000000 --- a/stable/vaultwarden/11.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 837dbafc78d..00000000000 --- a/stable/vaultwarden/11.0.0/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -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 deleted file mode 100644 index 1cfb577691f..00000000000 --- a/stable/vaultwarden/11.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/11.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/stable/vaultwarden/11.0.0/helm-values.md b/stable/vaultwarden/11.0.0/helm-values.md deleted file mode 100644 index d1d475e66b9..00000000000 --- a/stable/vaultwarden/11.0.0/helm-values.md +++ /dev/null @@ -1,68 +0,0 @@ -# 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 deleted file mode 100644 index d54ee9102ef..00000000000 --- a/stable/vaultwarden/11.0.0/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# 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 deleted file mode 100644 index 019447ac411..00000000000 --- a/stable/vaultwarden/11.0.0/questions.yaml +++ /dev/null @@ -1,2113 +0,0 @@ -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 deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/11.0.0/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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 deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/11.0.0/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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 deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/11.0.0/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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 deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/11.0.0/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/11.0.5/CHANGELOG.md b/stable/vaultwarden/11.0.5/CHANGELOG.md deleted file mode 100644 index b14efd858b6..00000000000 --- a/stable/vaultwarden/11.0.5/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [vaultwarden-11.0.5](https://github.com/truecharts/apps/compare/vaultwarden-10.1.0...vaultwarden-11.0.5) (2021-10-26) - - - - -### [vaultwarden-10.1.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.0...vaultwarden-10.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [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 - diff --git a/stable/vaultwarden/11.0.5/CONFIG.md b/stable/vaultwarden/11.0.5/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/11.0.5/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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.5/Chart.lock b/stable/vaultwarden/11.0.5/Chart.lock deleted file mode 100644 index 7fd5eaf5b10..00000000000 --- a/stable/vaultwarden/11.0.5/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -- name: postgresql - repository: https://truecharts.org/ - version: 4.1.0 -digest: sha256:f05375d8052735440c0e822942901906870505b999c645f3d8cb5ef4e0ec8d2f -generated: "2021-10-26T09:51:45.245186186Z" diff --git a/stable/vaultwarden/11.0.5/Chart.yaml b/stable/vaultwarden/11.0.5/Chart.yaml deleted file mode 100644 index 157c842c507..00000000000 --- a/stable/vaultwarden/11.0.5/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -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.1.0 -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.5 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/11.0.5/README.md b/stable/vaultwarden/11.0.5/README.md deleted file mode 100644 index eec29b6b1f1..00000000000 --- a/stable/vaultwarden/11.0.5/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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.1.0 | -| 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.5/app-readme.md b/stable/vaultwarden/11.0.5/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/11.0.5/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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.5/charts/common-8.3.14.tgz b/stable/vaultwarden/11.0.5/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 JR5bv^0{|= 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.5/ix_values.yaml b/stable/vaultwarden/11.0.5/ix_values.yaml deleted file mode 100644 index d54ee9102ef..00000000000 --- a/stable/vaultwarden/11.0.5/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# 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.5/questions.yaml b/stable/vaultwarden/11.0.5/questions.yaml deleted file mode 100644 index 019447ac411..00000000000 --- a/stable/vaultwarden/11.0.5/questions.yaml +++ /dev/null @@ -1,2113 +0,0 @@ -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.5/templates/_configmap.tpl b/stable/vaultwarden/11.0.5/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/11.0.5/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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.5/templates/_secrets.tpl b/stable/vaultwarden/11.0.5/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/11.0.5/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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.5/templates/_validate.tpl b/stable/vaultwarden/11.0.5/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/11.0.5/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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.5/templates/common.yaml b/stable/vaultwarden/11.0.5/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/11.0.5/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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.5/values.yaml b/stable/vaultwarden/11.0.5/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/12.0.0/CHANGELOG.md b/stable/vaultwarden/12.0.0/CHANGELOG.md deleted file mode 100644 index 2f3419e5a01..00000000000 --- a/stable/vaultwarden/12.0.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [vaultwarden-12.0.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.5...vaultwarden-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update non-major ([#1232](https://github.com/truecharts/apps/issues/1232)) - - - - -### [vaultwarden-11.0.5](https://github.com/truecharts/apps/compare/vaultwarden-10.1.0...vaultwarden-11.0.5) (2021-10-26) - - - - -### [vaultwarden-10.1.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.0...vaultwarden-10.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [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 - diff --git a/stable/vaultwarden/12.0.0/CONFIG.md b/stable/vaultwarden/12.0.0/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/12.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.0/Chart.lock b/stable/vaultwarden/12.0.0/Chart.lock deleted file mode 100644 index 0fa0922c4b2..00000000000 --- a/stable/vaultwarden/12.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.0 -digest: sha256:39de9bec7fd05224fe59683ac7c82ca7a7b1e745b5c8664326964c97f2754991 -generated: "2021-10-26T10:43:37.254239576Z" diff --git a/stable/vaultwarden/12.0.0/Chart.yaml b/stable/vaultwarden/12.0.0/Chart.yaml deleted file mode 100644 index 888263329e7..00000000000 --- a/stable/vaultwarden/12.0.0/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.23.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.0 -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: 12.0.0 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/12.0.0/README.md b/stable/vaultwarden/12.0.0/README.md deleted file mode 100644 index 8100823e58f..00000000000 --- a/stable/vaultwarden/12.0.0/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.0 | -| 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/12.0.0/app-readme.md b/stable/vaultwarden/12.0.0/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/12.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.0/charts/common-8.3.14.tgz b/stable/vaultwarden/12.0.0/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 diff --git a/stable/vaultwarden/12.0.0/helm-values.md b/stable/vaultwarden/12.0.0/helm-values.md deleted file mode 100644 index ef449c1b0a5..00000000000 --- a/stable/vaultwarden/12.0.0/helm-values.md +++ /dev/null @@ -1,68 +0,0 @@ -# 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.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869"` | | -| 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/12.0.0/ix_values.yaml b/stable/vaultwarden/12.0.0/ix_values.yaml deleted file mode 100644 index 30222dd5bc6..00000000000 --- a/stable/vaultwarden/12.0.0/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: ghcr.io/truecharts/vaultwarden - pullPolicy: IfNotPresent - tag: v1.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869 - -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/12.0.0/questions.yaml b/stable/vaultwarden/12.0.0/questions.yaml deleted file mode 100644 index 019447ac411..00000000000 --- a/stable/vaultwarden/12.0.0/questions.yaml +++ /dev/null @@ -1,2113 +0,0 @@ -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/12.0.0/templates/_configmap.tpl b/stable/vaultwarden/12.0.0/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/12.0.0/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/12.0.0/templates/_secrets.tpl b/stable/vaultwarden/12.0.0/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/12.0.0/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/12.0.0/templates/_validate.tpl b/stable/vaultwarden/12.0.0/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/12.0.0/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/12.0.0/templates/common.yaml b/stable/vaultwarden/12.0.0/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/12.0.0/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/12.0.0/values.yaml b/stable/vaultwarden/12.0.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/12.0.1/CHANGELOG.md b/stable/vaultwarden/12.0.1/CHANGELOG.md deleted file mode 100644 index e3e8bc0f026..00000000000 --- a/stable/vaultwarden/12.0.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [vaultwarden-12.0.1](https://github.com/truecharts/apps/compare/vaultwarden-12.0.0...vaultwarden-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [vaultwarden-12.0.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.5...vaultwarden-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update non-major ([#1232](https://github.com/truecharts/apps/issues/1232)) - - - - -### [vaultwarden-11.0.5](https://github.com/truecharts/apps/compare/vaultwarden-10.1.0...vaultwarden-11.0.5) (2021-10-26) - - - - -### [vaultwarden-10.1.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.0...vaultwarden-10.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [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 - diff --git a/stable/vaultwarden/12.0.1/CONFIG.md b/stable/vaultwarden/12.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/12.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.1/Chart.lock b/stable/vaultwarden/12.0.1/Chart.lock deleted file mode 100644 index 1fb3220e6ef..00000000000 --- a/stable/vaultwarden/12.0.1/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.15 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.0 -digest: sha256:46ba088032e74b46ac4c4573a2af03a3ecd74f0c180ddd2aace35c8bea3a026d -generated: "2021-10-26T15:49:58.232255408Z" diff --git a/stable/vaultwarden/12.0.1/Chart.yaml b/stable/vaultwarden/12.0.1/Chart.yaml deleted file mode 100644 index 5f3c8675281..00000000000 --- a/stable/vaultwarden/12.0.1/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.23.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.15 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.0 -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: 12.0.1 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/12.0.1/README.md b/stable/vaultwarden/12.0.1/README.md deleted file mode 100644 index 389a1620076..00000000000 --- a/stable/vaultwarden/12.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.0 | -| https://truecharts.org | common | 8.3.15 | - -## 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/12.0.1/app-readme.md b/stable/vaultwarden/12.0.1/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/12.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.1/charts/common-8.3.15.tgz b/stable/vaultwarden/12.0.1/charts/common-8.3.15.tgz deleted file mode 100644 index 14bec5559adec360dedd38227d5f6d9e85b74587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32845 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 diff --git a/stable/vaultwarden/12.0.1/charts/postgresql-5.1.0.tgz b/stable/vaultwarden/12.0.1/charts/postgresql-5.1.0.tgz deleted file mode 100644 index c4b303b05cf0b2ab2d4a3e6c5ebc91aa817e3437..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40361 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 diff --git a/stable/vaultwarden/12.0.1/helm-values.md b/stable/vaultwarden/12.0.1/helm-values.md deleted file mode 100644 index ef449c1b0a5..00000000000 --- a/stable/vaultwarden/12.0.1/helm-values.md +++ /dev/null @@ -1,68 +0,0 @@ -# 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.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869"` | | -| 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/12.0.1/ix_values.yaml b/stable/vaultwarden/12.0.1/ix_values.yaml deleted file mode 100644 index 30222dd5bc6..00000000000 --- a/stable/vaultwarden/12.0.1/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: ghcr.io/truecharts/vaultwarden - pullPolicy: IfNotPresent - tag: v1.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869 - -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/12.0.1/questions.yaml b/stable/vaultwarden/12.0.1/questions.yaml deleted file mode 100644 index 019447ac411..00000000000 --- a/stable/vaultwarden/12.0.1/questions.yaml +++ /dev/null @@ -1,2113 +0,0 @@ -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/12.0.1/templates/_configmap.tpl b/stable/vaultwarden/12.0.1/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/12.0.1/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/12.0.1/templates/_secrets.tpl b/stable/vaultwarden/12.0.1/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/12.0.1/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/12.0.1/templates/_validate.tpl b/stable/vaultwarden/12.0.1/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/12.0.1/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/12.0.1/templates/common.yaml b/stable/vaultwarden/12.0.1/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/12.0.1/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/12.0.1/values.yaml b/stable/vaultwarden/12.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/12.0.2/CHANGELOG.md b/stable/vaultwarden/12.0.2/CHANGELOG.md deleted file mode 100644 index 9ee1e8b17f8..00000000000 --- a/stable/vaultwarden/12.0.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [vaultwarden-12.0.2](https://github.com/truecharts/apps/compare/vaultwarden-12.0.1...vaultwarden-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [vaultwarden-12.0.1](https://github.com/truecharts/apps/compare/vaultwarden-12.0.0...vaultwarden-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [vaultwarden-12.0.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.5...vaultwarden-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update non-major ([#1232](https://github.com/truecharts/apps/issues/1232)) - - - - -### [vaultwarden-11.0.5](https://github.com/truecharts/apps/compare/vaultwarden-10.1.0...vaultwarden-11.0.5) (2021-10-26) - - - - -### [vaultwarden-10.1.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.0...vaultwarden-10.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [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 - diff --git a/stable/vaultwarden/12.0.2/CONFIG.md b/stable/vaultwarden/12.0.2/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/12.0.2/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.2/Chart.lock b/stable/vaultwarden/12.0.2/Chart.lock deleted file mode 100644 index 59769527c9f..00000000000 --- a/stable/vaultwarden/12.0.2/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.2 -digest: sha256:0805b47ef6b074bcc5452a0daad80ff205056fc3a88a13f71c533b216be32de5 -generated: "2021-10-26T20:15:59.555410397Z" diff --git a/stable/vaultwarden/12.0.2/Chart.yaml b/stable/vaultwarden/12.0.2/Chart.yaml deleted file mode 100644 index 3a6260f93c9..00000000000 --- a/stable/vaultwarden/12.0.2/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.23.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.2 -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: 12.0.2 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/12.0.2/README.md b/stable/vaultwarden/12.0.2/README.md deleted file mode 100644 index a8c9ef68d46..00000000000 --- a/stable/vaultwarden/12.0.2/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.2 | -| https://truecharts.org | common | 8.3.16 | - -## 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/12.0.2/app-readme.md b/stable/vaultwarden/12.0.2/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/12.0.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.2/charts/common-8.3.16.tgz b/stable/vaultwarden/12.0.2/charts/common-8.3.16.tgz deleted file mode 100644 index dcb10df3bbc9d3746031ba22b148d7971393d369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32916 zcmV)NK)1giiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcciT9UIJ$r9Q(&3&ZM!#m%d+F0%x~RJ(w#er;}bjSyE{9_ zfk;Tgm?GH(C`aSY{p`PkCjk(oB)=v-ZJwEqMFNFF0Vq@z3RPjcSfok!cn)*gS;0m8 zZ+HLndcEFwG~)mEdOi2w-gwaexBjR<9QOvJ{o(lEdi}v@JpMP(y9ZnJjr3c0@E}H=Xrtn z1R||@x~1tb*ZUHM*2#TE`(Lka|3 zLJD)z5ugf!@-R&(N+^d~boa-jUT=SIuXTx5S7{!R!&V!VjkVee(>8z6Y6IEKWidgz ztKa|mMZeP@cY5vK_pJrQ357U8IR}Oo5XXlAC)4!5O2C~opS1u;AnUI|004?SJ_Jrd zQB1Z>R~b4~XtkCKhl9?r(;v4Uc>Lx1U&6RRuUct_l4X{>S-=@O zYyrSwopBf|K<5a^0w9brN+`grU<-g8Whucl%~yvY%1}!gjE8-YrX^g{F3-Dj3{Kp}9Gd)S^X^sf%P>VzR1?T9e0_M@S zq`tyAnz4%Y#4cg`=scT;c?YN6%LCGew9WW*R|DMuoJr|rztigsdV_xNd4Hq`KHPu) zd^mazpHF(v!|}oM=`=*6Jva(cgu-xtxCf`B=_GvK>!V>mdLBlT5cMO}pM?A42^xi) z;II{~vpii;h~sTZt?JcNT0?Fkw6Wo-^6Oz)R33DOot`4^^Iot2JlsR0{_}%qIM^HZ z2jgiN_QL1AXwvUbo{#%cH0{A*IC$P0?~ljR(YW8=-|tNjoJ7;X25oOe-2_oGPgA-r zbydB3>T1Y7>Lxf$V|WR>s?>T2^*jPi!rrjo+l%%mqv5E(KN$A*29w@6>K{z@4#v+9 zU~jTNJve~VaDOtMPN&fU>>nIVC;NlvlY>39LEH5-J&Ld3ib!gPX@m&Mmnh$so@LE? zin20o34X&VYgE|?qBU`co&KPlxr2kfAv~Bw(E&oy^RV}P5=Ns*zt@{Qk46(T=!K&J z9QO7n&!c`gfv67$z0qKQjGm7Urq4q!m8V< zI_eA*UE$tvKRVb)!)P!F_a?*XnC)x_A?!~ld$2d`Pba-Fgj3id`e{cXN zy}kXt2^z0$dOL2L5<1Hf`E`4Kt7|rJ+!DHvyc0|lxWL`A*d{j(G=Lca3NBzkV_4mDd zS*7(&$=jO6=>*0lT@VE@0qGLuIgSw5zyvo(Q~U*_Q~qmO#4*!4q>l1lmbRd%$k^-9Ur}YbqJ;~CaBe7s#u=JG0HVul)y=hkj1qG=Hm#5M$>V3ma} z%0&_HA&db`l9WOLJxw?sWu2}8va8!_0khUyOz0u_>)!-?sSA>Hfh6Id006jRCEoHs zO|+)| zD(5AGbtZdrhP=SuCofTqD5`=e!3$t7IVl(zfM-dXv!#Ox`=;<`ODi`)uop)6OBy>Z zE#MbWByb6F%$6RnW&GX-3@P%N0Korpsv1M<)XiW{6+;2#FU>7Jh!JH#af*!C;{99p`Vb6TEo^NUf~l6fg1tr9rAo$czprJxt3WCN1!l z>qXFJ1+wN_o6BsDmY=~`Pz_X$q6k3nbDHCSFmlG=G>yPfK~oaK80C&I@}~$BzB~Q7 z1!WnW@X4WfEwSUVNt4eIJ!I3STrrY2E^zWevncR{bEyUVV!!M4G?e4hj~^+H@jo~v zPf;GCgt9r!3Lcc@-l0XBuNsSrULOk%#sp&=A{d5gkZ{BLc4Gh|WRk5l3KxfMA+Y3&_8;Y#^Z-GX>C;O%L`D8#)K3XJb<^&gW7QUDV!c02=60Kx>!P=XkPjX*(gGP8sxK+z&&x}vu527ygt2#(`| zP?Ud2W5MN(-#_9c!pW?b@c9IWn%uAW3?od6k+YC+TsDATnV#mZcvM}y1_(A@m9CezkEoIHMQ_d<~GrPiq z&~$d?7lmb_2 zAr;{j8=fB#fLD-9caTf01ex+8V_7H(^Hs)X$7H31foFn=ac0X{F`6<7k;y|$pnJkO zYO!Gh3(U$v$J2`e|UKa7OQp!3Asx1NOt!f#0fyj z66a~crNSl5F`p|Pa4y-Snjx%*XRCz5FG^iIY&`)-yWsqP4#CIsV@7~o(b~&H@cs2Q z=zKsif&_I=7`y%Y_50QnaIA}P833>exO|u+&SJmY>i7Kb~#2b)2rkP<`FnLeZwlV zC9aN0FN+Dv6GRc|;Itd1A?Z>`E=d5_{KQb>1EKnQ^8V$ki<6^wuMVY3IK?QAKA@@kE#I6%IzQy=pp&E#VpM3g z)Tk=?Pne0`!Hm}zwbg+s`_f*(tSv>uwp?$OqT;nK)&|F%QGqPSX^!a%gfS#S*pBdY zigGrkDPzZca!-VjhJ^^RG!6W#=P0?3L`v}m)ww8I=z9Ku*hoN=695w+%- zL;)qUETM8-Tl%L43$HHO;I<=}%ut>dq+KFX2OWK31Bxk_r-TcjY}!+{0jd{DYx!l4 z5-H@cPbY%Qg9W@qOr1l5S1}bZA&TLq;IrJ;UgMllwq$-5bw9TZAbM-y4ZSq@e_&P* z0G?WHVE%X7 zEDSzD+OlBxiP%?gGHcU0Qm=Pgg8iR~pKoz;N$d%63=^g!6a;appUp9X!h)}>G@;Pf806Hxj$(o)R_LFeq4*4oI^{WZX5|$U&(>$G^%E?Z< zy$J&nQi-Z7WDSk4@jk{&lpsRdY^GxV7ojkxMb^$(^Q61mbb3D#6Od!|R)PYV2X9u! z4+Q{)gJJ4?RUU1`7TA`MRqgW)%Rnu(hR^KNXSS=c9rp^8Ip>OU^jB$-^FdO;Pc>}8 z^U4J%VG~4&I>?_Ot|fshw%IdvLTvb21}PD>`y8Afp9cKBI5jyxJ}nz~GX)U*e13i^ zTfju{a;53<<;uQy*?-RThO{fXoIyHQb$m^C18Ej!LZbSmEk2AcLW)$AnwScfYc{p0 z){&szOr>zc)JznC&x(?KB%TR0MH}-pj);ONkHOSN4}&k>B#xY~NFx*qjm`Hnu_J6f+vQH;pXoz zeV}hK$A@d?@)IUbVgeQjCIm3O9TEV+0)D}ZV!@Ew`(fC7(ckMa9f{TDvxp%HiVRGI z=?_!BD2RVS?bWWEaj(@9;wrQbU~M^^4=tqNYK}u;&75MkGE(D>Et!8$fB_aP5Fv1; z&1K*!$CRR^qnZ;!Vv~%RBW{}sk@2w&Gu&m0YMjET&2;o44-x4y`El9rKGE7iyT8k{ z4T%LeK52gOCW)9{i@-d++Pov>L6QYY}xor$t3|!%9$oi`5-|^%sWL31ZFu5(X@!;)dOMAap$d`R<;XQc{CIs z#ih17A0f(gA&;Yd%IO-wM;;WULItBpSo0a0oNXKW8`C2RUf>w!%3l9Ho08uvFl(_s z!KPV(aL)vQ-(dr0o%8X-gkdmp0I{5a9XTk3I?1T@&!ThTBcCL z7%YL4gGjhbVOb~5>7i5hl$Fc!l%`=CcZ_dmMaE$m$F-lCVEp-+`1g$caejO%xBibW zPd}U0g$&I;NohKRR|$YjBrhFVk_gNYEqN7AD9YJX`uO23|H?UAc`jh|ULbtPp*vmD zcEysFaepG-RYzSBhhi4r>oM_)o zVX`!Ybes^1UPVf4p))rCt{0TJmsq>=!MfCu zM(9+}0WAo;O=0vSjA0U@oR89pDrasT#H7@1k7@LY41>(iAz25@m8LK~tcWtwp@A{G z^^y!XF4uD~@!4Qp61XF={Pk}wqt#jgOP1M0!YYg2PQ;RM>P0N&{;|1;rAT10Q|&m@ z$V+9_+sarHOdT&(t=zkerHR`lWa;zHRQWx_M7zC!1&*Tl3g*b9=WF~0Meo=b#6MN= zdkBTX!_Sww(-r|RF~qFW;m3r@ zm;lT&#B?eKpZ%6imu+ePoU*3)DBC;b!+_&eNmuI#RO4E%iyeY8?#;Msp~G-Y3ktYz zhdlINsMb*uwF@G5#i>hM$x+&DE#jm-fdq#Jsf{)HFG2N%Ijz)@<+mx?tF6S|I@F@$ zZZ3x)nc?J1O;H+?HVnB}D_cOp?_629V>Lr*f0Cfw|7R0M_XKe6{!E567GP{k+KhY)qa^lLXaWlNHn4Lm8?|{uv0@`@owcZIU9^We>CcQEN&j{iH z{`>;;JN;3+SAlfS_4ZSKKhFAS7*Z-NsZGl=pora1o43lTz?yNO2p6o4A#(wFGsuSe z;)qk{Z_nK6(g8oFbT0klxEms4k78!A5yAqZd*6xaYt5QAjfsJg z@{*U{v0RIQ+@VLC?d?4+L^;J%ZlTpo2Jp)o$0(=P@rynEpQxGUo5ZfTnX$P-D5G$L zApBAKE6K|PYzHdY3hM(B?mcXq6WB92i?m26+hjkU{Rkq&MfclD)dsdz$y&5fD_C#V z)B8fsX?-1rx5jRb&@WC0zgO-rHJ&3SKKgh>dNfvWwT>J4AqnX;o;rrwMR1*2#%PIk z+NV!|yB1FPZ7KVr&grLPkn%eT|AO{K-Dz30+TS|SpgKs}I_x_W%9i0XfEF2Dy~O!5 z&bHWA$VOcpS{iocY-tME(=-qDJ;RLOC1ofY6#WIqG2aBa1f8t(1@K&|XF{-Na8C3c zCJp}=u0hgNuq|-}o5sZgDcRjV9#eEPU3@=x|HRO_NT(NcjxI#?KYxBEi%Pd!R`UDy z_mY_sv!zKv?a43RzhfAQ203!Vi5xru(nZV|5NV^qQxj}?X2+|eh&wd2nHnshDhJ5Q z(fgK)u4u1W&po4Q4rd4)Yxi?$@|xnA1%T`I1o7K!pWC0GfoPS$1rFH;EiS+^Vq&5w z7I~`i&8Yo9ug^X|vrf@92$Xx&N!hO|JhoKnoI9Jx1PPEcyhI5gqF16*)%r!kEqN#c zI|drNd}<2NNfF1-K$2RJxOBoD1o%k}eFnmLsufpXZ$z6W3?Wsw&8aT^1+JjDDwv~! zJDvmd1rt6)!x-YlvvSa-gMj|d7M>-n8is#W=$OIajjz%oZ*!0a4j-juCrp#Ss}Ooz zm;G!3_}nqBUqV2NNn5yEBt%V1Eh0wcf>owc?&q0{s5tyinO-_Ed1r&LOKTx=58krru$^b#seXBZp6nYlQND zmq53&l?oW$62rE@kSOQ%Hp7AlODWV{I|LsPjDE>6Mems;Q+EG+jsO(QF`a50RWI0n zf=FpuuB8pZ|3HVJ{}a}rg@&1OiB`-<#$tsR`ln-1WN89E&zUS6LMP-k6zCaN!xG5_Tx1)n{FN1(CvMB*OACBI&CosHZqon=Zch!24K(#lJ7+?jM zjWerD^Z|g}k@$DMrbNRwqv0nMXZRmTeEgBO{z*{mGngVs*&>SJkF(=}XNO>UXpyBn z0<5G><4Cj8HymcV$iBe=mZSTxH@FYC^z$M)tkZ5cSo(R9JkE>F=Y_ueFRwPIQvgeS zbRokK+-~R@I3{2=4?Qc@j?i+=;49orm6a*G~?sc?`qF$Q)n^-1g%hKxancZ_ zVZrYl3X@ctD?@}$4q*!qf?6e-6JrY%TAjgGXP5L*FXvXRaf}yiFH{(shFM`)O@7B_ z45PpIXUurXRd8W$5F_zPf@B&tquVX?EVbr^J|%v!4p=9Y`eOf~eg%{kFO;v*pl5s% zhQr0Gt!`|WkvD3TXCuU*m>-6<@UvmU$4P{jI4WSwM(R?CFi6}5B@`wh>a;{BxEikF zTM!weAc7Q%a0BKp#NP6kraBo|`eeYr8#>^VC*XY!xB&vhm{21C7GvZ^R%yj}trdDY zM`z;iE!rRagvBq*S`y9?%-Zr@o1Y#_s-G~eUFhS;kiA@hve`j`Q4KUO3IG2HJ$T&@PF=mStV@M2Fp2 zz%OT)=;{#s2`3cIQ2u8=JygZNpw%Jx6QMayX5!1$93>wU0x2d_9)-a9&TZ!9u>DDx z)Bo&Ta;BUJG>xSzBe{by<1qR7lyEr>bR$k2AGRAF#TXK#qmoG;i4vM)@wSU-*cAt* zj9OX7wt+XN>V#bsQo%OvBnShHqP9e!O;bJx5e?fMhc@GQ{LeNNn0I$uMnCkp;_MIv z{pW*De|*sCcly1a-~t*`!O7YnP-mrKx(L*}tE;Py^}b~Z*y`SfGJp}#6@eN_&DH%* zOJDUkY=I}>7X%7Yz&Kuk9EIs(fs%-yVi;HE%1e&2rts)VL5$#1`p@ypQ*6qII4uZ+ z9L`g093>V6jo`9IKi)R2ve=i6X9$Juq1Tmft z^OXnzCF4|y%{-4+V3Kp6COD-i2j7=8{=UO6ud@*myKa~jhhWs}^%hc5S@4j_2R~tc z^;e9dQMB(A-0Qu=auS@&sF!Rv5K+B^Etdd-mMDiYTN-U9a&Qx2|WKyTIB6A%9%=G(^e^GBsscIbf$&&GE4mGkrAwm>BpJrb87k`vwrdz$-el= z@@VLpPF0cSz|8WXVB8iH)Fl=OrVB0>qpP#m$!5Hm`LVvU_yw~P3y zYr|a)gUPk>%BzY_CUoSqm?@_iw$62oM)69OEss1eaU7prVH(a2!xQ?#6d>(oFCv7fYnQ@7Lg}hm z0tk*!2y-K%N~uHgqcux;l(rAnD-jo$@lVU8W2vYuEs7ru1VDt)Fp1naOC9CcZX2J-;mATv}&L@Tc&bPN~7)Woj zXOyWxs=*ENB1x*0D0vnx!zp|0FE+=6$*LhJnF(JT8SaBkm^o8!!Yz#Y_sTRZ+8K?? z(BNGD12CU)47D>c)7UVZddmLP=Fa*em}7*wZyPiZo#Rwq&Y~&Ea?yx27z$9x!;guM z@d)D*_cmy^VWIg;8zgCBZ~+$q<4YhNbGn@+VJ(`@7pCYU)f~XlpF^t0l?e}Q|DU78 zMw!Z-dZ3K#%pFjksViwJ6qi^Q%EOdO zuS8fh#W5iG2~#7!JY(!k>fkOq2^*LkFCj(X?CfX8H`axptbrl>114!36 zuAOUvhgbO#5;PvQQNkz~xwShY4CEx`p+?m@V?rZ$wBfp)Z1WN^E&UP^HjhFk!l`?x zM(d(A7l&8MWk&k_$_2^Z_ z1R!hKuw^geRQVa}+elK#VHLVRbXWnezAig%#EtE3w=Q%FL1SIyX~Cudf1T)X$UHXj z6{d48bDXBpovjUpL(|&Oc;1H^p@HA!;wY0=-ehq&sU7dj#_;4xONI&~<z*sI6u4IbC42b$&i?LLBA4tfjAL66Po(ftvH7 z9R!+RPKOCVkgO!L=kqE_DUx?KK7M$6CX>1tI|3Vmmp^t?hVARG51lIeU-FUpzjZL+ z?nRk2=`@YXlt~?$-841$n*9HR;dsx^|2^mpMthI>zaQeczV80e;@n2x%jLqaJYk!} z1%Pw@}e};Dpg*nGP#ny?{!)~biaOWU0=6F)E5K-QJ^!= zU;x@*8KY-k@f37EiM`3l&DD{7NEQ@DpUyML?~ok6P|0^RRB=YD5he?H0`NCzZe7z^=O-Ob~_r)+J7&Lr}A#S_?#>a4k{3FW1*)CpdaiH_(W>n2GNU zqu)S+8DFPh#Hy-zmAt8Q-aDC|0{{!_EF;}zU!IaMY_G3t`d>QRFcm;j0RRJc-#`h< zg5R`0Y|@$ou+pa0KrzY~p!yPknPaUEKv~8BFq8lg&2eaw*+1!;)3zycw556AgFKW~ z0-^j_s%J9ENml4LqJg6&%Ha$djjW;WI*eGCP!gFx8++K0aPEekT$FyXx9H~vcv)Rl zKiZPhsK5W&O!pgls{22T<6G?YzGuz;-`gAX?ESw#>W?4y{|9;a{x5TV(R`JqYOk+u z*}_cARZOm3<%p}5Ob6l$W-N~VbXtiCWFo&x)F}>3RhHcP?H|Umx&3#406)o0jnYgE zlgLzJWLUl*x~9zF>|Z=rkKC|4aC5YfMrtL-G(uwv(U}SH_sm+V>tA28zcVhdPW~T^ z-SxjW+~0p({}1sr%KvQP+8O{?!d1%ZdZ}O9q_z?J^|TAT!nG7rg@~##@QctJiSM_N ztyKl?ucV|E!xdddmH4Xc`K&BW{~IpidRSU!F%J}K7?4qrZnAYG@cU5bhp_G9KO)zyx;>86EN@r(KSrlGSen^5@f(Df$Ubkq;ZUs z*~csrpADi-A&$WgUno-$oTL;$rkdgi=;}O^6I(>a0^0eG>;`2MyA?VEU0=*nVRgH{ zHqhE&I_4(g_N-JiK)*KibSKS0hZOk?fliUYCB!kD#7L9CYT(c#QW%xW_80KW$MU@x z{02F~hA6NxVV$uz8$j`xLrZEu3Zsw0=pRTJt;&DOQ|<0-z-#5dVa5K_+aEm2e-H66 z`44>HmRuq4y^;QqO0-jvGu7P{VT7#{;^gG1v*3y(9c2~=Xu!8@t~pF*2s~xwpMj^! zNAvK7W(Vq(eWayIR*r|I&>%kx7z~^S-TwNurAu~y5c%*`lnCD2>Xw zCGU8nxfIhd7-4R}p4!{-r*dd2NQgCVyRE1-URm)RSdIu&iVk0ZAlL-=YMT!BoaxOW z`3qW=6$3@W-LiLTFr3~=gkCuOYHd%XgSx73IqqnfmuN*iUHDDj{;2}D0sK*21gi3% zbT1ZZL+?ZiTqFPW$K$ah|BZ*eNBQqT9&Z2pv0~#pF(-jyrrgRW-FYSF*Gb%Xz=nF` zo}5$}hZpG8W_Tgl(@yb6X$TZXKMN_#I9Og8>RcZ1`!>tIWf;7Lp>I2zqEaujG&(a( z35}gK%GMa|)|3}D817OTuC?45Y%nI;dQvfS+|I~h?%5l3hW&HC%8(TMj2DMn_icT9 z$j}>*aWU*}Td~v=>jK(V?cBcuTb2K7_m+q9{}>JjmGhs`@bUcTK_1TkMT%`Eu^CQa zOxja|T%5v4<_@4vD4trDZ@5WW#sGPb$P&9qSUCQ&~r! z|9BR4iD4O0s1Y;PWfe~+aPeGb36D%@i_%{7mRYhHUhcigEy$*-Zca2+V>8s;t7}`J zrmAj^nyRq|wI2%{M*d?^}kpuVB@kkl#u^3d6KWs8e?8JAd)@X$sJmb*=JMxf3BG`DCKZEVv5Q-31oA|nprYEa#E zEfjp>RHj-5>wE%354!%s{LagUW##PKxV$#Xb%3{mHD_hqhLT%(nitlcDm2dm^qsCu z@oWLJPL}2r#_XoXw*Z+Ue?>)+Y5AksM&piJ* zEkg>)c+os0a`Smmz2eU|Q~zO5whY%E0I3s$(@)2ydDTq7R<%*G(t69?LBE0>?I6O@ z;ok*s=P!2UQ4X(Wreku?J)Rov8fQohxwd;k#35G7*B>i5_TOqtu9;sP9rzD@wz2jb zEd`!-H$D3il(o3BYv66L?ffK1H4-SGX0lL#lX$5Gs_nLLe=3Wujiisj`n-w$Nm2y9=ZP`AmTUa zqh20>Q*Pq*TeUImz(K7hyfXc5|DW ziOTBRdVaPH&rfwOO{~efZc;XRd!DH&xz5?MVJ^DPo@*v!#o1Hia8JIT2I`e2n_N9r zJ=4|GA?ZKQ)l>K2(bMxLPwoB>g`#yAV!%52f4_46Gaii|{eK?hG30+!zusC8ustHG zwmZ8-N9N^h)*CDnfmeS}yK`mhtSAz@b(kc#kG1GACOC~$Y&Kq7&qf!o?^prxtpC#8 z;*NBHHS2$`KXmo~z5V@1`~QPHH;DgmCMU>UM}V^Yd}NWQOD(F)rKP{*!pNs$wpvC% zA7iltNEn^?hD^wJ6+xm2@E!7^Z!`#m6}#Xzks#hDFHwx{F%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~>1ZSi#{KZbIAJ`&`sHpE@$r)e+FFRgY`EqheJf)b_!C#K&FsCvV z&01n?fOAExs#)CsYUd(Pnt?ff78!D#fT|2@Pb z^gpHg(NsnCcCKfoNlS(OR@-(L;6z>vMkO<^3IENrcCL^8UAd>_@dB&A0j6xd-5OV-O(bWE35bNgnW~(J21-(E9Gg3bG4*| zUv(Px^}rZYSx<;`I&V1tWe=Y$u~i3zU*nmMr&cqH5_IzrnvUx7PS+(`>BBTRa|002 zyg&g6c{tpp;;cmRT>ft$o&w~1s?bq%P~9D_`atE=u5%YUG{7ETSp znh!4nmnV1t-1NM1!_&%Yt3~2%ce~M07sWRnjk*9b*WU0}YvI%pvoYLMWi%v&?hoK4 zq9|W5p3W~^irhceIr;x165{IPaxsmTp|ax{GO5|jCKmp-1Cr;a-DFPk%V^dIj-v@r z>XsMJz*C-L--sP1q4TV*wP(CLLZjrBJ0d4#Z`YWea<+=TXnF(;k3e^3x8@*q)3vZR zyjRm&FoJvCVlCAD{m+(z{;1D}^1qZXZgwEF&i`wFf9%Tt{obSe{~(V(|FuK}H$AF6 z2gV6OdE-HFlSIsxxlDOhCL!m!R1ZO58I0A}H|%4_NVEU->tRDd3TNQ!*FeBLE#g=N zV{xp}cAZQY;|ChmT)tKwU-?tI&G%X;Ssu2G?LlUKZQgWLA@}e>)fOg1{YxZa=Y`vb zxzH*s`LRqUYkn5BEeqPU75zsaSp=ut&?6J+u6R@3G6Q_s0dLmcpzfgBcXPx`6IDl& z^70vYy5xkc_Wjb+;icJ0zcosx+*gpSRQP(HiuCbj8oDi|29BDYil67NHab@inw8{- zmm-R_ze{ZpwA)-VV1M2U)j+mX3qXd|dWmx*ZDP<3tQ$cU;mk1Q3nk?p(`)3Z1I_V* zpKh6-gx|H{Yu)jTBc6gZZ$Ng2X{p9-TJA?k(0H_I=`-y!UQS7^*NHr_&P<=7>!j3}YhAEJW}ABIMr|yMM(f)P8`KeACM)+5x8N z47hDB_Pe{6(x~&>#Hd_X5o~15o@K*u_Z2A(L^p;gNxyarepLCsv1cRxFE;A?a&kVo@>Y0los(G=w<32`z5GfYe2X4g>y0ZwRY9H0oZ`4*=;evA7<>=0Ya zdSWB=1ajR%S`;u&D!I}(hhQsi4!lhqn5@mqI>48b{kt?mhhVTbW}5&-3%R$o!6jO0 zc~zJF?1xsAtbz*#=E|+`nazO<(;-D`_1J)8M61jzp_cQCv8J-xPS(6ZTXWwBN5YSdS75g&rz#EA}9+?514r!>2Wx!2!C z#!nNU_YQjU<1EiY`=j{6WnJ?=&=ki=bh1kqSyzAO4f}5oy3~!+ORVIfFvcjM3V4yn zcAi}Ks!o{049TTmxnWb^-i(xYUH+aaKEb{wgG$`Op-C-LeK(A*4lctg*e4SaDL z$M^SR|M;Un>-T>>sP|?6>F*EsEB-%^@gE=Nsk8r>NyZ-1{!``~+d_Tx+kZ@r_U`RJ zJ~8K>?LQ@Lw!ZPF)$;nger1u3`mD5k_nKb`#_DMKdh5%6u4Ur(xBhfLmiKkl&)Mnk z{ledkwb%9h|CY`_8`%GcgNpvw8$90sc#x;j|3^&TJ97N-F1j{9e3J&gTiEp;<;5F5 zb?bkbCEW|2z4YGWfA)KWo*VyjFy4P${}1uh$$v8W?L&%wJOQpD^=*?__gZIE4bluH zBA4!sQ}LD{fL}n-ja}g!%?g;`D)X-i#M5AFBZ*^~B}&%tU?M)f#<7fa{zo-;KR(XW z#Q)_o=w66vdT;uFe}Cl4e}lcp_^%K0)bW3H9Y_p4P@4eMAuJq~I>v;8bm~>DTQG@u zP3XB@#5k$2KTq-c!v)Qm{VIQ|E-~GQ#xL7`K!soTc58i~+%m9_>MObHU_Os~&A0Vz z#Q*O%{=;y8?DGG9fA3NMe~_ng|MRxTzaB1Gp8m>@zQbSnY0cTMRce!?U#r6Hf<0{E z_^sZY{rB0$yZ0|YzJ0aDsWGG8@AJTz&7ZqEE0$Ea|6}5sLk8CVC642>D@?<=-P-Fn zA71@(^!BaUTJZiPFp7M5|MC3QMc*pX-yd}P<4&*B>-GnMKhe1$X3eDdBAoF~5WPzC zOLFn%bUCsy6U|;oc=DHd)2v4dko-5Qf)->8Dc~G&*Dsa};%SK}AM^jQCoA zQPi<{Si__(B^Cb*ChVx1oA^7hvN2ww1QBwYrxV_g^Gb5{=;Qg%yy?oevI)!GjNSeQ zCgTxG!f(UPscHRdyYwwBfNR(Pxa$A==>PLDPo4em7d7^GVgZyaqnU3Q#~^;|UWwB! z?R(l}S8Gy1&oovu3_{|(pwtt>$6>_6k-o@@UZ?LEf-dXPu&|K;Mk ztp&)tdP*CR{_L{?>5psdKu)<$EJ03{ZEQh%;{(SUB;MTG9#kqNXRl6=J{+CD|6o}R z{xf(q8C6Y2ze}6ZU*5cZd-ltl^W&eb5$0}ywdRu%H=o#cqkFNXj5f5TjQqBgY9}vV z{eQ=AKfZkR^5oU|FYiD68DX;I#uC2wEx$)Lv2XAu|vC!sj_}D|6a^9h=ztt zay9GykqkBW^iH2MEL{pY_*5ume{Z0e2Zbu(JcTxB!5#HV zYbt{cBc%(EhjjN`@U&AG$;j`Tyz(B(Qchq8=jCXD;mo~irjtVF7UbYxX< z7EyGSGop|Tin$TUeg?q4Xk)D#ovhN3?5dzj$qRpJf5-Y%2c?=)Su+{@1x4?06vgNY z=7J*xe%!eshlOZY9CtJ2)zw4UMLWp5YO3(ZQ`(aS$$tFW%kythq@sG&jPYizgDU-#6? zb0+0wgJm7b2*p{K6rKEsUDn>q5xH@6c}pTulRI`(c-QD776d&BDhbO2nnN_jm%7j8 zZ0g{&o2LckXeTOl7WXrDC8~y&#`Ou&X>6nhtX5?zI8S0{=aZK}bY+?7 zuAE3B2RY3cwVu``>$Z|tE96Us-2 zd@cF-E1rT**>Ei~yt76*-EBV$^^BeVkr#1kACRt z2FfywUm^>kF;3c#TZ`~Mxwc)ckx4PtBfZ+06s_T}WCZnM@j|l){YuNWNfjRxBcm$+ zZOOzQoSX#fjOLlLfpMDi*kRr&Zq91W0i5rw_Bl`daeZC#ywe;_@s~gVXPRec$)>da91XyPRPqQ+O@n)vVyD{xaC`n4e4*Jz! zGH3@*f@Fnk)tIHeG&boHq3n$|aHP2sQHG23y4U)K|Ao)WU59Gm|6xeeRh2G_Er0TUZ44E zaSf%a`UHTRI%UZ=XO{u!d_dgMqN7cnhQMXgz-*xGd36#g6N_TEvpAi=xPuADx`7rq zM0bsbD-Nm4#a#ZjhS(_PyI=8bINg3jPrdx7l%@MV|Lu+UUH{+ycyIWa|K~xTt>r&; zpmrY;pPX`yQlDuwxQ)c;8XvZj_FATi;-4k*S?yP)IP+^QBv*nZ%aGe3j8hRF#Kzb( zjnR>Zht?^jtaUf1lj4uvUC?}mgu|+l08KL7)~xPqNv=?&WFqH#lYmqaF|T!Op&g69 z9hFhs9*SKM{Cs|XdZrEL&GvFdc9F1vkZ_I|o#vEg#JB&h7fo+uDBnqQp{c0p797U~ zp(uZI8tj4{5w1dg+?B$C$eF7PR)-^0pG0~6(~=LILf6;kbx-~&u%>Nv3O>tWrxt%FuO#oP8!ts9KGZV*Hm zZ#$ZbJY!PEwqM!`jjuv8P?1i>3tD`tqlzESCM2olC`eCsVo#7arv`)Gh{II6ofVT9 zlle(XnHsq|iXz4j)s(3FYEictgw;6T$DC6fwg){k4o9q=(L$NMGIQbZlLyPj-7yW_ zB1?*G1n-nDjUD2t>BeuhrneLOBfnnG*o<9>Z!!Tt-mm$1R{Qn*_|$MNQ11`H`SEGX zcP>ztC_C>#);(PFLa^E>E0ofKhdw)8G_zRkNgDAp2evs0E1TG%IC6>nxVx)6sa_df zP_K-g({Ho!&1vCok)YaLX}9h(+eUWfT8~jk(|n!a(@_QAHp@Y_&97+>s}thx6M~d;JJgF^-^;<7cNbFIow2^RT;WY?Tr}-l=j8%E=$VID_4C$$)V#qd z*INDmLWt!2o|NBEX|4)B^fAo0&??E1}|9?QV$P*cCovR#tS_++C#&EUu{*85c zSHm;ZSGgEY`D!_Q0l4m0e)q4jj`CUS)>(-{3p)zrnu;+DUFG z-|_vBCiCONU6Qy~*J*_9H$q=3mxy*a7jxfAK4w7SzI=?AKV@pd1E&i>%PoS|3ba-Vek1<|=^`EZ#%X$4WFT1f0}$v;yn)$nP}T^_ zei;tltYfxkw=>UlNmDk|FJE}exrD4TAlYlq9Sq0;OhB{0=3;o!R7W+U&cUnnG1ttF zWC7J;9j4e?J+kCP2ca9lX_#J8Gv{l;T?xi_hiOvV=wV?i(X@^xY}G zu{9=z=9r%9{>kEPj&nK_tYnD3Vh-4LyWQG8tG58?_%Cg9PFHc;%F{TOrjr~d(NUbu z;YqOod#00!k>cAlKw7p(?Sn69Yq^-%mK^7s@*@|-v%aZh+@{~mVYmC;^6BHy+d*G<+1S}ZZ_SqL1#95vG>)uDXNDg~U18fl!k2tNxEx`io_YP z?SnyMqPH3vlTIji4S$FE8D#huv=SZu4bb$A<~W&^aYU`ngh9MSt0ss!UP6jC1$q6L zyyIW_S+oD&Mfjh!_ka2o```F6|I-6K>ij3iXo-08`0f-+m6uHbJjEfT2w)JNV$9&I>0Zm^emygqjrOI;L%zCD7^*xWAy4I4xJ_ zv}-Xc8`I9QW=}7&91)aI4Y6dBjDqTipr^|}t%H%4Jq&{BgG;mmsWlAEgg5qzZ;q58 zFtB6OOz-`^O{%2mI!cMnY0iWD8LE8UyjSKq>*mrjQ4qH>zB4) zv$lU*?SLKalIfDKW01`dPj=U?8?%?wJYDE$qFk(N?Ae+gJ(Vc&$#HYUOC_h7Ho7^h zeb>i&!@8!6Yz1SzD%G6h)jK97t2|8>l8cC~y$0s?C^UY{k6-?qLnZ(kX0-eC|LKhf zZv4mn@!;|P_k%n<#{RLmr(-(!iwLd&hIwiPd#nxoZOoLbG{1~f7>4}j zrZm{H`~L(s*|h$x*jBe-0BimKD*4~{_xq3ee;(u!IX2=ry#jwJCP>=IWW@he*g+$d zbZVErHvrmY3CeU&Q(mo|W3!UcZb!ARR;mHWxwqyBzQFKdgjtrSS&o_TQri8vyPX@o zcB@{QVcp73iR+PpWH~sQbr?g!X?NKVZ2LArizUjB(?!PP@BOLY=|2xVR=Twm?bx9l zBnA^iq1B{U)f5bWj>1b#3_?YFtL?~92K#I~XT6(s$%>M<+e|@u6C^Kup;I3v%$q+= z{9j%OxU~gv9sloD?SFg2NB_SEc})3F-dEjD^iyXaZ1Ji1Cw%@iq;TWkWoXRW;}p+D z6qC(#jv0{7QI;wG&QEzV=f>;Oh}~JOQWqkk3TFWmI73l;B9qFf@D*oesIn@XJ(E4S z4P`52XnXNnlQgf)&*`a)6GCAUBD-g%o7p3G{a1aO_`jGs_a6Uaw7>7l|Km|_@W}rk z;^BPi)t3y)9DDpKM>-YZJJ>X+Wltt!Fin4lBWi^9F7Vz_$9c(j42<@j`XK)nDv z`fjV|vlFYx^yS#Cy*E;7C476}d{4KcAX;uAo~HRZdR`y>v;Ob%+ zrx?YNxN;QZ1*Rwx=@KykJChY3;+H39tSnAuJVDoPr}btEaP2H=pKm&4^N5I$OgWrJU>73XF~#97q0LN~Sr=V(wr69{~t1 zg6;W>>XpmZrO0{|hG~&d#u69@Y3>QJ>YO;M*D%}K1v?@rlr?&4u2zf$6&J$YI;e>q zRI)O4b$}dwpJGEmwFVRGhHRRlJYInivPq#PiP|&Mgyv}+qnrl-SvNs+>GM_QF{CK8 z%W~3hK0;ZXt`_x{1l7RhU(e9iUQ_m-6yoQ9AnL0OuNgjgo1iKOdYW37Uq+*4&IU0_;je4?fs z0DZxF9hJ2g1)-c0Ogp;DF-0y`W^)#(GUq=C%BvL$8>=OsMyESwbMs$m$;#Gy3;`K&^G-S)TgkMKX1MtRVjNzn8#Y(d-_y!sp zl|i76aBMQhaN?z6S<^d7y`OFBdW&pJX}HPMt#4^F(wFu96WNbXQ@fjv39OmlHb!d( z$er!(m%3rOpSkaazwJ0|x)QvNH8K^?DzKWBv=&i}N}f_C4k_u(6IO_1B9g*lA)~xX z)9Y%UHcZi?CeaCRqiO-PVn4)~P;Oq@QF+jeD_*;H^Z|ZfouWl2vC^HH#<}YE>+0ou zlf}tiiu$56?)j=s!w4<$dh)Fyk^y85eMHG`oI>T4@ob+)vKkG{bKA4rFUtxxmq)pp z)u3)x`y~`;jPx| zdmq|6zjd_v6Z66MzjEq|)}Hp`0YH-&Xp zP)6#!jS`A-HZ(>LWOF$2_Mm2TvNSq#2FODdf5%?j6pAzBjD%?iV5B_<@@%PZ&b`Hd%s@Lv!ycgiu$FHh; z^)bwjqR6w`h6SPNqV_ZAeYIbsRRR|{to^QP8SE)`6OiZ-|5qq7Dm9^1AL@^WnwD^|olw>8m{n8e8;sQLoP&FIA9m z5fR1VbuI^WS)t6QU<3xKCUFv>Q+3kBG8@w_*a4R~iQaG{KpDTqE@Oh)soWHO0s6hc zh;d8JBfU_pD6Oj3FNC~b!$qWaVWXclA}+t)9OvxD*skS<<&L2t)-ff?6atq;RwMH^ z3zX(ss}m(lK4{62^0mcT94svuikrDW_sw*$oDv%aO0RdZYK?$d3zmiSa z-Pp1v7)61GQfcS<5AVQr%g68krO!RP7fh_kP`al!=W4hchKJ- zKl*<@$kUkrna+`u0h+y8q(wqc%P9f=o=!v>XiPv}B&`XWrn$N&!7rD_F*lwzWQ{T$ zDeMVn1m@z3wsn$JHLXkuSCz|3^OVq2Naybu)^?t$>JHDlR(Dp_cDH*`Tx&e?CqWi* zny%~Yh&PtzBcW6-y%@@a(JVH~Gdr|Q!y5<)R^ z%rfTwpi=m;{Yd={KpPyrecJ*cM}((u)tNa(9&m}g{%UH78zviN(-tO?XtE80?gS@Y zG7r@6cBubE;XDQ3A6eR2nC3YODI0Nq8SnDF8O;CU*;d3u$A_6M*xJ~-SPAAs&MOS-Cs{{-QDkw)zM>_4vTZ{WAz zfasGbGlf_sGh1efj1u~c-#T2S1snK;_4DNQ*>VJqj^C31!#gQRDMBK#6?pLsJe_CU zpy5t%16wxvBp>+tRm9=X79GKnL|}cQZuC2SsK>er(jrpNHx^I8P&nJQ z1Hkb2r$rnaiRtY+nf_SH1eQ!83%Y%$y&3RmX+14Ovvt$P1adQ zEF57zldPKkbr;y(9d7Qib-h5jg|Jp>CB{<}uEJPlc2GZW51BG)E)mMk0ujO{l-`_- zkMGKFhX!f42X0J84|ro9`;1yBSsq$D_UTV=Uds8#jY-xLXwbH-WmJOu>BIYvrx$k% z@-CoV8_DkLtWY_E(fcG`eMnQvWHGWL6fL+UR$GPXI45bss(^|Fb~e8F@apL0#ru=D z|9$b{{rhvfA3;CxyP!zP>k_S$3EEUpQL;4BEt-;-49n~ii)OI`^VCC@E!*aQz0T9c zW*D%NrJ8na2B(%8hyH?AAJDX{##g_7U)D7;wUj-wUUfn2YoJ3mmeRJ%s?z*c^=O|w9;(v%W9k-c&kCEg!e7AKIziZkr7Dz@-yd*)gZwo z6w_!{0+Tb?XHhd+sS~A}kj~Qy@?)(%g1SGnfVe0x&PC4i0-YS4fwSYIx37Q-SrGy5 z*_cdI(MeXaYHwydparZ0;_{<9p$K@)Htr%-@rnFRA0hCf=0SQ1Nc$s|uWC%+emnWo zn;Xa<4Q;=dXRZA&OQYLH09kYXJMNA4-T43g(PRA22YH13uXR4>;Sq#64^x~b4felI zYa;_-mPTg$4@(@@rZ$m+lXDpNU86Oo>Zw@`QP;59`Qq7iYRoPkKW*OJ=0>SHw^F;A z9H$(hnd86ma&v1D3Fjy(Vw5Xb){D*I%u_;7L}-3i!uYuz3?=oezZ+|t*Ax;`TDkNO z%kX0rv4ypoUKntWzs5PCzhFB5S(J2Sv6>3iZO@MC86`5YOeYlyw>)3?j70eo z<-V^3!91LcJy^f>o@ZCv;?$5oZg1Q4W6aAMFAl+9|8|E>ncW9K{o1|}<4~h7j zegg_CQ>KH4b*Y;hoy zx4PtgtcI)Q z`@*jXXkZ<%qf3DA$TQ;;5W(3+gb;7@hO4y{e^>$0MFUQ02^Y7@EIlR5Q<{cpY`x`P zALv)(Yw+{=`DwsiJF4%`d>_t_d3kX%BHtc@^W)RX2~PQyAznqOdKs@CsI@KMQO51{ z{GXqV+-Lsh;dtMT|Gq!od(8j$Adlexe2js}G>6j!#OVx&n{j=4bf)jyWI0~Ie5LZ@ zNj=RI>)IAQ{CYW%I4%nPqRgH12XDKdw^Y7?i*EQDTaiU=!#+`Zadjes7}f@g5QBOw3Zj(Z}=mL8Y*Va%Sr#$M?13q(rKL$T$CHbS)zVsKl;vdZu(is4F| zv5jG5%edny1e(dJz%!Av$kF*cM`WJHQ5CjZVne_bFHl<0T9obY8v@O2YrYH9`s|0e zp&sG?^KSP4wep|oZF55@aE<&o820wu``^9C{2veVa255FF#R@I0O~Wt*Ewyu>i*{8 zfK6Mz2=$e6pq9i@UK>1oQEI7Oz6g0syRJb2{R#qgUoj}J2?g0Q3}i!QW-w1nD*ls# zQj?U>u*r(@C4>ghoeDG?eJ4f|d@aa5bGEY54y z&YSAjb;Hy!P>-h*ck^tx|KG|0w9fuB8t=RJe|vj-kNf{aJly`Xe*fRd7NpOW9s9Ln zh~`dTF92wbs(f8z>NdG#$+q2{-Gn1Hc=5rqUo68D6{B*Ucl^_eWMQNF1rv&s8E5o1 zo9q4nj^Zo0A|T7r6y*RWz%GubI*<-QR0scd(R|U=Lcv5f# zPCp$BQ@zuy+rz|{joR5?cDNCtt`Zkjs&*Npe>+a5c!YinsVvsT=RFyaRv{u3o=a^_}0o9)y>7q(;Ynm*{&^fH$|Mx|a^!G#< zeytgyyqwI!V*5A~mSCS-itqNOHx+aR1v?jXbw}9D;&SK4mv7+l%73O~X!k;ShQ3KK zy^$EW&i`XDuGoKu{YU?g2YEd4|4>4T91)PE5mAxIbslCtHCA8_mk2-*p%|`E1Q;D@ zt(e&CYg`_9%@_w_JXr6y%l3E6z)pY;f)YYtx5sX%#{SkQkZT$I>pj;XTKzlC42Qi>u zzy2qPQb1yaGB5z_M}h)h%$+yWla!w3h@gb}nD3*$f2Yq@{9oiw-+B*N!~geseOLb< z^v93>9}n_)_`kZ#OaNpWe3UM9_I+-JR{H~{O3)$zhIvW|D6)u8A{1dtlwQf*#%{1N zs7(F0-5fUD9op>{%&?3Vb_kaJ)+J7&Lm+M=wibxO2vW${rpP8`_&7MapvpGo;lyGK ziY8%>A|kpKO|l#&8aZ(uSWMJSX};60_d%CI%u3N-oWO~ATU zCH(73h=r04Y`*iGMJL4q?Dd*Er>b#Upd_>-Ijrr3+m;WEwQ(1DEPG#`@~buuyWQ`W zhu$_#!c)K?m4)~$iX8X44k-eZA>%N2(P9Q-*O^OO3iabtILT-xt{~;t^q!D@{ z!<+t7`;x^FCs~?P#)+H`t!GA!Q12At-=j(B0OPM5qWh=H-4RTf4&G<**8;V!YqDTz z-NNYEsa~=>#xfId^&)Np)+urZkP()_*p{X@Yl#iv!?nhyp{F%IkoVYRO(*ZE*)UyX zF`~$B@tfm&Tlb5tM!Qe&#KSz_TRH(cQPPM*r*W4ITSme=y$P zf7JgT;&}p2A*Co!xVk20fXLH1DR3O|3l zbDYecfgHt<;w9o|6vlg)M6D+vLDGk3C(98}UnC4$|GwJ++*2q`cuj^9Q!hb`6Vz#S zUY=c?(KJV`C*YV*S@7xj3`965tfi{$ zt|*?Te{Xe`BupdJ{XK9~x&DuTK05j7)!X+!br#W`x6!=*2cx~-*j@j_@uU6!L7pez zcn*^piqqMjCi$ORt=6AJh|d?&n9)Ay3_JaC@aI2u;h$Sio;(46wLbi9XHIEG4!hkM zrt@Ob3DZTF<^>YB1-mfINH-K&;kstcy-ufNLD~g7gWjOu?)Tb*@otN?#js;5w)KNF zErAK930&Z=AsF>XonEI0qBOijIf(EK5z3g^cz?J*9gV@xU!U{`qv1w~VnPZ;x~%-} zZrSPr{yoiA3lz=>*x|2s1@PhCcEE>wySuGAQt#D~db37+q#ik>-rI=ONt(1p$3-Ux zTXu5L(8*CIh5m=hY_>Y`I{VgffZ=%q!jzXJFWZyIxIMf*$)agI3OoLOgy|rJ3G0q6v zm2(OP&j5^I##0x;Bm!ZKAkU8zDmKDt(cj;0z4iC4^=41K{{CjOq69YDb;eqavly)i zQF+lZO@Q*|jR~T)qcNx(jm?JKHyV9sGzR8q960#%?7;X7PidjE$Q$#OtAaEI;T*@2 zyr^B9)SPEFHXjv8N*NlKYG2`~XO zyhKSy%#iW(?PkdMdBf7{)zPPSQ~Er2$kQ{)v+s=c|633WvOHbl2!Sh@^X0`mU#6}i zZ00(FzXT=r_P3+N-hMqLp4Sj!Gh%z_aA4Enxk-k-3Il>s1eP#oJVj0m&TiERDBb^=L%&>)c1No+R~*jUA(-9b}S>pibUqfRWku~g&;MZ?X|sFMe7 zE)Lje3^qffb|=3n8ty*685(sP<_-7DfjcO@P0$$B49ei9gEFuOWnd4=s1^+|-!___3aCM7@ ztD76Hl8jL!8TE#%d#vH=77bT7H(a-qQEyJV$C{IFc~M6Dkx_34xyRZ;ZqW{Mb2~_q z(d13I4R(-woE?<$>7YnUe?MB9}iaY^qfNERvGK`EB8!jBY*G^Ukcg`kOgNJqWq&7VRVn=oCl zk^akcdXRrMoi?~<<0iE`K3eULOKNvqR=fE`Y<1D5lY^o)(@8_HX56IC$49I4aY>zz z%j!ILx%FDBykPXiV!B9iOb`v%XpLh5mDl{3;)Ie$>g#r|`fxP$Zi#w(1Lr=pranv` zDZ)X3ez<+FpO_NrGVT*agoiH@I57BjLz7d)Qz+o64v-s%R3{0>M;kTcqERz08#R>? znbfIZgJQbkYl_k^6_jM7gZO>6<5Vs*DzupMSk6b&2MVP(6hPcbjSG=flwLI>L`xR39H7H`qJlW9^-B(cT%C?46oLQwJ66C@kL~ zYNEH!Fd83g7>$dD(YRz70loEP)J4GH@5hocD3USUHf>t=;4tI~3BcEV?^_~+bo)!wD8eNxTJ#zwNtZQ^NbFP z4NgbB({e~TVj&33{AmMg%OzZ&#H-019dsNx9rZJ8*Q+SzYl)A+PZW_*Ev(!ks-C8^ z!K(m?O_<=HnO?p9WNfy2Zu9CjnGQ!=4kg2(U^jFts|QkU#bc@i*vr(*ryM5w&D+a6 zv|@3rmv*?HgJ{M+oRm*XwP+=26fj@1j*&#Ze*bD7^HtfRYnr|$v*dWIq&R&Ao5U?M z={q?P!B-TiE~TmCX)H}o>#w^19i3x8;W5Z$INDZM6;XgUQu`;|D9o6Kd@UzQUw)E? zfnbFCP%InP98R?WZdB6jF0tk#zh}zT=H?MlLxsIuRxUd)^= z<}9Fyg(9Jt$jQjHGfc)|l3>^`GbgZS;i>h6TQaDmH04Je1pEobvT12y4s$SuTO5og zTkj}SZ{$EuQ(uoRnhLgaTDNEt!hqaU#bq9Zry0j}y_xNqfn4x`di0Iq<<@LUS-_9C$;9 zh5mB<(A~n&`$d1ot>*7&wXesRP>~?}vZWgJL3tC?K||VvCa`hT$1nJ_Jm`i6FPMQM zjiP|AXqeyt!V86bE<)E#nkZNrjDC{hAlOJIp+rr|VTRE_8b<%>EY9Qqsk!aky}G!1 z_v-gZ{@tVg$FNtf|1TH#&-~v%;@>yuI!t0tQpkrpIeDFi`UwE$#W>!8ZhweVdZ}~D zb~U(Xp)ZYtfJ2DHJe94!qKha}#=HJ~&OtY0B-n}tI5w&OXDC@Rk>Pm40`4P#vWh85 zeTr6?g$WI@MCWsnAdeok7zpOP-#bd`5R!l@Rn9LHgQfq;Hg? z&nKVT*1yk%|H+>K;&mtz90ZaeIS!bn6LmqK353yG8m!Qbo)-A(oP4~vdw>1@%{h8_ zdwq{C-(K83pzC||{`&{??$yQn2lVhgdie@nzrTODxVd?Cg|4peUR^%i{2egftJ@qW zCv9{K_sWpJr2ZqA#-IL~GXJp+rCrb>WrT`cIOY=3;qjug!eNSo&i_DCa*r;qHBH9dSW6CsT(8m}oqZS+uNZJjRr zZ>9^h{9n>w)z;4Rvnzq^@_#fOR^I>a_j`Zd|N2AzNg1XxZ>3~utIMP(Cl+5bfz%5E zEZC?^VNwW#iM0X#e}8eWGj!$lc23^%C%UHb8G51!2O?{WgFwrFfkc8sf@7kvDohT# z4wcv^+)t(W1qf^f9*X&s6c;90STQVOAxH*&ol6Tv5Sg&IH!7vOes99ep8QG0m2FvH74q$Z4mkOYYM%@JtRs==Gn)PS z+YEh1_Yw8ke1mYfsdeTAT2g7x3h?FR$9RKSLRZ2;udu(Y_W;F`rvXuZJxc_HLLTYH zQEDbD3WR(dB2S$SI7m}1eJYDiDat)6mHB6oj3(RyE0Et9l$?PB*}u(0;mD>^<0$wl zQjo@!pj5w>#)Kj$N9y>T=*OnZ`0Z$5feK?sWOT^c2p0$=39PN5DWV`^;QLevbtTY2 z*U26PzUHxt(y?&P&oUjFpih$32=}$-lnRUc!m&J2P(?hA+aQItKGIH)ro62utn-aU z@M-<5WL0fGBad@A6SFxE1eI*`O2@3yFszP0=L`Mhf5b^6igg{6(gYZkhHDn{5ccaD z$4uf>r!Y1;VAw|RH%v&#f%@O<(~lB?RKz(z0egZ`qCh>dAdrisTsc#GC}$QO`>}>; z%nu`6)Xh|FwOTz@Uqj~`jMPz7zRN$#|4%_L#!mWZ%epPlPH$s-z4qHnQS zh{3ZE=vq~ch8sPKD{vI4&PLbk{S0psM0ja-DYz1rB(NSKu}2fqL@YV4Y|0}vMg}TZ z7fH-h$=LAckS1~(kn$zqb~|j}TTb>=B{g&(B-1krcL{V0`f=hs!&H{#HsoiL(bJOZJFxvJ`4f7jR!sqEYgx0nj6>(P9$Rhr1gI z=muKkUDr{#H&GN|F>nJ=e4ck!!zGeX}a%4;IfY!NGfM8czfhHqV5UuR794~s zBf|Kfk_CRaeeX06Coj}q)U^fTB@rK&%wMV^E1I{UI;M8%Jgq8=4qFp0?aW&EU^XoE zu9&6J9up$1R>c4wolBlbVrZFggiUUpQGYPTZpH^v*)rgPWNui;HsEPGUoLvvhNliVqsua77rA41G90+}0A4;rx zyb_gpy!BhyD^L`ujZalkAYF*TRH0=8(U7N$Wtouj;r~|QDD{>>ZiPh5h%2y)sFKQ- zFDp`GrEEc7%k0A`PMh zJ+_Z*Ea;1+AIllCj|iaKc2s5X30@T8uAv@F@4v+o_lBc$JnWCjWK8>{*Yk&7e?FQH zd)>Eh02VLln8cyz6Ze6Q_m*@uj{(rlngxD zbNxXN_ua8KC0*acw2OQ0pf?`T>0mOS`c;mul4TglS8oSw=Ox|fTXDLBqpY{X^32`3 z==YY^wHg;(l04vT1J|~aiXKTV+OeK<><~;>JQOr3V{8tv=rq96duiqVswDUxLsJd+ z8I=ZkE-!dWhfO<(O1Js8& zqk?}AnfR(TTB_zKQ0+@FIUIX`fUG4a!g0dXF1I*8WPzCoYmn&9?ux9g+c1bUUeG4! z`D~Veukg=E_uK|N4e=VY0660q6ovjpL{h&ebg^lITY9)RjTSK`6lL9{|8|w(7H9g+ zByA>2o8*qF%R1RpdZ!SlC{U^VzG!s7y00ex3$FmlRc_e>=O?{c4m%(AF zDVv9NcUNq`^J`k^Wj=<>*C?6BuAyL6@|m6A09TQ(WC=p$KZ{KZL*GK7pTy~I49;9wZWmxb);lK-I$764QZ>jtYM>S zvr=vz>BiP^67Gu?X5kA1$FWIue0h3 zC0FvWJEpyYNTuFxYLvk{X%s+jWnHOuMrx~56c(Z=<{lMia{tKx(ZqKg z=hQ*hV28z260=fHHx5zP064RZ4xpKb!6yFR?U3Bo2ncvC}u5>#0t*TWAt_nG$1 zrr;${mO5h#7+NlsGV7#((HHm4O$Z}=3aGdG$99`tn*TtDwx}^#vUfsnsqv0X-a_l< z6yAp=Ekgk7L}yhcG+wb#F({7-jdv&g25e6KjbA=;|7}(=uJV>+T zu>(kVJa7kNZ#X8y?zlhb4*LDx5R-9#I_!1b(V*}4hIBOSjyyba@w7jt(|&hKJZ~`S z^``y(s51MY5S-k#3+%>Urc-u!l8PH%7AG76bbfAKo zKiFI4EDP-<9KC42(8mG7hVG?FaXqd4>c**iX5(0)Y{V8* zOdv_9hAYi>XLEZ{l@vK7VYH=%+lWQ5UrLK|5DI5C38A!-L;BE6A~#qdAblW9lOH+Tg{rP#E^l z9DR~+=&W*%wCAC0O#_A1BhhH>o3qfW{DtP#!_a8$pCP)6lFb#1&+@81QaPw7dj&oG zxviMKLEpSmp(!~GlP0T$*EVSX5mL||&+jdrY+MR}gxZ)Ys3e41jUO~V*&ZhLpc4_b z=Q_Glq(0uTNrTf5Lf3mSNXB$(Wi=(o5b})#C3jgfMNKKzgszXstlo;D8r}RCCRNu` zdgzAJ0&M4Y1CGW)3JW|lW1KY;QnOP`sH?P5fP{m#iCE$o?ACfiK1+izQqb&0sk&s> zthPv@-l6y+J_THa#Z^94)H*9lSXyffn}Duvk#N*{M^`-FwDPsWC|N~wfxf-Fc-Qu@ z|0qomY29x`LRY7@nt|xEwj~TmX}-u_+HvNj#!S(4O4G<>fYq7paAoqI{X!LuFM$>% ze8ddRDTaz=3%LZ4*sb%SrL`~ZbzuT!2y8IOL;*lZk4n#ImA-_oqUT?8u(RkY;_A|u zp0_&Obt`BV>ML4CAoZ(VMD+kz^P%onws$qTU;pMcgnrEnAE%8MRKCJ>kJIqqWXEe_ zzt*My;{3*EOiGM6x!9eWUTk$_O1imq8*y^elr1iy6!X3-y$(+uw?N!CU!a=(+M0_u zF;An``EWEjGry_#qg4>Pb>8|OYO=m#0$zS^owcA;tKAR&@Ila6|87@ngm!r@XYo|Y z5QhwPX6Ig&VX@ISzafPu z}u{50^RNwR7 zjjIlR z#P{)_>-A}O?C&NjJ2;3LhaI#nBSW|39&I#iZspg~^0nLh_~;21kD$cV)`85#O#fMb z57?T9REV~8oEZEByiK&He0 zOe{ge>!sM30^SCynzlN0J4>XfgX_W|>fn@fqFSAnQkNLLeR#OlJxvtb+;ad~CBJv% zf9|tf>QgJZ$MmVgDoRnEa=9(|K4(b4Y_8gF!K4@kheAXGUSs1ahHW>pq&Cnes znC-)y8Kmds&J1jYJ#&P6@n=5L=1KTtIW$N6%q&`*vuEScGT7Ro{4QLog=^Ck-RsXg zI8;MI$KOh z8_9`AF6-o8BbO&mzUxn2 z;&r>;bkrqe?&7}Ro4TX%Xfz*;y4~^E^(gkpytj)WV@JjwZsc1N{6PBR#~lw;o}~5r zOBNDyZ9~Fx{QTQ?kGAS#+Gy(FXTMvzE@8uv&JD?S}3<*81%?JECTAnuH61 zI_jFaXh=a-a#mM7p>dO^R=pvW3Dm4F$}X}A6GA9Y^anvRogDEf4b=YC?X#41t#m-A zD2xtzNfCxrbO`MwP%qcIV=W~;4gGi%B`UV1HPxAZ-Y*S^O7w=K#5EI4-yp)_#^Yq8 zkei@`b#ABYB8M?iu`QE-6!@@a_SIP#dOtb=e>?|*nB-%F10R7krSC@dc zfDAdIw+%Oi3W?jMojP4NtarmPd5HrY`ZR{E|K7ASOCYVoXSny8UDKBEpeB?Y#Oc*|`e`~&B& zi7SdnHT43}I@<@fxqX*sb)87)AahbaF}Y#Hyg@@F-f;N zQ8o5!vHyP5B8PJ{}ecFQj<0}2qK7lYN_J6ohgT#xd*C9g_qsJA`;o=;4OE5Q5|S-~IxZ%gBdQO| zmT>Hf%31}$J6YGANNW&PBePw{b$V{E>rT4^6QJ#nr_=smil?4C^+%KGeD2f15D$Dx zsPB*aLp&eMJ%8$UX}?RRKJk3oCA91L-P)uaA0Whz4ZpZqA?pa1^+_vgR=7yte* P00960QxbXL0P+F=eYT%! diff --git a/stable/vaultwarden/12.0.2/charts/postgresql-5.1.2.tgz b/stable/vaultwarden/12.0.2/charts/postgresql-5.1.2.tgz deleted file mode 100644 index be93e880226ed3879e39dee357f24b48ab3e75bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40524 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 kFx*I)w9x)fP73$e8~^|S diff --git a/stable/vaultwarden/12.0.2/helm-values.md b/stable/vaultwarden/12.0.2/helm-values.md deleted file mode 100644 index ef449c1b0a5..00000000000 --- a/stable/vaultwarden/12.0.2/helm-values.md +++ /dev/null @@ -1,68 +0,0 @@ -# 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.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869"` | | -| 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/12.0.2/ix_values.yaml b/stable/vaultwarden/12.0.2/ix_values.yaml deleted file mode 100644 index 30222dd5bc6..00000000000 --- a/stable/vaultwarden/12.0.2/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: ghcr.io/truecharts/vaultwarden - pullPolicy: IfNotPresent - tag: v1.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869 - -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/12.0.2/questions.yaml b/stable/vaultwarden/12.0.2/questions.yaml deleted file mode 100644 index 019447ac411..00000000000 --- a/stable/vaultwarden/12.0.2/questions.yaml +++ /dev/null @@ -1,2113 +0,0 @@ -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/12.0.2/templates/_configmap.tpl b/stable/vaultwarden/12.0.2/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/12.0.2/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/12.0.2/templates/_secrets.tpl b/stable/vaultwarden/12.0.2/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/12.0.2/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/12.0.2/templates/_validate.tpl b/stable/vaultwarden/12.0.2/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/12.0.2/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/12.0.2/templates/common.yaml b/stable/vaultwarden/12.0.2/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/12.0.2/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/12.0.2/values.yaml b/stable/vaultwarden/12.0.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/12.0.3/CHANGELOG.md b/stable/vaultwarden/12.0.3/CHANGELOG.md deleted file mode 100644 index 1e1fe13146c..00000000000 --- a/stable/vaultwarden/12.0.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [vaultwarden-12.0.3](https://github.com/truecharts/apps/compare/vaultwarden-12.0.2...vaultwarden-12.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [vaultwarden-12.0.2](https://github.com/truecharts/apps/compare/vaultwarden-12.0.1...vaultwarden-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [vaultwarden-12.0.1](https://github.com/truecharts/apps/compare/vaultwarden-12.0.0...vaultwarden-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [vaultwarden-12.0.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.5...vaultwarden-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update non-major ([#1232](https://github.com/truecharts/apps/issues/1232)) - - - - -### [vaultwarden-11.0.5](https://github.com/truecharts/apps/compare/vaultwarden-10.1.0...vaultwarden-11.0.5) (2021-10-26) - - - - -### [vaultwarden-10.1.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.0...vaultwarden-10.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [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 - - - diff --git a/stable/vaultwarden/12.0.3/CONFIG.md b/stable/vaultwarden/12.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/12.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.3/Chart.lock b/stable/vaultwarden/12.0.3/Chart.lock deleted file mode 100644 index 99398493255..00000000000 --- a/stable/vaultwarden/12.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.4 -digest: sha256:d6d3ee5ef1624db5c5c9a3170b4287577d471276a4bfdf4925a4d9329b7c4c04 -generated: "2021-10-26T22:32:15.552399368Z" diff --git a/stable/vaultwarden/12.0.3/Chart.yaml b/stable/vaultwarden/12.0.3/Chart.yaml deleted file mode 100644 index d39868aff0f..00000000000 --- a/stable/vaultwarden/12.0.3/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.23.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.16 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.4 -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: 12.0.3 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/12.0.3/README.md b/stable/vaultwarden/12.0.3/README.md deleted file mode 100644 index be13bc7444e..00000000000 --- a/stable/vaultwarden/12.0.3/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.4 | -| https://truecharts.org | common | 8.3.16 | - -## 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/12.0.3/app-readme.md b/stable/vaultwarden/12.0.3/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/12.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.3/charts/common-8.3.16.tgz b/stable/vaultwarden/12.0.3/charts/common-8.3.16.tgz deleted file mode 100644 index dcb10df3bbc9d3746031ba22b148d7971393d369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32916 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 P00960QxbXL0P+F=eYT%! diff --git a/stable/vaultwarden/12.0.3/charts/postgresql-5.1.4.tgz b/stable/vaultwarden/12.0.3/charts/postgresql-5.1.4.tgz deleted file mode 100644 index 6fb995c3255445887cca07e01e216097d465d75c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40605 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 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/12.0.3/ix_values.yaml b/stable/vaultwarden/12.0.3/ix_values.yaml deleted file mode 100644 index 30222dd5bc6..00000000000 --- a/stable/vaultwarden/12.0.3/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: ghcr.io/truecharts/vaultwarden - pullPolicy: IfNotPresent - tag: v1.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869 - -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/12.0.3/questions.yaml b/stable/vaultwarden/12.0.3/questions.yaml deleted file mode 100644 index 019447ac411..00000000000 --- a/stable/vaultwarden/12.0.3/questions.yaml +++ /dev/null @@ -1,2113 +0,0 @@ -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/12.0.3/templates/_configmap.tpl b/stable/vaultwarden/12.0.3/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/12.0.3/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/12.0.3/templates/_secrets.tpl b/stable/vaultwarden/12.0.3/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/12.0.3/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/12.0.3/templates/_validate.tpl b/stable/vaultwarden/12.0.3/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/12.0.3/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/12.0.3/templates/common.yaml b/stable/vaultwarden/12.0.3/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/12.0.3/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/12.0.3/values.yaml b/stable/vaultwarden/12.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/12.0.4/CHANGELOG.md b/stable/vaultwarden/12.0.4/CHANGELOG.md deleted file mode 100644 index e1b764b7f96..00000000000 --- a/stable/vaultwarden/12.0.4/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [vaultwarden-12.0.4](https://github.com/truecharts/apps/compare/vaultwarden-12.0.3...vaultwarden-12.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [vaultwarden-12.0.3](https://github.com/truecharts/apps/compare/vaultwarden-12.0.2...vaultwarden-12.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [vaultwarden-12.0.2](https://github.com/truecharts/apps/compare/vaultwarden-12.0.1...vaultwarden-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [vaultwarden-12.0.1](https://github.com/truecharts/apps/compare/vaultwarden-12.0.0...vaultwarden-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [vaultwarden-12.0.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.5...vaultwarden-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update non-major ([#1232](https://github.com/truecharts/apps/issues/1232)) - - - - -### [vaultwarden-11.0.5](https://github.com/truecharts/apps/compare/vaultwarden-10.1.0...vaultwarden-11.0.5) (2021-10-26) - - - - -### [vaultwarden-10.1.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.0...vaultwarden-10.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [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)) - - - diff --git a/stable/vaultwarden/12.0.4/CONFIG.md b/stable/vaultwarden/12.0.4/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/12.0.4/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.4/Chart.lock b/stable/vaultwarden/12.0.4/Chart.lock deleted file mode 100644 index cb838a47938..00000000000 --- a/stable/vaultwarden/12.0.4/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.5 -digest: sha256:7c82b36be7159cc45c3f33a5bebf57863fddea8ad6c31c416c9812ab517a10b8 -generated: "2021-11-01T14:52:45.405763593Z" diff --git a/stable/vaultwarden/12.0.4/Chart.yaml b/stable/vaultwarden/12.0.4/Chart.yaml deleted file mode 100644 index 0ffcd1a479e..00000000000 --- a/stable/vaultwarden/12.0.4/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.23.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.18 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.5 -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: 12.0.4 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/12.0.4/README.md b/stable/vaultwarden/12.0.4/README.md deleted file mode 100644 index afb24e4e0fb..00000000000 --- a/stable/vaultwarden/12.0.4/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.5 | -| https://truecharts.org | common | 8.3.18 | - -## 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/12.0.4/app-readme.md b/stable/vaultwarden/12.0.4/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/12.0.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.4/charts/common-8.3.18.tgz b/stable/vaultwarden/12.0.4/charts/common-8.3.18.tgz deleted file mode 100644 index 263036dc21d4c776c876c15b3c007c209df29163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33026 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 XpMRO3{|Nv9|NmQXZ{sC~FH8&owilXf diff --git a/stable/vaultwarden/12.0.4/charts/postgresql-5.1.5.tgz b/stable/vaultwarden/12.0.4/charts/postgresql-5.1.5.tgz deleted file mode 100644 index 12af7bda79d29dfd570a03732b7879f59b8ca1e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40699 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 D*!kNb diff --git a/stable/vaultwarden/12.0.4/helm-values.md b/stable/vaultwarden/12.0.4/helm-values.md deleted file mode 100644 index ef449c1b0a5..00000000000 --- a/stable/vaultwarden/12.0.4/helm-values.md +++ /dev/null @@ -1,68 +0,0 @@ -# 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.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869"` | | -| 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/12.0.4/ix_values.yaml b/stable/vaultwarden/12.0.4/ix_values.yaml deleted file mode 100644 index 30222dd5bc6..00000000000 --- a/stable/vaultwarden/12.0.4/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: ghcr.io/truecharts/vaultwarden - pullPolicy: IfNotPresent - tag: v1.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869 - -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/12.0.4/questions.yaml b/stable/vaultwarden/12.0.4/questions.yaml deleted file mode 100644 index c51a8a5e61e..00000000000 --- a/stable/vaultwarden/12.0.4/questions.yaml +++ /dev/null @@ -1,2122 +0,0 @@ -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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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/12.0.4/templates/_configmap.tpl b/stable/vaultwarden/12.0.4/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/12.0.4/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/12.0.4/templates/_secrets.tpl b/stable/vaultwarden/12.0.4/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/12.0.4/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/12.0.4/templates/_validate.tpl b/stable/vaultwarden/12.0.4/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/12.0.4/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/12.0.4/templates/common.yaml b/stable/vaultwarden/12.0.4/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/12.0.4/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/12.0.4/values.yaml b/stable/vaultwarden/12.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/12.0.5/CHANGELOG.md b/stable/vaultwarden/12.0.5/CHANGELOG.md deleted file mode 100644 index f799f89d929..00000000000 --- a/stable/vaultwarden/12.0.5/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [vaultwarden-12.0.5](https://github.com/truecharts/apps/compare/vaultwarden-12.0.4...vaultwarden-12.0.5) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [vaultwarden-12.0.4](https://github.com/truecharts/apps/compare/vaultwarden-12.0.3...vaultwarden-12.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [vaultwarden-12.0.3](https://github.com/truecharts/apps/compare/vaultwarden-12.0.2...vaultwarden-12.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [vaultwarden-12.0.2](https://github.com/truecharts/apps/compare/vaultwarden-12.0.1...vaultwarden-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [vaultwarden-12.0.1](https://github.com/truecharts/apps/compare/vaultwarden-12.0.0...vaultwarden-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [vaultwarden-12.0.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.5...vaultwarden-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update non-major ([#1232](https://github.com/truecharts/apps/issues/1232)) - - - - -### [vaultwarden-11.0.5](https://github.com/truecharts/apps/compare/vaultwarden-10.1.0...vaultwarden-11.0.5) (2021-10-26) - - - - -### [vaultwarden-10.1.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.0...vaultwarden-10.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [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 diff --git a/stable/vaultwarden/12.0.5/CONFIG.md b/stable/vaultwarden/12.0.5/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/12.0.5/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.5/Chart.lock b/stable/vaultwarden/12.0.5/Chart.lock deleted file mode 100644 index c9567453ae5..00000000000 --- a/stable/vaultwarden/12.0.5/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.7 -digest: sha256:9ca72bff75244fed934f5f0ef33b2d3bd41a69bb37410bab6f5c96775c803bb3 -generated: "2021-11-02T19:03:33.583232849Z" diff --git a/stable/vaultwarden/12.0.5/Chart.yaml b/stable/vaultwarden/12.0.5/Chart.yaml deleted file mode 100644 index 9337194fe08..00000000000 --- a/stable/vaultwarden/12.0.5/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.23.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.7 -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: 12.0.5 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/12.0.5/README.md b/stable/vaultwarden/12.0.5/README.md deleted file mode 100644 index c485da42ae3..00000000000 --- a/stable/vaultwarden/12.0.5/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.7 | -| https://truecharts.org | common | 8.3.19 | - -## 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/12.0.5/app-readme.md b/stable/vaultwarden/12.0.5/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/12.0.5/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.5/charts/common-8.3.19.tgz b/stable/vaultwarden/12.0.5/charts/common-8.3.19.tgz deleted file mode 100644 index ce25f65dcef53fa9b2e1b377a4bf948a2b6effb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33055 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 diff --git a/stable/vaultwarden/12.0.5/charts/postgresql-5.1.7.tgz b/stable/vaultwarden/12.0.5/charts/postgresql-5.1.7.tgz deleted file mode 100644 index c12e8aea1c5305380b08e3bdb8cc584afd3ac81b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40854 zcmV)dK&QVSiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POw!f7>>)D2$(<^;h7?*;~6elt{hWI-9-6b<#H9&5N(?q~CLT z_DLWTlCY*omZ0RQPM*L0`QViR2~w2pxb0T_>^2q&3-GA>fAa?3!0mZnzc>6h*X#F3qkjYL1LI+RRwRSz zzq$8rtJt|e$OEG&&R~Y)h)h}lWa$d|bRLjSoX)$KXQ!`TIAoP1ahgp)n|^MWi}^5v z^EkzbOu*+B001~3fEk=Zg36`mDGbmAylcS(zeg#-aWnzzUJE9P`sociZpUo}C_zzx zBA!kOc2v6^=Lc&UNx!XzQxEJdihgd{_0mt=4nqOM#OE>BfU=(WJ1_r#Oq?5_h#N9e`vNhUamJ{mlftoV|&&^Ar&jWmLd} zb1Aa@r&#oT?{SF8hGb|t0W%m9L~EpL?6clb zDQChYQ4~=DE#N{6dqZVe!awQ-<);Z44*I=T>)-%fy?y?60=~zeK(;_&3jOO<;>3}& zN|+1_c>68h#5?}-J61~Jl*GZMr6a58l>Cs!w4mE+C6s}Z3`HFIU|NOxGG0a5Im{Ll z(C(H;sm%&;u_{^n>=*QXM9Axyirg0n20x`ZLvJIW10?uYGy(0Clan8Cn_??LokK#X z&`E`UM6v`D($+q|BPiut1^cXjdM*Ti^$C5#B*W4C68R~jT130mLecs?WjEia@sf7- z{O#q{4;L>kKb)UlUjFp<;yI@PVO9Q)HWz3nM~OH4&Fw8X1X&V-&U?rgPHGh2lr{i_W+;0S#A@{MTZ8f_+^op;Jf1U)$JS4n7K z{qFL`#RRl(ZxuFWQh_gD+IpSm-&NI+6l66HRE_`p>O+}KRuB?d3jljPz5H*@k@nAH zKHC1Dp=A=n43VzjbV?KT<7kHGca{vc$^WBX!T!^8$F8^E{~zNqY%pHy8b`qdoU!qK z4U^UqWiWsloG5F6Vv3HKC5t$|7Bj?I!i4g;f>8;8G!8>r`Sup1FbYn?WC7o-mS6}z zgI`v0Mp<1;wu7Q9-6S!NvJP2Hz-NbnIQaMO6h~dMV88rj@T}bpV*eVYj!{9`A^2v9 z)-VL^C%67G_|gXd3j~uQ7AxP#QFrkvg=089X3;s_+gc301<$^du{I6vG zAy_RF;JgEsydHe{0-V79UE}QFZ=f4YISono$#3CNadj~U-q)Vzx-oe|6J^TwDmt6c%}94?)Cpi zd93?CSD`GMzlB+p^{6jjS^$J_ibApb-`+Z6UG@OtMXz>6_Eh z07bqo)%?~2yyda3e_`Knih2MQ_3pqGwygjDcswr1|2?-q*suS`c-Y#U0T>0^bhj9^ zz>)SHe`04v!k`6?fb-=`OF*)h>0lzjsj^SREPIaq3{0L?RTQOO3tl9ugD2ctO)DPK zCBIye>^VZoS)6Q+=(=+p$2ee~!pvWE6^r}-#Z#+tlOk!|W3#9e|K&Wo-eZY1hl=j<#T{Slp!Z!rq%WYu$N@z`v?UnXs$ky1o`X;Uo2yes@})k zdS>q@01^gk6w#HDNt5pzv_`4; z+J9M3{<3c8^MDrU>0y=Scvq|O zk-iFx&D9u^Wf2M*Mu9mG+sxX*=hO$oz>!y6$Kh&;UdO8_KhMzVCuSsfcM&F3`RSZP=sGiIV5{+CCD8XsY>|?<#8zO=zZeSVV2_MkxAOyTTR64=-)I^ zPp8ox$>U2qm^qEa^x$VI?$~u(#P~b@{JDwsv^vi(KU`*UidqNYjI9sw{_GM2I3=yl9A{njUygpO zGyOH~vj55#i+Pv+NB$)1sG9@g3lz+7h)C<(4!KEM-*%?(y7g@*TPCe<|KHXDcn?z? zuLyYg`~_)sk~ID&^0QV42MBg~xitP~tFtD493Tq&?N4uBTwF4sU>2v~@2e?FBa|W1 z;-7veilOfR_2cQAA6~qA`$K0LJZKyB>%TW1j{3#*-`o5DKF)Ih&K5A5qcEQTb(;RI z)oT3}vMubHF0?Rr%=X{@+J%2>9UL5hpNrrAaoE6b){mD7Oi{N`dDQ82itvuWVeaX5 z)S``2OzG-veG67e05b%lIC7TopK%Hfe?IVfqhTW~Fd-{My0rY!QLCoIqnZwn?$hC6 zxx*v9!`}7|2Ph$c?$?yvB1jMsG#KnigF!tFhBY*3M(zq449YYZ?nndP;r@;t?$>vC zP}AXNw5{lHzue)0>agqdMzX`-<4?4^ew?Pr&%iv5R|(w-mzWS{^Nb_F{PO7}2;0rO6gUx7J(ZOE1gMDiUcc0aR9ar{X%gXN6(4co88hB+I^cvBi?8`Ob z{&aw!aRcsCOJ%gtxIdl^MuIXsPXED{>F?E0#=8$?+%jdnMwDUGfi)n!k|_<=%+q)% zXyEQh1NZ1Chc9Lxr*a181RSzgM;v&6$EnvJ>c9)ks^4sK<-mINqvh6&Rx_elMr&Xn zEw?yYcC-dHXbtXz){w3S6Rm*_EuDwX@F%du^OS2G;@VF%X99VIZur<&6WFaGuzMc@ zyXD=$HG48FEr-(pCK<#0DqW#Brzv=NV!dYl)CV_3{Fp-9_pF0WA@iogkiwkB zsgJ}0t)pBOD`em9L%Gr{c1>1TK{>(w;>g(Ob&9MAQewmT`!hhYIE8a`7D7U}PQM~d zq0b2h34lP|0omlT1>;xVj{M52;a7v27PR}wM-3BxjH&>YLBSk{!U^9lY z4(!Jfsbc2d@oqbVcg%zmhJ^G8r+B2AD$T=nA zNKBkxR){bJc)OIh#Bs*3oW)^)Bm>!vyL!hp+?B7qxKh9k_U zq(H5i0V_vs)MyzvoPBw~ks@9JRo3`uN2Wd6vYUCwbyK5RV^vdQY?&Iz`qVhyMOv%r zLzQ`zf4o;8MwUK|^*)U6pnSVxEO+FmBeyumg*;ABN`!nWW!Ns@XGBc?U&gEG9A*pN z>~P2VI~;A9LRH3I{_$SqA6m#i(#hYin?ki%SD9z|$9rKtuwXsZv2I|NudwHNy&Xrd zw{7&QthW5)z39-l&|$D69eAgA+zonLwtKHiwdWu2)#;w4)4F!=p46jOWnkqW?}eIY zL9Mp~YIT~AcQ4JyvuHk^w*zW*@|$-r`OPA}d2Vye>O`-5NnRGg>!dkab=&^Ec74mH zukZP8**a%k^6trQf{uH#MbN2}5$+`-SR{mTvBTA9)$N`4+Bz*er`kB(6Q@@e%eTla zuGDPZ9px66%PrM3sM~?=wEB~y&`bd>Q>L#|rYxD;SLtBKRXW&aT&q*V@3p~Ll<+%scsKFO9c&Z7>h`VsblA3` z>K(2=hU(W?oBQ{%HupL`8(VUlp~Y%fpvAu32d#p{&fw{2-QBIkZ74&l8RONsl`vFm zXmDq4Nh|luG#Kni1K!~snV?t01Q}j69lkRYq?LQ+4)^cW;oU6Bu2Tsw;f0mISc}Jw*AAqm(2e6 z{``$}*k#8UVF*r>gstn7@oq#IZy`bz!)4#@PK1(M4TEPTLgknjh;$lo!oVPiqx|fd z#7iWc{+Ty4_sAEt+G&BDjBD3NwWCe%K8`lMvg<}qceJ6j@{XzxjbW0A6H!326i4&A z9#oI^J-j@6z(Die@N9k&oDU6c@Vrl-kXA@r1iB>SMQr*9eeRiai^;^DfSU9scadZ*KjLGDkF9dND94NlwCt?H#$fuw= z0y_yAC&OA9qgwpy-ADZMI-{bp+$)HGZdoH^hhh0N6l<&sdDcb+^6cAvkT1xt3|>9* zV#3o(sptS3Vy0G)nU5kHy`7G~PljIUaF;UW6wT2mu!bQH_z636%n_so zGe49p2647PDO+)^mou=5S0F+t5FDSD1K9!-=IEeGGhs81Os~bKAmOf7Y;$CVS1D+} z!qGKtiq&};Whjkc7;f6&mlgJ}9d;ib%vU%-la@Uiad!!$6%4!omsPl=75>t5f1p)J z*Bdw?Z^2=!Qg-rm4ROd^35Dzz3nILX*kSr?mC-$x^(}#OM7P#?ENCM3IshZ-B7_1E zVvd@a|>jx8Mxg`oDN_`uz2a$6x=wa{TY!*xSedc$DXW zt}~v8fQck}LWEWx`5(X(fdCOakNAS0syU1T07=0q872vcqj1v!KOx}5h`FfDS1^T9 zhQvzZix%9(={4bgs3e0?;J`4Bgauz;C7sr{-(IPDbO}}hRtd>c1eZWu z(q!8>j5gAXhTS%$1vwnDh*x1iyOTmpPyl{jpcL)0sYmFh>o4M%prdcUWnqIanYaSZ z;(!TIf33-Z@HbZB0{ybWDHkhRt^BI!1boa>H+*D8pKI~jTdmLFB9D*p8NA`)8f4Un z&#ljn_Ix(}p?|eLR|ItjpQV8JSp;oV5qWGMKA-KTvMMl5{A}C#>065@k zfwasd(i83XC0zdj9&P`pEY}gvdJifDY}x+@u3L!z*IIjbZIHwC^)8BC}3V|;_wD18cU5P%_3WtHg}628^Ll-r>k z-ckoJc^eZD#QutIh71B;GP{|4MH!Zi&m&@h;fV1j-OqG}L)2-tUdKWXUkOEo;p4{< zSuGLQIru);<_0nDEl!mih6g5GQh)?K9(Z6!{X(_6d zWfaE{VOpPoEjZn0Fpc97d}GO2=wUop~_ z)_Pv56tK-Gr{^9i)=70~SgT`6l~Jgf!MR!GVbhu9&1ts;I>EG)r{^%6H&S&}))pB; zwE0hEs;bf|)|c6oEs;nS2!ektAj(sRRF%*8qSxo|+Sf{#jx9QQY83Dp;D}C=kFHjs zv`P)=EaQl!v=+9tP?}{nvDDDQ-&MjVMcl3VX)3vs$XC;$O6<0wG|IB*OZlHUp@xHg zPgL29&HJapqsjl~wY3Lqqh9_W4&6~n{_l_bd-?w{o&)fb@8Y*C&A-l zm}1JACM-D?3|VZ!IZs{HK2rz1FX=AIgBr5X-uxpwSU}*M)db(IvMi27q*;G~mMSVO z56c~3KNBw&I0#T=#F&IxmTGYvb<70s)WR@I9A2<5?Uo+AQA_{Y79j+vOv}3mrW%qW ztfhf!C4T%t0nRv5JOP;gjrWqWcLXC_L`hjm8gL;P?wK6)P#* zd3dCDA%ZEhwg$G*i&mv@vW^U8TM4jCl;@Qtb7&-k8Jev^g0_OYtS+iy2hlQ)8bEtq zE~t-oidaw%QaR#pR?8_$=^zJ)P(o5MPF1rF^K((|!cwMsaB-B`N7idHoO+i?mck6p zH(z}czvI3Vm!iD~n8X)UQ-T?KpebwzS0;!oHvxagVW{*rI?@D8(JW38U?u3w2;G1< zLZo_bUc}52&&jj3ZN2aWoH0aLBdm3Hsd<4SaLw!^VX&p`w-GbFZ*BJQ6`DhTa|C3C zi42F@q4T066{_I_>`bD`_gI^cc^v6#%UbCn|zz?so+Jl#%Ubo%%mA3 z&yizMR$oNxFRcQ`3<2JL3E{G$W#E6BBz2f8uZTau-f+`RsMXk=_?Df$K>NJcW$5<3JRbqRy}c2%u+=XUxxRD` zwHB>1*e%6#xO4=*tE8t5bX^U79)?=Em*6*<35w8jvnX}UpX(&Ni~BJWdL1t+eopc@K>Znh)GsQho5a#afX&9 z?psHuirHwPRn^3;CV}1?>$n!}EY)KsSn4-~Syc|nkxg1?hE>JB#UJbLRYtb3HQO-O zw`qp-HjKC7-2nToeJJ;&YB#oZ>4j-Fs_H_sj_BQ~-mdj$+t#f=HQTuU7!xp!v)GTr zMxZ*zzm?-G{kyhG*Hmaa1pk>(4GzzG&;RAuHzlaM15<^nxg#O5NPb%yjh?(tnw{~1E;v2wienP6Lwsn|$ zd*R4OkdlhZWHnW1a7=F2=9&J@ZY!Z$uRvWROruWmM|SPUm}HJt{_rebig4Y*Q8SZB zgQG6ZBq@eMSx`$~USU$UtZEJ?#>l*kGBi)wZJcviBmef$~^g9$ZP>c ze0}G?zrW-TzS9)JYnI`63jOPUe-Oh89jE(QmK2h;G(_2Xo|mYSiYk&j&`NKkp&9<2 zpsbhzN!;&w5PGQzQ$w`-vl;0fSV<^Z;H&UJnDbv8!H#g|l>+E$Harpk$ZN z**ujlnL8>99&H3^nWWr98xgMRb_7|d!s_vru)l*j7&PSn&A6&?+~3BkpW_tyS)6X( zre_td23F|Js#)6E5&kx~-{TPNhWhpzCiLb|w?Vs%{cD@Qj}2a3S?%0s0n_KG&bCoF z_}NlEhx}a_``5dGuBl)cpruoL<$6^meoM~PcoBEkFztqTs(Isg1DHV@(Y9D_SQwQL z{sN|C0>1fw{-=BRGjx7Eb^hCRPC6f)fBf(N>HeRi|NZ2fI_jbTua?#FyO7_&YgX<- zn4yvh{{@)gYqV_4q3mV#!N~85RLfed2w?X~a_M!eu*E_$#VH6d;o+H|+e+Wp7d`Hn=yb z>`f|rlZr{jy-8(nQrVkS_9m5j=zEjO-lVcOsQ_z$gS|CnCldZH_~71}l7HD-Q}))B z-^Q9^H>XUeED{r`u&MB`cebhs;CrLW-l$?LvNx*ijVgPi%HF85H>%hOu{WyNfbESc z+o11_Dtn_!84+bvQ6m4|ma-e=ei!U-Z%fI)>}@G~Tgq=_OUdszY09^_=ahfL(L6#y1t~e70ZU+*7yYW(F?OcN@q+k}C%Um&&=}`aWkFu}>(Wn4>uAAB|NH=W*rHIC z<3rzJexJtyc<4FK`u>iH0Gt-Oyd!3~nsQ7kTH@t%%9>c(B7#y1HIe~{U~c|wM%>D9 ziNn!xbst!y?W#_&kCnZkonRyJ^0}7w=c{+ewRUD!*^}9pZnRZDcwz;S5h}ik!0D@3 za^GlZdfs^uSZ)lK`3Z&$Pn!i@F9dk0X6Te6=Tybau|~_O$MZ#$rPVf~GRnJaAv!TF zV|~WrF!B@u7NY&cZnX2kyg?v?*N6@(O34Bz|EC%KYD06rWt{IdCQF$41*NS%3TItS zP@13hrE{pK;SJnuH&}{Nns}iStQtZG6f%0@We`W?%RXNGzsjTCG7+h`crK4FPlfX! zk>I!Hf9-jN`0pcc;O^tUKgI(SEYbx|z`EChNuqv+FheA38SLZxRm2iSf)Gzrm~L1a z<~*N7YY{Ke1T@I?mZb=Fmyl#AH78yR`?Mhm0`%}tyJWYTg#-dM|#m^$o5%Mq!KTGy*7QeFKfPqX+3b)^bUGOIdMEwH7$mDO z1c?+v^Q2W1peL%LGL++hpKywPSiv;dmDD#lMRQuQn%FsP8=dD1KkeYSdwonCm^qYB zcNNeE;B-o_y^h=IxjoN4@dheG*7)S4KRAIWQ}@Il9iPl*J{k<+z()b{{c(Q?XM@?) zKXEIkT>o$W)=3&KGl;`oNiFMDQ(8f;Beb^R$@1G_8C33d z`gsDf6W8@l{2>~6C&xj*H|%@8(aiT<|HKWZo;N)ic|kC9Vc+kaxTEoCG#iXOZ#;IV z2u_1puR+^8Q8z*vS;TR+D|KbPYU(P;HtI&$k3)D3yRy`F2-Q3SO?|iTxx-*Q9rOp@ zxYu`wy{S72yyNNccyw|M-RXFCd<vlHJ+<#PKwOC^Niu*!TA^!~uwz=E+k6K(D>mm+-0v-D9s160)nTJg-ldeWx@ z@O_+uJSi7>$~{o@oXs-h5jYfF>WG~x8Oew`3YN^sb&0INWD21&h#Wiz#*=X|7i^Jj zC|h7cze)V*(n^h#NX){kx}Vdy(9#lq0;@=+&0w{(-@AYzt8~r*u)hjbwV^H4O<9tTT4RFa2rMvR34BAm#2FiP{^3Xd{uO;a0sU4B8`}kEs`;*9ZV_gw zobj9QD_OGGuFO08j;n79i!Z+EgTgW1b!|VVsZ+1T<}?fGnodLwRbMFfALKgmJYH0*a7r zirDak_MD%-oPmgHrEK~J0x6crKV6}x0CGT>fH{f~kM^4<{gE;ckh$KJg}2={NeqEV zd2GC3FSt#<;O+shKbR&g!}czyor^yZ| zMqzM)X7aaqa}Kk`gsp>46bFb>q1BS3D&;?JCVCAMR-f0F2d4CkvxJEwL_y|pV^velweT&JZFWz^HFOGQnjO##o}TuQo- zr^+BH<-I6~Ga^_PSi%iR5sAY!0uc%0_@SC;hE^4dbQLN3)48qzppY z^Upu0X!ehP9M&)mKaPBqWTY$WIg!f#K|e;6nP_~3IHF+pfbTmvnmgG7$=63MzCB#Z z>>bfHF(=F!jHnK=64`0!94xrAcYK(@DGqT)6_R+Bu}e=v5BTBTOFA-F=?c9$z2p~` zTYSx(Y1Qax1ZkWI8p9ya$eT-96k^d$SP5I_T+b{xBQw*C^!AlLp1J3&d^0nDmR%_Y zW){E32{66?cEfr}_wd}FK+4$XzWTX}Yj>MhhTAH?bq#>#7_O@Mg%L5vL>m=b2SYqV z{>BecRnJrb-5Mc`?=ac`9N|o*q9ROa29PjcZ^|dq4R?U;fEUnTn5CtzyMSv1Fl84v z5x7Q7s-uc&0S5iVrG)@xC|%-+cOgy#ly<<6DAdFf;O7gV(=w5)=!s@u@f&x@R;jLE zby()Gthk=1@f4L#ejKL>1L9JPtjlE)g|GHL#A_5GLL53%G5d>TFwItplhEc#_o(i4 zf66By!|Ig)1riJ1w2U1J01^ky6siRY2@S9T_V_Cgeo-e9yaDhO{C^@2LpYvRR{8UAz6J!m% zoB_y^C5jd>;k;aGf^50c?_HL)P;E#@yvqr@$I9#2n(nrR*_aBE@|Us*QMzy`Q%-84 zD_}*lszJ4m0QGVvgdeJgq5yo9lw>3El%vVpSj1sKBt&scCO0B0?5ddq80OMBoI!%& za}>hOCGz7aAQK?-)g>s!Y}4VdJ$dyZ!%GyevQqgO#NjGMSBn%8ithvrTe+z{fcQ>R zU9B?vTvwmJ%4Ap2_p^PM*=~~Ufv3A2`0s4KU-BJc=h-fH68l^yI?xB6=>qnCp6@cx zb)r4+EVqHa#~kl(nac-MoWuky5sV0+dOainf+hTfm;46v@Y}xo%p1B?N1}DvETTw) zRRX5mG>9{{D2RPQ4J+5p$ZfT_xC)H}T2l^ZLklx-v%o&LcFr(e8L{@pl+3>&Km!Yw zh!8ke<}`MDKSNPRHphj;IvFuV%y#1=?V|$|+@*?Y7{kC(x0$+Beq4Lq1En1}-VxO{ z1QyIVrTE3mC}6oQ!6LqC-jVzuOqzs)D(97tRG0e5EFK@fhdhkdRs1TRlef`}G>y}b zzY!Va5w~dkx!{rjNBK2!`X-ptN1cytD_!9>&w>Ca>m>7gG zz2Ay^J2J8*YkR3MN514cs@+|z!nvx_y-Kuvp2ln1mkKWs&V-k6LnoI^Q{5?|ArQ@O)m;*xYI+kIN5iG9N`obAk31W;cCI0o=eAv)R?7)wYm3|88Z@Hu0S5KX zOn~xLjR`dBf|N{hcCeKt7%AQ@JYfr8V6@o66f`(@3dSFw@_#SsA6IARV(WkR{QRR{oy*YllaQtp zcoP9gMe^LyB?`bCWjU|HQHD}FmEK*vVqY0&%g+V0-gAT}40@qU%C4BRGUji@x>`_I z_@SA>_gJs_Ijb4qfqm(iqx&%j{gIBCa1uv>kjJ%QP+S>Dh45yYkd7mgAsB#ornN&$ ze@s{tY&1G_gvFsbrBEQ2o;-3VeCYHIfawJ}?m5=Q`Cwf75P9;&VX+hhUd1r@4u&xD zQOZV1=F>N}4x&@)zQ;7`M213U=ajUA`AUdC~icSOQM9h$Y=anu}PH1O_`*jy1KsR8+mMj3vNS@lx5!SC_FA zaqEOEb>10Ezi1dKw-~U*K@i@+6zTN*9)Ci?Yx)JTPbECr+>U3wHZLQ2OqN14!`J$k z>tn)CXcOoo>AMK^aK8dFcL^i_Mw*zFI|S)4DHDK6f~ZbK;nUxu>AWrFzmwPGA4PlT zY#4C3$?0kwfht_{b#X{g!n_@i40I@t@hSt%_d^_tFJeEUdS^hpnd%2aETZde9%nfD&qB)K}RTRxa;y|Byz0w8L{(~zE z53FWL?N1Pt`3E&&bO+#q11Gu{35z>%!V2gBm1j_!4U`yygM-4(xQI!X?~3{k!@lH; zl%xJ*Oqhc{L&`klmHTA^2|=3tL*Y#Le(MN_v`!fNFwA9^B2o#=7CBNBKrW5aPkLA+ ziP<^K79G$GC7_JQUE>|M;<3FVpwcT9@U$Qw;BU`>*YO69TY_}O^!9Uhf6n-*8B$6u z$xX{Jpzz&KnYZ$(V2S6=U9=iQW&(0E$eQ|65T~wQT^6TH2YeT23*kS<+!QH$=t zP4?a8cOYQ#qRIWFY7N`6WX)Ts6s()|^lKqkXnh-o_r`9E(9cf?zme`Q6`mtGKI(Wx zcs!PHHI5tEAqnZ!o;v!ai$Mr#SnXr`rGN)IfYu-jDTMV|BbXCP*G7XAh8i>lM2 zXt}>tqJce;jwn(-6H3gW*%m*7jlqNs4or6s>{z7fon=q*iGnK}9S`_~jB-k=JZ&x9r6BBl+9u+iX| z4mLlt6Y=qxLxV%rU=CF}K$ec)cT{wFd-Zy*$k7DOlzX}`dClDs>o04TpEa zvg60mKV^tLrptab0DSCd*E1m?tErO|l0hgDF~}FJG?g+x&s0WpCabAhI&>%+d}2) zVBmo0jTnM_hKZmF;6To_Kg85n!!(TNk0CDv>o&lKaqe~H{;C@3d z6C2hKJuT$~XuW0djXaP-Wu*!|lZSsrNEh}aF)UgfP!Y4}k# z^UlBmA&C7IyK~4*QgJE` z5hgjfExg^XRH7L%c2J?^8EkoW2_N-*ZdDq`SV3ng!_?Hw3e9Tr2R379{r!5zjOR=R z=jH}J67K~_s$o;Q-9yikYo6;<{1@$jaYCss{!i2^m0yD^UxS{jed310<;IaWy7R~! z70R;~f>0*(P}ahanh76A0bb)^1w%Sg*Ia}_{4OZTVC17ti+6&l;WGXO5itw`m_Z(n zK;MPvTlP{{CyS}s4on^J-~hZ$0W(1GZMJb$Lo~KaNP2Ld*hA?KEY0r~@3$9kk|l`Yt2{&m(pLl<-uZ(TJ)C+9h2WZmSYJ&U0$P`3HU3HGBii& z-`Mn!75|Pl6Yy7_AcudsS)k}$L|}%=Ol0aYzB8M7K5T#G=JdZ6E;(n62w5BoS4Q#x zW5!^z@yX#b8mLAJaenA-cp73zkcwI+cqEFl6!W)Tl=)qLP)ezlBy<~ic`i@bc_A5$ z<3WNjz#wo00!|jQIfydfVK_LHKTb`Br@v<%7-Q3)CjQ1@=z?Szmqydb8E)V2LDz5H#TI#CDqy-MZPYA5YiX~G| zksmLYC<@pqhIVBxzvL)ta*v)Egb1#M{~WtKMW?)v;}xNh{Y8wmqr??KX@_6Af+2|k zj_6*%Tn87F;S+w?NI<%Zs645K*$@$XLY!qGqM#KbPXSr^3)=W=9AP@V9cf+;Vr5~L z{m`ndBHmX{#aSGN@eK=Rb^t=kE}jAy{BuPz?x6(a)n7h}T2Zf1aOl3qViH`5 zsF-v&;8DN0Etdd-)+mJ`T^bG*IcZU%JUrCR{(zkfh|`nW!&sh&YNAI7w70B|fZw0L z5zTkN%dA1uK!kc_E|fT$#ZQI&9j`L*bG%BaNKN=+o^;vj?P%E*Sbmy#l{$G8G?`n) zktt~eIl2cb6N9r(BD;E|1@of%aiaU2>b}UdpDc#5Eq<~%8hWZyS;Q&Ovq0oY5P3n} z$+JF32-tEBK{S|4dfW&RpeVzTAF+xMGg615ja?eIi`c4j;E{sCa(417uQGZW*OBAZ zTspjBKe&l(L!|?J3XZ}JnJfTl4eqSKM50MWq&({NWl5P7sDqIthT#RCtzoXb@zUSpP&nv}?S7S6*h zTkJ0;$Ai(PCMcN>Ul|#`2Aj}xs@#QJX!XA;(=ceKH7Y`fGx-m|bj~nT&csw>!*uFN z`;)_*^?9(z05jhTR7%)J8R;zq~CVYMW{J|p}&Bc8doYj(EWdbA`|6IE_)lcBiy zvXCDBlk#5lw{hR((H2#w!rH-PIwhUjzwZ&+OkN5TNYHI8ZLO5kBtzJmmf1`diS1%qPk z4i6JKjaevCxz4E2$Q*5$ZYSEjMjMt*m(Y3SQxQ(yL)BX6trc;2AzfyK->+DZ^o_kY zJjNQA>CvZzgVB`6WlK9j(B@ z!B@HN$N;BkHmM6`dxz_eMg#hf{Q4v4k34tG=Ye*YuQU%LbuDg(iJ)iHx8KeIyWGz) zGNgdw?V_`^mMsEmdj*eJm+Q~ zvcQSDw-(0Ncn3kPUS5*z*GWqX$EKnZXf7!!*j6#=j#5#c74a@IQ6XdCV@O0Ag>CXs zE~aQM=6r&^yLd%={VKl3>;s(~=F#Srx~|0L&RqGIa|uAyGGU8egt7E9R=1IakV7kU zzwOWhR()M`T#Fm)?zS#eia~8%r16SQ0roml;gVVG;v1YTn9Ok=2M@M3Bo1|JL*e-~ z)CdLqAs0uU)bcKiqmcUXYuOkM4q75q7|D;`c%U@q#Y=@U-Xz6f#!R?TCT|M|C_xbw z*)Sp$l!)4zC#O>dHaq9w`G3Z{OF0@9Xq-Zz6lv&-o)0tk|gVD@ZYMRA72 zosD-FuP#N>7i~wNL-72&j?BP)`{l7yY5yUg%KYCd{BQR|o<`|B4)P>Qoh)gV8hlIs z|6YGIH1mJ=`eSdr&;R`x&+TpZ+ZN*{>fS9AZp8`OG+d!1#SyX8 z8YM15Q>{_vh02pFnfqF&^=1(@+s#Pyql9ciTX5%7V{I-_>c&02pc0Dxhd(G*F%Z zpyybt0+5%{0Q3a_l%?3$$!wo=^=aEAIUJ$>Ux-6jDe#G(x%wrNoFpsthBt5kw?Ih0 zx<)CSBdw7w)ZK;=?GlOt{by|tYZA`gv6IW(@AV%2Y=D>1Rr$jaoJRirTQl9?(bHuA zhhf-wueUv0_J4QSbItwV8;|IirMylg5 z1v2EvdMa(i6jG61ChFt|qB2Wv_4W_LP~ZN$-+~`Rrbb}~hEbp^DI)CNw_ROkDC}P> zSC81REO1k_6h>$%#?(TiOXgCC_(x_fP1e7uucB&jSB0(=ea{~zy2TNsg?if z!ZkGjrew>M)zwnJusQ7__Nz(OwhGrmOywe~!oV&;1-6LHine*Bgh)=+_4T!3t+m@*|c^DxLUJm4_^d$~M9L?V)0spKKZ3b}&4%tGP zf%cm?1CXkwH~^|T%hW^{k+y&i|3Z%1c@sw^Is;Xo&r)u6yS>%WYA_vB9dUD3N*bVF z>Uw$@r=UYt=^TO1DuQc>LpTkQB7xDs#3E8?mGbtN@YB2eJsuq_ z935%c3Vc6M94RUV%-ec9ZPA8P;?PE?3~-?RmW?lm*9M0H_A}5{!)La4RDfOLnIWXZ znUDSxV74rVld{oIPr;Kc)P|r)!mP~V@eFiStY`hB=$B3n3i1$0LF_MU=P&CvXlEhs zRDeDKlg_2NV;M$4nP6*R}Xn(c@ugX?wR0_sf%$35~*ET+tFTb4iJQ2L(rQ%Xl!=Qw@ z1AB6I<4^g}l#t+S+;m%!YrM4L8L$))suWG0fp)tI?&UTM*fXZLfaLFJlUHm@5+3Ef zlY>#{oj~YWfnROyiEu!d^$o`z1@jthh@}gk#qFLla1+3v)kUC*{3jfWd7{ueNP%1A zKW{V|743iH;a>iGl!w{>zAM@I-snRvnJKgK33pw=`BjoO7LcLZxF@Di!r-;lYSX-s z%tD*?pR|XBYkF{ljm|_ z*v%W`d;PWs4gaf}_VRM~X-*5o*#`A38bxc{G{97!$Q6;{hj10B9u+MVY~qxrS_$iP z3VjQ@_QLGWOT)5a_BAfAjB*`dtzgVq5tkw7R+i?ub*Bu?vH)$TD>FP_!laYLX$Hee ztjf~1sX>%F|7TR*AK+;u|E>M6>HqKb+;PeOf7IK{e~Z)Y!##8D2b zrl(sfo_jpe+SSgGC~{8mgor^bm9IWlDA<3?EfvlD{OG`b=(CHpUu&stX}9Uw52vib zm5T=68r%MFy$t@ePZR!6MVb3-0Nd_=412xe`M>M#`TwIlJKg_=VW{m7@AH8859$cY zC1;C?n9ak2WmvZYv+r<~v1{tgvq`fCa}%-%$#oHj=y&8e$`ChQMk_p<8aa$swXn0l zXNg;vVX|oT^fUWIn!2kEoB|*f^Y1r&-{C00(R@FOyET)>ArgTAV1j>0<5f~a`IZa{ zps$;qk3?3SInXv80q@cg%7fK9Q9S8vtQ z7-ZRu70>2?e;Yo{z2)B~@Rt=TZ(zdMMOhR}Q}SG(SGVl{)zp_}>z}dSujT*S8@MI; zf7suz|3`UB_8*yY;g0qmWu2~b0G6R#oBIFC__3M=NWLog*U70`;a?{{YqlE+$L9a5 zN9i@}HX>Z0tjoOF>U@NaW}Ev6%g!|Q5jK0b)kpYlF2ZVn&E}e#iSp{ZdVaPv&rf+S zO^nI9ZBo{GdtS;Zxy{+LW-b<;J-1B8lC!76;Vb!iYN(f*taJ60^>kOy0!e>6S5MW0 zy{G40o*njo$W^c1#ei+{|G0Sm)1!av_y5OuH2GiGuXol1Opl1N?anOG5qUT3^#;R4 zVAUVw?p)eBONzu%6(-UBV=Y>Y357;VHXEz0r_sgh2Ub8Dt^eEs<4!ujmi0gM`X&GG z!C-Iyf0XAA@gFY5ba?0pP==q6DDq^jM0K&W)R&YS`DDyi!{}#YEM@=+trNc^6Y@hv zkf;OvfV}8;8U(_KU2vaB5O1UBC`4Z|5`?~#8iayavF0v!2nf+Ey2G}J5uF648D_EO z1#D})2UV(a1nYs`K4KsSu|dDtak7C*70M)0p?q|V=; zS&?FeE!gNoq9?4^%joa(bv|RvuIWw;a|IM;;Zjb$4x~FCF0;|3OCT+dlZ^3DjP!?27*q3Lb5=S^N z2ry6Kc_u%pa4&3o&udunf)w%XsM1_|nWgcPiAcu9Ck>`y-&W@VT2IT!wOON%PNWjR zl3~63EqEz#=Z9KGN=#{WN6RGJ7`+!KfSG4l$xlNHS4(pEWv5|V5415A^|(l< z@`AHp=J1IUJ9U8jHD0QCY89g>K-UkU?x-&AbX}v3I!qHYw+-4^xD=m5W3%j=O{zzlJazR;gaY6 zG0w^V7f*Prj?4KpTKm$Dr^%#xGfgb~P5~s#J=)TV1;Yk04^wV(y}y2o0m z`un$*gZ`|~o#lTaaWpv)+UEZ?9v9Dl2E*ZA{(qE5o&OplLNWcRI0wcNL22zlaGgX< zm$^uJmM0l!xl$*fZ5WK@*O&BTM@yss<;$d|U{`F+$U?=#2U(k&5Y;c9WStduG;^U*Sny+!ELQ)_ zYa14{TO<09IR+`8+y}y63BH2X_3Qt zQ_7Xz9D=F172q{-U@|r@;{abs_OIgrO+arrqMJa5mSS&nz%|+^d6k)e3-x~4snL1HyjKC=>q3~H!rR}oIZd3@=a?8`=A#7^p9vARI}%yY=b&I zzP@FUPGA@XJVHr#ilZ)Bu)iIj{X;^85`d!_j&Qcwj`RZ?X};of7yhrh+3+&Z7XI&! zhh_WEaJc9HkMUIbf9a8&AJh3O59(a)`c(=QZFl@qUHB?qU$$-TEBk!qw5j#@+DRC1 zzW!w-a3=qWAifVH{|yFSN&f5a^S?aGqvSsoRi2OTjy7KvSYFMIx&>?tLtkmKJ!24G z!{qMw^c>lsVYA)IVk_HKsBhphoPf{#M29KvQUY9LS@I!dUVk4FcA9wN9=qb>JWYJ_ zBmcr=UHv}L42Ot!vYRcFuKLazw%;BsQa6mRv6P4W5ThuQz*lK#=E*Hy)$vo9AhFO( zH*Bigo0I&m%Rl4k2Q^Ba!qt`xX4p63(>mN?tZ>04jC~j`Vv?!1#cNN1HfC#wJ|8|L zFk5{1Aao7-gDDIZw-)|nCX74s|A*B7dp(Q(zt8{mI8T}X-&gKN1Ci=fwEk;Me0lDkMXOw)0s{3%5+cpHVA3CL1C)ZraHa~k;K)Q;~T$NuqWf9|sX zt6_c^`;Ry77vnz-+#AR2r~m2~{_d>3-i80~ zwld@-486E z=>y0A^xR%C{)0Cjc>DGL7*Cb_Cz9Vjrs&5K;A&FeE{Sz-RYuizoS=y3(!Fyk-W&w5 z3n;3w8=Ru~3a0nU{Hp`8G}vk+ajcU_${H3-_^0o2C?cKzS!UnX{9j%N;sXujCID3ki-JlWVv>P)W>u|QFbY^rXt`ZPIVrb4 z&+zuc1;v@|Dt|05F?|h@&iX#NXJ8-MSMt!oeD-_I@9ViE|9{B%5B>3| z$o~hU-d_KIl&5t6^S;Nw7A~2e{)&&b!(Z`f%h|6{s>#u>QQ>~U9(Hj2mTxZq>+-|v zx6j|bda=W)F{R!g^T3$SpNBdt7F789$HWzf47B}g9EO)SIP(`~Yu~@Tc=6Net5i(M1GIN_w|UUBvK`;C-GbQRt@_ZFaq!X2a6zV zDc1o<#Xdd=@kbWoj|$ZH?n3?QSsJI{(1xC5yDNgyh{qSMEtfz-ZsIiHltIz@`!rs1 zUj;75i6pULduG;xO;+-F4f(P^gy!|2`|0EcjSgAB6a^hsP?C`&!@pKv6fM|1jA2ri zl9K-g6>VhACjJhzY>3w=LWG>B@su@WylCq3;B0B-t2tEMQT}_#_#f`bE9QS3c>DOj zkMn$m_#Z{x(fL~0VV~&irm1K5lPb^d_vdduoW8sIku_b~R+_NfX6*Jen2rW0@_!$0 zPP?stWvSlD0=RYkk4pZ(y}kd><2+UNzn|ntKZpfTu#9@Xp&f(Rt$R66_q6XRlU>O@ zvVe(U>pS`i7Cx=djqh|l==k4x{qJA_+GhV5^@oM^KlFP0_+O9msQo`*T=%sASyxYP z15%%DRv`6piyf#?u8Ae6P-Pce&~S8IumRwv<6bTgt$0ODT8q!;Am_*{gTY zUp#;F;_9cj7k|I}@bdiqpfsJz@C&s6*SAA8q}`}MyT(-6KAHb0<{6avngnt)cmGU= zny>UUkpDyifbIvGdtz4yz*&A7I#CI$5kLAL70hIj#M5%{k1hk3?sy|Vgf+pYYi-mKjf1n#Y>oOMAmjn(z&Js z%M>srgZR6X1{+Gs zB0Lt--EzUxOkE@*zbo>Jdnju$feS#7j*KzII}XOO**GlghG2OQ z>Q}d4N%$R_E7QEdX)VKlMBgrr7mAf`qnCZgmSNrMd2j0$QB8xy*4R<0zr|B4%bApw z4d!(OBjjgYLUghpb{TswL*&lUt@rO_?E1T7Q~0qm8p@Mj!c-mCB$CEazvhr;J7y znW0;^wy8a{elsh+HKy&FGLQJ(tuVyAiWB5xML9JLkQ|v*#QnGDS#z)6UtIB>G zGO-1xLV|Tl^F-Rf7|mJiFzXc8XSL!0h3~ZX6-)eadz+bpcD>S*{8|v|3J4%B$yTuuAdb=x<4oX5lBY3lW~zJ`)1H75#Tht6zt~H* zopvEXvP8CQ%#vSfn=BF`?~O8W#Hk@N6k4?x%b`)_i|b9+DOYqSv@2DzIh{^%s@hIb z260ra3zXEJLKj7SsjMtexa^QcSDyPg33D)LPrx-oi7n9T{ne2=+47FDZntWWJ1a=g z_Yonl;{d6QGEAgby;k3Kb?^eg;HMO4=xyYqHglcS1TW)o4X{WANK;-&7N^X;MANGX z{?%x}bKM_syR0B;BP_r$Rg4$V-{jeMW^C!Towl_mRW;geUCUslFV9Y2y>R~f`%8N* zrlFKopEh8oPEpcf?6M6y7l=7pbd;%66S#C5=ndpOFHa(AVv+229>!A`b}(UB*U;jQ z=x)()`5|?_nDgJp5NpM3_bYxMPPf0KXBYWTs!tDl{_Bp$CI8=E&)w($d6Z{o`A;6G zeGQ3EOt4z1Pd6IeN8&3QA9j-VTDpniw-Wh`_RCV7{y8 z$x!<8ynO@?dAJJs@kj^IOlC z^0w0%&od@uZ1bh5(AX-}1Lf&dtf2X)DyrDwG$BbPM?q?`6LW&RJl7a>BMwvQcCwm= zm@MAJ8C4@Ur$IpZp_~#`Uk&QkgD@Ir`&i)=hwed7wZjo(XEaczuk>6v?Bv0)ad&h> zH_wt{8o@jHOKpdEqPy`Mt*PzA{K&4CQ#NB3Vw+5x9q(6sysZ3sb#|^f7s&S$aCLUx zvYiX$CGyT&kS!jrSs@s0&QuOIExFDwVz`=me`8&~ zsNreqt5^)@Y_&|D0jB%q-|cIxW2`Z!ZjlwduGPIquXM z?DE^8RLbAPoP{t;iA0c+SDGRIr~Mc5Kka{SD<=iY^{O3KQ$#3x;7*R)Xl8b}Kr_>6 zn$~E`!8%ggFP{?yf(jg-2@>u?K)Q*_`i22U!MsKrQb7DOnBkOU)xOgjz`c#P;nRfw z%hU~|%UC~bocKjNTloKAJRBA6zr+4M|L>zbHV&@RyYkU)=O$0>HYWcD%GWf-6wyST z+XucMQfGdAyh{?d@;VK-{RZe$=@QW)<6_0Pf{$rXm@gmYG zw@`;@6=u8B%EN5I-gonNqTvE4bzIN-VCbXtO;J|8)%{85Y0(Q*P6GP+DhYL|mCCEE zhtI%a?z>0}J*o7;WaaHJ3g3##U!k-~(hB!5iG0Z;GAHRXaL9KbUg(JX0#?GTQt56B zcgWe+X}=X?42I1kxLm({6~3(iO(BMHe7#CQd+oJBTV>*H>+QDl z8tuGanu9m(nCaPFm}jb_E*q+s&#dK&ge)^4(QC#XG|2j5cve?OHX_f#%kYoZIYIru?eD3NG5N(x8o?778(a+{)ZDGreU>jgiU#7eM7_P?n#zft!>4z z)h31Fn3n4H$zpAeaXKBWV2HM21+b3ew06(x%>fqtmv%X)E4gi@aTp5INeZLjG)xxo z&1wmTx|4{O;#)UB8n#E}gU@MexR{uhoWeKhN6v|7e3Qwzb-$TOxBHj%?*Qj`yI#DW68`*PuhU*1G@SG&E5$R0x z6^R7@}6!Ialyk^w}B5!g1I+5!Xa69r$+V;b0_^FsnR&DySU1a1= zrv_a`x;!#HO?Kr!-QO{ZINW z{hu@dL95l`EA7s~N58SJfyu>ar=>`o0h>M;MMA5krbuWQ$yLMMV15P}{SB=|gFk|T zTopM^XLTG=V=-Y6Z_#QU#2hbSfwl$t;URg)zw)#5`oDYlpN;o_x()kZ_aXn&7kbqB zPma+N@#OLCDU@4YHr#lMBUm7Ssmumi<|y_b{#Y_vb9mfhEpvE%9x{=-C~5Hoq3nWW zE6r+FuWHJFQc%HQz0SDyZ!B2u9+bwf`Po+gW8d2EG{f5c`TulAJv;tmzu$Sd|NTWC9%KJP+|$t={6z#; z0Hd5}!5+PVzcs$NBl&GYU>wpa!~0g|SL+l9zpvZ~(*osF7$JHgHBgR;N3~)VZ%=5r z?1oW_!zhiWY>%yC?sAmB6P$wJ7zBI3_SjLk?Smbg{|^w8yUl+i+SS$qV59$EBmaB9 zKYGaj^FVrCD+1xfj>vlZPgjH5cpQRbw?fS zvt^z2Zr3CuO5V}>9+Wph^3oML^+Chj|JhCc%PRsqS^zi6|4!5Yuh)6-|NA13uK&sV zs=KLv>g$Nw0N$F~08>kJ1E^8ZUbTuwcGpFx>pk6+~=QxU#{4Z2r6>4HUb z6%b*9Ug=&G_AM37)kDUk4MZ)=r^5m2F*vO5wmLprv5ItGjwA2Ak$P9cmj^EQDl7`3 z;TGaR&Ck*EGL68f&;P`Wt8zNU?|Doprxt#2!6T*sSWz%7lVk<{C}D!9m@O1p#s?%k z_yq~*ynMlMu)(2Vf+AQ_1SnY`zJU``T@2$Cqa+qrjuO1U1&T$wL`=cqWW|U0$*U_? z7N;|wpzA0+crgXJSOEkOnZu1rZs6~*%mq0?prnjW3Lqz5QoEjIY9}F$ZPK-VMUM0y zVhDbei6HKY*BaoO{MIO9@tkViX1+5sBiZ%5_zbdB;gVx>>yE$-^S3DXyJu z5ROvMwQL1iLp6yb|E@LD9Aydjum86I1n+{~<%?>SE!L&VdLBijObaFwm;_nh5^B_W zWzAmAY-<(_MNlYX^c1f)j06oA!XqEl)C?-wVBIP}PIaGROF&+OiE%@gWGGKoAcBl3 z6qBemlcYsXk_6>E0LUf=sY+k3GKV2WkzJRQe)BQP60%xUN3oVE=t<-A2Q!R}A237< zl2YV>%fDWsox#!q7HC=~9Iy-Wl`PWDy{!dX+X7{cC zcLt68|Gm!m!T$e69tX?vL9RKb{XO^z7qTjQ=@!xc~7*9U4H@rjyt0Q3cGbzIk8l(gVI!FES?IWCY*m5$B;Rp0sbR8%2V>QZLbV+R@yVD0AU z04)?}J%_k;BU8}?)0FVO|JM(U3(gC!@7P< z+jV_i-_6Kwde-6Hc1)m$zfFoZ43N$3_7~r<{5ibugum-JY&#R2$kqxK$1E_=%Dxs+ zjB1%uCl0CmnJ26e$wXuii;0Z#W}kj&=4rzPT6hwja2!nwpb`5a!L;D!r9+hmO}pZC zWJVw0_tguu2vZ~7nQokGe*e(Ce6Nc**-BAgG{!z(HTy6|OT4-JHgu8(WJCXml3#fb z)hy#!KDA^u6)?wb&w9PAE0|Iq<%+9;kE`99i1WK4PPXT1ZCX~HZ3drFUE#pFR!9k0 zTdfpppl>Ilibcj_t=T9&O)%FJUV9x4PMUe2dRGbyS*83oX|IA#c$uJ~Hrb!P*wAmW zGzl;pH8Cg5J;vII0&kORELV+D-mo;u0d}cp28Qj1RvTIAfme^G3QeW2RydvQwOZ-G zzwVVvwQvhL%m`}8VbyCDpmj1>7B+^lx*KFqJz3Z(dz;^OnS6@o?IvCm*L}%b59Irk zwGx3#&U$d~A!9WpyUSNKQ7qYNy#CXN_TJ=a6W+bZQVG@}N1F(Dlc6=_Erw1G+*96< z{MIQ>&WI6ift9p`vTm}QK~DnSe_kglGQjZ6}2x!?N9^UI9_uox_)_ML*_wU zCFsEAN3Aas6fO~2z zqm?tn%q&rVjnVR%@7pXZo8J`GSy`~I&RZxgP|k)%Yk@?EQ)df2qmz;N${HX?ueclb zcwZP1%jrr<=uHIKe2YMaQYsP)wpFV!g`Pt>$O;bY^a}B>F zZZH7d&e%&^L>3dA3SSOk&xJ|iVQjTd>#R)6tY)`}q!BDk{x(Kj>pP9oHB+?77$9g8 z7wB}f8hdBy&`>WQDw3*Ucp!PZvAFO&(!*8zHDlJs)IGS z>-4@Vrdh+h->6@QlTs&>A)fX^3k7LJb8YA}vHEq=TQ06Qw`RuE#=08hiWB*FyYqoV3^U-J!qc)WGJ z9q?IgHJM;7MrRYN`I+OT3KA|NqFA!dmY}vMl=&32z#z>eP9k(_l{B%=#&iS@!7WbX z7u*O?$8Ryq=%5Z8H$@+VZl^b3(z23~PAEo{R@LgqLf`jD5xKiC$L~rVpI@)LP-jRz!s6s$h_+nN`0>RRLNQn8hWIBZAcc2N&|+HW;PK1-joft3^bPN z#>Lj%Njwu=$$`_dD z1Ek>!F4nt)ZSeo>_Z#tlhlBou|K}HZ*5-dM=E%wb&E70XnHHBd1AyPjM5KYn6y#-k zFhNt2t9ugsa%qxqiW}d0$ z3eTJ7JF9Bh%e^RG?Rex*ij2-#cU|XDyfJn@5=!IJi?(^Nnk4rxf_A@K`=?I_Eg9a{ z>f!?c@B+@{{a@K~m}EFbFWCDqM;W2GAo&V>`gGO|h{K;PLLrevV124?^jmH4Q{9B} z>C<}pHz2NB$9P~#l5&AWOU`tY#-BdKk^#k(UuLO*DWi_kRYRPX9sw z`x4IwaqZ@s>2(mNpc-6tr6vYAwQn|R7jOJ}90PZupb0Hb6AYX4NAT%e>m~K2xifxs zRvmiV3d*5%onMRgV%90(?8poN!{1+)NunjDH|u28$66;abPA~#IFtk_)RaMma(%CA zCli_sn<2D}tY&pWc86}V$vR@t2=kc~)$FhPpzi)?vyZL)3gr&US_4ahrzl!QiOTGt zettgWf@yQ9*z7D2rHrAf#Yy}4Q~m8s>)PFcYs}~Xuko?VsD;wynXzJDK6~**@*6iM z8B<`*Zp)ZPHMnPQUcbG3cfTO-1KI~I*}cySl_MCxPLtIeLJFpf(G@Mwf@@;lDr}GQ zilnRxXlP(pqjztfoua+eK{s%_ph(T@7Oj*CTHm0ebg89V)HN>| zmf7yCB1;sQZyepSBX0iJk2zUvM*%BYZ__^L!Kr1&p}(Qk8#Jw}@!4O!uj^`=TIv=V zFvJ$xZliouiWFa6M!K`AZZnq^BbCa`B3ysJiEzE_u7n$PHxq8Xlf(K^iM(3ioiwVu zT%!y|LFtko44X`%IgJ_S6ZuKDSN+oc#SC^biaR*lf?)MQbIp>$1cFNu?S^J3!qXK; z*cKqz?hvI*oRf6HdPMmPxiSS-Kisk#rAxXuC_5oz9Ws?By-x7LSh5`MF6Y?#c$ z8nc^B15}RwC~=Nr5V)F0ML-{ZIzpyk0W+#<0H}o)QYS)=V|i`=r46ANkZ+pBHR2aM zy{Kqr%Oc+npD$DN2Idqodg`&F(G5{eWfxc`tSr!)YEaD^HC;xVW}A4cr4|+l{1dPV z(N0?1cp-DEA3A#T$cE<7_r5VEpQAI4)ngrX^|X|OZb9~M(ybpTU8+^1d0;C)nxI_JUoIh=ivgAbdCKlJlM(rn2}hI|6!=Zm8ngn;N%jd)AZDAhNxS! z*tz1_g&wnu!%v%|+ukVUb1OB`!D%cZ*ikhu|Y9 zQ~U?`2q?)5o<-@%vX0cJS1MJW2b5`>)OOA_2-5`zG~IA&WHLBp6KG?9Zg*&|E=`>>nP8|8Rj8V9CI}SCLRuP7Vz_lbUZKy zIK2N6Tx-c%M|nMv&d<9Krwh!cLEUM0ZEvjQ+j^a-@oc@upC=enA*{8ZpRXIGBt}&- zjZdEr^xvNk9ZtE@%jd58`}3g|BqIr#t*){h!T5rtw8$ZrZZh7F_klM-d3_&V`?(|R zhfVzdf@iP&|BhMUH|+nr<3S_;Uw8bl|NkNnH*8+=+f3DlU&XmMHvC&`_qpX)OVLo> zi%iVRqV7vqR_=ky_t8ulV5$R|ywxS|W35^0c}ZiHZxj|VL>y3gtzEtowOhL$UWm}~ z=sm05&Y7w$9O%`-ns&kWgSxa-wL@zxZ^bv&l{348OvftiFz!Qr)~a61tF z5;DWlc2Zv+omKa3vK%j9zEXMdg0sIb@;9Y;sbN&F4(-Ro5*@)~ie(^A3m z<>J7Lypqcy``fs_BnDO&f1*%hb+ypx*wp7B(6$R5(5NWw%$%7FuTqIpT-&x&0Eurj zLy^k`qGznJmP2gqNo28rG4QR1H$zPlzck#WD*ZyuHoaP(;}kiEh`oVr`ciW3H(u4s2B)aCJsDz*%`? zYj%g8ZHDV&B?XnA4Z`FJO5mz8V{606rg7*f1lD(}0?$;=GDp|*9ML&R;wEgn#Fl^y zyg;NZyd<07w*;D*)_fbL@!1V=%YB6V&-+>b_t5`z|C_C}zzzCeuiqKk_kV^D`9HqQ z!?&nE3)Al!3xGc}yw7RN-tKQ74p_J4i%?&L12r^``r6>x<9e6c=97?PIGRQx9e#gmj!v&o9`HH0;w!v-{ye6Hsh!MqMrq=N`r!I7{9 zShp;#8H21_raqH_B-hDPZa%cy7sI5TRw3N$&1 zPb^-vo>vW~Vc)%sqj1`~IIrd9o95R|!?b3g9!@9j=h=Jx-@yR1$^J7K+5Uh1VQ>7f z{(p&w+kZB%|6AFDs&i$_eys$ezS8>@fNDoozxJ5AbtzekZF^P*_ep35fsbL(r4}vU3)Q8*d;3>(4RdF3b8*8|f()v1ws$BeBt0lr{7qLGp z7tso%c}St`W7gaP0a|3m>Iu%x`K8_(;g?KJPY1O?F)kaH!ul|;0vCvqfkS&|RxSTqOQ_GG009t)s z+b^mVx2DOGjGVLP{eM>!Nq0+x;n&~@<>jOo7R$$#umro@Qe3w;ovEN3B$&CNn=8V0 z7MFWBzI+AGminLWD%yUhD!oW?v4tAA$^WA_YS@3qqX++wFY-9z|DlwYIiesVF;$Vs zt31pVBdow2E)jqrMhRS@7_fdUylUclU*r0~YsMrHlfl(`yKH^C49o=RAgCb(x=TcL zW21ua&>ZWpErz|0G7}iFBvc_g1fCfI&n_pT;03;@C0}FgI(OK*GA(cdve`RKa|GiR zXuSo_c58pWr6`w%0nnNY^+62ir%(S5VghJ_PzHK{{YX*Zin;S*`ic~nIie^nT*CKZ zzkjdKXUcz(O?|@}utEM0J6(JKKOFTR{6D_PKE3{f4aG?|} z3Sg8IN$oMljq3##^&oUis+7*wYI&s`k0Tpe1i1DIhME9?v`y9c*8jn9C%jd-v? z1&m<O*tg7Sc2k7l%tr6X2p{%M@vjf;VVhVZJB{!*$qG-a9a(e z8H^AJB#dhP`zD@TLQ18B%%@KWf?Bn~)UebJGP25Ja0rAgMJpDv`g&)!6c+^G2z&&S z(I7^Vi~{c{#kUMQ!)-v5f9?a;t}5YwXoOg(`+@O0zghIET!3L`edAO$-WMp1%t#I! z8)4&efiV{DGEZdd>r;M(_wzRjyLBGcj#kO0wRg26CwYKgPSilLS z2q>m#bVQjaDWP;<+W&*nWI)3VLEu7!9PlL@WGP>tJ+&=ExW9y?4dTz1l(#8uLBmAIRnT#mciJyPxr&b zhVaW_V{GWa#s~6GMCobdpM*9di!4C}GBJL2a&PB$vDs+0>Cc~^8j%k>tA~d_-u+)V zN67-uQj(+3#j#=k*BSOL`(Jm|A9f%1e_!Hx1TJAwpgiTNz5}8z~~mv z5DgC=0lrg|H-9LgbCe`tmXHZpz#^LCbao7Kl)wTn5kI5Q-orFLcmz@;eRvMD9P#u; z!m#!K9fg2<3Xzo8WF)ceB}j0J!h`V1)w`>L#>n;uyiUD4vtw55gslNQ~P54ARs)|1X}Ozk2rc*s%OI2exX`QI5l%>OU)JOUSUn9fi_W`CLFe?2%j_=^bf`B)k=S|?#Y?4AUF z{YxAE_2AK?N8nfE!*7T4qR8l3yFJ6jyqts)S+tA1M3S9gmT{iSV2;{)&2bop2Baf! z*z5GVt!}r~=^h<0T#Pz4V-LQUrX`S)w6%c0lN=oW`l#C*^|!*0DJ>Cgv+_qr2fjv* zeT^LN-N=#E$g#7LKjQbSiA-Nq&MRq5gaxh3ZEjQi9>ghCfqifap1pk`yP&sY7xdP2 z!N}JIqrJOeXm!D;>Vi(IH}Z}11Q#h>;I^g!cL!l7?0}d=w8(faQnuhgUx>szByQqKq=mwF10}o)~VY zlvF)29Q%9X)YB2$b+)4)PRxEd)w^NX5I``F!4l?7rbxEnB8L_^f(y3)1Mviuc|rl4 zL7e(p;nPv~R#7bt^~7$4n+%^8xwjH&>5yY*XI4`VFR}zrSNdvJ=7~DgRg!kFojzA_ z&tT-|9-q#*x5{W~jJm?u?Qhm%4E2pQw!h=D(jWL6>(koyR@y9`O;_2vz3o)CZf`e* zq}yAgkoYvVy%aW9v2Qj|SJgVFUNU@Y(cW5-r4;qIBg3Z;?5_@(Wc0Qp!@H92ONPCU zZ%2l2!Q6Ab?Ae3T*@ldsXHa_k4oc4)l%6>#11}lwLFw%~C_Qsfdgh?`$#4%!Z{I=b z+P%@)hK#PKH@f@wM%V0(uGt%XFB$IM=F8`jN5{9X>+HR+>sb4`j<&Ds zoVI$t>C*9SYC3ywYC6`YrlW0YHjv^Tp3dGXcgIw@JDSS9o)Wjp+u2X$m3E1)skwA& zy_eB);-$r{xOVncTsx-X+Nl*+M#jiXhFfv%?5ntTOvSZRE3WIwaI2G@ebvd1Jt(8? z$Z+dHoqhG7j;RNAYCVXN;oD7gJbF-PKRu}8(}76=haPz0OMg3Bd~#%eF=CR@+l~zP zO4HeQrRkU}O{ZRI)|25AWqV1oYGf=f>1?KD%t&@|tN5@FHDhbt6Oc4gx&zCWv4FP- z&@x92V+BQpNSGwDwv)RQ<;qN#tl0kL^mM2F+3Bfgdp7nhyW_o=-LbXoj_qZ)?ufNp zw9}KFtTm@69%Ieex15jnUe3qXaz3_~^LooI$6EM*gFBp~SqbwPpmYhAFsD4iUX&wP zpx8^jYxar{dsE-BsMjZOy@!_6r{ygIFiF7Am#<_hF)A)y-ysl_^t*x|7#yxpaRf-o z1GNfA0dJFBl3={IQZqJ{nz60aG+Lxwhv`xPFqx;!=kADW)-#Mp;fGL>a3y-jE*TF(8xQQB-jA;OTff!J|a; zxa$|qzEybdMc7({2hOfpzw+$n9&jqW0}PXLhEpyu>l7B+lq-lli5H!@n?J^>aL3@- zUM#YlEEzt`|3V;6#lW&DBI2foE4WAiU8MzlkLBoXCu6J8>-a~{r#kGdIarE=p*J)g zT)325kQ_+^_Pm_bUCulD+4GAxV1e^o4()Ke4WerM@WehXm7+B+vjj(sb(AEEWS+BW zP8POC=j%S7TC%@ZVs@XQlXPq*{fRY%k_7^yiq&7UUFlK0mU(jcu;gc9y_^*oDMzSA!E-TXT0woXKe0q#?~IE z*_r%iH(N-VCIqX{6C%93hzm5uvnfsxz$q;dj9F*Yt26J6-6X-VZ!;%nO(Ug#K{Od; zEt>2jOcHVja#qwDnB6uQ!!;WWpRTu;sy7O`Pm?h+x~kWyoHcYdeS>I`mr=nMLdonn z#RZp@b=DxQt7=w`v0C+pyUER=M{bH1IQm3<*t1hiuL%Ll*)7!)Me>5RoozU|%(^|H zEm*YXM7m3eZek4|>?Sk^C*Fp8JS^mw{hQt~n%+0}Go7aYj$HO-8w*4WpkJyLt=`FR z;&k9~n~(&0TfP5)pW2P~47i~N(lW~uv_NSA6K-BG{JCPZ#7sqjOks?Q5+=!tF$s!A zm+Yn(4VYr|kM`ER|Hte9{pRWUlb@b`zVr7M@n42LEB`}xI2iXI{J+1%^9a01i=4zI z_mev~__0i73J5&OVZP#P{&ilW3+ZdNslXLZBc?PYgqu!Os&w%coM)L(>gDe#;cGSo z6fbZBb9MFO7!-3%D;#%_^7|-!5zA3rMhGk*P79PmhAtws025T)A(YlJ2c%txDKT<+ zEbk8SqAg)M8?V9vu9woS-~K1)^u*=C6;tVRsaE zTAdqS^ob^C4-P(pH&v7v@DXsgwvRwY6aXI&KDM;yqwyd6i$i>o(gG$4BZ#$wchi9g z(10m`;5kYb;HB&q{xv-K<^0X77q6b3f$QfluE53f^EcPv#T9t<`WpQ7^!(K|xPA?O zcnV&;y1G7p`SR%#@Z`mtrx({R|BGY161RB{4qD)n-zx;s97VTWW&ZV#5=XZ!9@+=Y zN*p6v3(Zqx~maBfRo|j*>-7Zo5Bo5m+z(N5fI4 zZ{PnJk9!aD|4Tefh6#^cCRtkIGV#HI#@CnvkwF3{D{(2131O~!tvLU`I=_;hyKH)g z2hYhJTB7_I+#vuHT9t)KBIQ2?w18<0^H^XNm_qO(6=FXoQOU$FhkzG+=b~OQaiN@u z1$zRVa>*dC^GTt|MJ8uy)&g$ro~-J1iB;gl6r}ROr7*2vOPiv|gT%z7>Y0z=Z-_~E znQuh(9{Wq!n{`>=6!I-&4LJA+oatgeN(&|U2yQ-nx&a@-RfZxwT>+S`oSQrf=7{OJ zl<)D_$9x5Fffh6bPhm87?+odjlu0c1`?#RoL~@H(p;%_B5Kth3DVT^egAhon*hL1pfW0Y|QOj!LENomN6vK2?b7Z!vvM=>a6wmeJ)K{e7aBC$+1 zZsXUjga#E#kErNiy^+oU1PoY9LK8%BOF|SOO2w7X5WFb1An-?$3+o+Dr{uU=LksXL zW3`w>a^++T7Kv!6?NIqrM9RFyWv(HHTaxmY?6CGDjo>49uT)WuK7t7$tS4@!FrkRC z(Nk&5D$}&t{+cha(4sODdr>T1Oo|H5peSA9oTPldE@6%tPH{S;qvH(g1^*IL200P` z-Te9+L%qS)@%!Yo<~^lyDI@lcm1`c@QLkp#>W^98F!7uzSIVtAaz_A@U zMa41i=UfuR2r1w#;?c1q6!Y+`+mI%LWI0HCD&u0SlR`Q0?2X+6*J{rI(EE%Z4Pn05 zm>@HLJd}vgXxh5K>+Ui(N!CyG29HcNP@95K+VVO&`G(Fv~<` zwbsk|%yUv?aIR)4-%4nbKubcSwdkP%`NpXN*#==O*M9@6IL)(N1hqQMZXrH0b-WNrlN~6CLtBu}Ot%M>eVI z?Z_q}A4i*R#vU0g=2VR7jNjv9XoP(70J_DFRg8gp`{pGB^pcmTt1h#2Yc91E@rp-( zzI;`Q|F25Xt^CVc%Pc*znjH!Pf5ZtgIWmwlAUIOlSG zT5Ax`i1=lWqqzvOBYBHQN0nQ;iCikp4Vw>_+{|kDcyDOSyI>ZhJd9(ewF(B9pef^t zBIhLwBCv~@1&evenX|T~T62)iHW}NZL9Scq>@FC%r`2vUfz6FA#et;so`l$+Pb*W% z9O9$iq@a{Rl*C3BXS;!grHZH5lwub-)94Ef6DrT~Q-)Qxm!VS0dk^_s;X$EV@JIxO zk^vf26k<#PN=Z4J+l1Io0c(XLTelQ)%_O2)+<;}GDjHKpd6zY`VupYf55dnoJ%x(m z!nQ%G(lJmYLUPTumLr``af*wTV-`H&v6N|DBqAv-a){FcX@OhnjTF*J zhEv3&;rqBt6j{q$HIOi?qQjg0tw)M)^!d3!A!Y=F05S=}f}ZO~HX8KVJjz)Q=|=>- z+Imzr_yW#MxJw?VrT3q74tvAV865V<@yQtV<6bWsPWsc)>9E&5iC}j+8NyD#JDqf* z2u@)K^-*s)Les&pdvXFNo#A*mL8JB5aO{kt+@YgX>6rL_iCCdT+1Z7<;Kq_7O?%8Mcy z8%-eU!d_?48;{WG;ADClH95LTmSUtxT^4zfPck3^hIef z7sWv$%3ClAKlXmhy_v!c<^>kBT;u!{C#oZ~MuInbRiIT}hk=&)4Ednfy=eho!1qAb zTnD^N;S%D6bH+X>jQS=bw!Rl=w(`NX5;vFGEQc`yRW-JMds5-1$1-P@R1=v_@&<`Z zJXI>iBW|ZKs1*CaD>(>P$O-6m`UEAYK+Wnk=ny>NEXqKr_@ivI*_c5Ng{x{s;Ay;9 z>#AxVgL;OL+~6vXpYQK3w5&bWb`!>NaQ5qO$3dKvjQzzY^+kPN#t%ywznbb~sAmFV z+h?ZkD_#EC+ZSwFn}@569O2St3Wr~RV+hrLUC({S%T?xHzW--iju5<+bje|csV-I+ zawNR!09J9&rhL<1rrezV_Uebqx$eBK$WI%U0YPkMCac=eAU-QUpMvO=ipHf>G{fp* zo>`GEMpSgQ9LeD9SMf183wXH1;5gvS7n}v%;L~r%0Yxy6=7?6~qRw8xlUG-4R9JK9 zaivx$uNx73QJ?_}xZ=r}k|hEumFYR8ahIgR=Um&^QdE?g>GciOKiOETbAJU)$#qQBr`{#=xF)nZGOphPTEa*Op6r?=E^B5X^A zPTblQaf9SW({JLFrwhAoIApDsG@9dd)|Okt7Rk%wA!r#)7|ZEbr>$b(Z+_1e7khAA+p!EHg{U1SVA`(n>R1 zvs|!^d5%Q#SDv1yUOpu>Or;QNGL2qr8-y?gL={oONyLJ#&U7T{95Q3+^8`bRnmd@c z6dB(O!efaEq0L&AWAV0)im1&>QqTemm}QKt7niJbj;O54zKblbpUuNCj$0Cas~~*y zjEbnmDQMl{V$T0;K|y!>sA{R2ypDeUrS@#rOV&59SELjnWGkst5OCuW7dI8khQUUT z)p?STJ7uooRz38d%}89-)uagJu<*M5mxSrwT;X+FDx;=ermARfkBk~>)hl&fX&`_??RC_*QOXP>g8Z>@e zCd*J73&_Gfm?N#RR5{G*n&Kn4tX$$sb-UD5*A#sC@x*FJ1|f_(QgX)wLZt?> zP&8pc{4vtVh9gF_+$4oT1rJ3AK(17E zwDRw`*)>;8Tx{*^YZcz$90Y{cdL%k0*ovpgZpMJHy_jGm5(>li|te^aOS$ zoJQlxXgZz7C$M{RGM$Wjr<0Rm)BbM}q;zPx!KpfMgC=bjcg?2;&=4st-4qK}Eik*Qv{vI9AnOgp&ZLnTU7>_$v-NG-<>BvIcHiPmUI(+^QJ6Y~juOlb zfKJ9Y(D?X1&QMNC+Lnb|0^)WE8%Q?HfVevzbOz(ea2yZ2!(O*D z8uUB8AsP+4qX`^!;Awx1PW#={crqD`dcD*Bc2uc(U>Ghp%>upf=dCFlc9Mb{zN>u$ zHO$iI$49NY#A4IhbZ4SI(ECg|9UWhSe4wQt_eBEn!lhBYm~!LC9Zcl~Q69G<1*#&5 zSk2>F;gW`?>igx-7v>g46HpF=vB?_2w3@$G38G6_NCJ zbyuG6J8uj*b`wet#5~bHEhjC$i^nNd>|bs4<9b3@(RP?V&qLjKC~O{=X3I#OlQ!iq zFWx*T&6d$IK#QzcJ;C{L9SMjn4#LXbK+j*d1k-!go2SAw#hRg9Xr=I42kl=%3hM3o zv!#=cO8{U{y>5g;LWt4$S>j{mdB^T_A|mEoTSk|Z#~V6n{PZJ6%dHrsVmdLhl9GK0 zdBi}mS>~t6=YAcd7bt6Pz;TqKkfRCAFnU94&qcf^R1NI#2DIj$JzO+FRWh6@zq(y0q8 zgRU%55D@%?79?K<^;khrEV3yDhi}e*YE58t%Ty4i-LGhY7DxIr!>!L!mrx*?`oe0- zjWdZIYKo+jsYc2>%%!&T>y%gc??}-21E)m@A9@3(2=XXrGd2X=>0A0rGi{&g>r@%a z0N25|mkI|2WUFM4Ht8$SBD?=F=Xw@eWJFvDll|tx?HWNfP+!q7a#FwAK@>^D{D-<< z+1!=ne*KeI5&AU`d|rAluY85$o|oxA$&8o8eyv0Q*}jkW=&+cP_;&ZcXf3m zHzV;&pC>tkV)}$PYVGb;u7SAnU#`0O5KQT_oRnE`HXNNCt6w6wxG+KoXTfV8$Mq*n z7qE!t!EwODyXy7$i?!&Aid>_n3y`;GqGC#wD$>Kq7+fuVjCyS|Kg!K%B&?w zQ=5AJBUHtG1iw_@GY91kIH58wISeCwnZ&|uBQ}9pn*TAK^A%nW#YzSJR!~K^xzKG4 zpCS&fjYhcO*gjD~I}pny1kbOpFJ(<-#a4G9xU6E|+w7mK%9r{`bM8@fTv(}P)v-fy z@$XZNLfDut`Bi>~D74IC<=+%JDhpbhR+$hP85YBazB z<%{yALVC|!srS^q@uUgV(TIEJM;?u4y)s$F*jb}W>VWoCB+ZaK4K>ohu)~dPRdEx- zCX(h&>|WTfHObRXr+XR=(V%;J68C$Tm0Jw9P%H zj>ZK~;`$7*>!_9A*6xYVo7?Fvp??P08r~j`F}n;M5A)$6@eTjBjyPJ%OjwQxJ8=xE z&+^cwNk|BA8YQK2REHC?L@EcM62~x#s>9tJQBvkn;~p))5>A7&4?&cb!C5fqbUKUR zI1pB$;4C4_oTGa*BMK-ET2zE!mrKnnyGm@2wn7^`o<+3gp9loXrj3M{|0mxm^xoNN9v2?Zj z*G$r*G|E?5A#7W6r8<@=0m~#7j^6wzafvCGH;7=mnvi%UkSn8uc5WwQ=uB}U*Q7Op zcWyoeJkIH5j+Zz=GxU^3FyRv?IO9{{IM6RcvypAysy+@fRX?t(sbj%6gcLtkW>6Kn zOV1r7-tA&HayTWcTNqp2AycZzCL?53?(=Stsrw{4p}y-~rhe8GKUF(zQ1|S-<;5dH z)NR$xSNhEuoK8u;5IRVsqXp1?dwE_I*}7il(D&_daS3P*$dttB(sNVDaNJhq#ObWKfna05z6`0f2GQ)Az<3!J=}Y(u4yxPJYE!Q#L?Qe`EEd6tBy%UNRqWMcDxD0 z;cmDFBL=w~kG$mAAH~F`iCk_+{fV9MASuh=9Q=Tmb*VH()n4z#H!Lr(*BP?U&A9 zN<2ybm0I*`dot^M?Iz=Z`5^F1HF70oT@*`!qt;;=c~h5veDmky3iGJOEdaGsn+KDtccAdZYP`1G?VfFZsD4LODbp4zz|U&j$;Vk%Y`vR~g%@T~yIYo8+lbroI~c z#4}ZW$Gc4Qn*!gW9Db_~n5vF6h35(P(Z8@PS+&v?YxH6~dT)P6SE8j;&5YvI^rmDPfSx2vif zkvb4HEwkOQ6ZSg2Zs)W+PzKum`1G_tIEAN^&S^9{Ih{@;G#J7`gkls$Q18ZXo3dOM#_YR_Fp+++{5$mJUst0&;JVm0RR7*4IkkE$O8a% C+!H_m diff --git a/stable/vaultwarden/12.0.5/helm-values.md b/stable/vaultwarden/12.0.5/helm-values.md deleted file mode 100644 index ef449c1b0a5..00000000000 --- a/stable/vaultwarden/12.0.5/helm-values.md +++ /dev/null @@ -1,68 +0,0 @@ -# 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.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869"` | | -| 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/12.0.5/ix_values.yaml b/stable/vaultwarden/12.0.5/ix_values.yaml deleted file mode 100644 index 30222dd5bc6..00000000000 --- a/stable/vaultwarden/12.0.5/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: ghcr.io/truecharts/vaultwarden - pullPolicy: IfNotPresent - tag: v1.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869 - -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/12.0.5/questions.yaml b/stable/vaultwarden/12.0.5/questions.yaml deleted file mode 100644 index c51a8a5e61e..00000000000 --- a/stable/vaultwarden/12.0.5/questions.yaml +++ /dev/null @@ -1,2122 +0,0 @@ -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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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/12.0.5/templates/_configmap.tpl b/stable/vaultwarden/12.0.5/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/12.0.5/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/12.0.5/templates/_secrets.tpl b/stable/vaultwarden/12.0.5/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/12.0.5/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/12.0.5/templates/_validate.tpl b/stable/vaultwarden/12.0.5/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/12.0.5/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/12.0.5/templates/common.yaml b/stable/vaultwarden/12.0.5/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/12.0.5/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/12.0.5/values.yaml b/stable/vaultwarden/12.0.5/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/12.0.6/CHANGELOG.md b/stable/vaultwarden/12.0.6/CHANGELOG.md deleted file mode 100644 index b30fad194e1..00000000000 --- a/stable/vaultwarden/12.0.6/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [vaultwarden-12.0.6](https://github.com/truecharts/apps/compare/vaultwarden-12.0.5...vaultwarden-12.0.6) (2021-11-04) - -#### Fix - -* correctly define ingress ([#1283](https://github.com/truecharts/apps/issues/1283)) - - - - -### [vaultwarden-12.0.5](https://github.com/truecharts/apps/compare/vaultwarden-12.0.4...vaultwarden-12.0.5) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [vaultwarden-12.0.4](https://github.com/truecharts/apps/compare/vaultwarden-12.0.3...vaultwarden-12.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [vaultwarden-12.0.3](https://github.com/truecharts/apps/compare/vaultwarden-12.0.2...vaultwarden-12.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [vaultwarden-12.0.2](https://github.com/truecharts/apps/compare/vaultwarden-12.0.1...vaultwarden-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [vaultwarden-12.0.1](https://github.com/truecharts/apps/compare/vaultwarden-12.0.0...vaultwarden-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [vaultwarden-12.0.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.5...vaultwarden-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update non-major ([#1232](https://github.com/truecharts/apps/issues/1232)) - - - - -### [vaultwarden-11.0.5](https://github.com/truecharts/apps/compare/vaultwarden-10.1.0...vaultwarden-11.0.5) (2021-10-26) - - - - -### [vaultwarden-10.1.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.0...vaultwarden-10.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps - - - - -### [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 diff --git a/stable/vaultwarden/12.0.6/CONFIG.md b/stable/vaultwarden/12.0.6/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/12.0.6/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.6/Chart.lock b/stable/vaultwarden/12.0.6/Chart.lock deleted file mode 100644 index 924d5815314..00000000000 --- a/stable/vaultwarden/12.0.6/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.7 -digest: sha256:9ca72bff75244fed934f5f0ef33b2d3bd41a69bb37410bab6f5c96775c803bb3 -generated: "2021-11-04T20:37:12.721418305Z" diff --git a/stable/vaultwarden/12.0.6/Chart.yaml b/stable/vaultwarden/12.0.6/Chart.yaml deleted file mode 100644 index fc8875e6d01..00000000000 --- a/stable/vaultwarden/12.0.6/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.23.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.19 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.7 -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: 12.0.6 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/12.0.6/README.md b/stable/vaultwarden/12.0.6/README.md deleted file mode 100644 index c485da42ae3..00000000000 --- a/stable/vaultwarden/12.0.6/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.7 | -| https://truecharts.org | common | 8.3.19 | - -## 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/12.0.6/app-readme.md b/stable/vaultwarden/12.0.6/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/12.0.6/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.6/charts/common-8.3.19.tgz b/stable/vaultwarden/12.0.6/charts/common-8.3.19.tgz deleted file mode 100644 index ce25f65dcef53fa9b2e1b377a4bf948a2b6effb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33055 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 diff --git a/stable/vaultwarden/12.0.6/charts/postgresql-5.1.7.tgz b/stable/vaultwarden/12.0.6/charts/postgresql-5.1.7.tgz deleted file mode 100644 index c12e8aea1c5305380b08e3bdb8cc584afd3ac81b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40854 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 C+!H_m diff --git a/stable/vaultwarden/12.0.6/ci/default-values.yaml b/stable/vaultwarden/12.0.6/ci/default-values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/12.0.6/ci/ingress-values.yaml b/stable/vaultwarden/12.0.6/ci/ingress-values.yaml deleted file mode 100644 index c4f868fea02..00000000000 --- a/stable/vaultwarden/12.0.6/ci/ingress-values.yaml +++ /dev/null @@ -1,67 +0,0 @@ -# -- 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 diff --git a/stable/vaultwarden/12.0.6/helm-values.md b/stable/vaultwarden/12.0.6/helm-values.md deleted file mode 100644 index 712555e875d..00000000000 --- a/stable/vaultwarden/12.0.6/helm-values.md +++ /dev/null @@ -1,55 +0,0 @@ -# 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.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869"` | | -| 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/12.0.6/ix_values.yaml b/stable/vaultwarden/12.0.6/ix_values.yaml deleted file mode 100644 index adf05486931..00000000000 --- a/stable/vaultwarden/12.0.6/ix_values.yaml +++ /dev/null @@ -1,158 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: ghcr.io/truecharts/vaultwarden - pullPolicy: IfNotPresent - tag: v1.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869 - -service: - main: - ports: - main: - port: 8080 - ws: - ports: - ws: - enabled: true - port: 3012 - -env: {} - -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/12.0.6/questions.yaml b/stable/vaultwarden/12.0.6/questions.yaml deleted file mode 100644 index c51a8a5e61e..00000000000 --- a/stable/vaultwarden/12.0.6/questions.yaml +++ /dev/null @@ -1,2122 +0,0 @@ -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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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/12.0.6/templates/_configmap.tpl b/stable/vaultwarden/12.0.6/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/12.0.6/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/12.0.6/templates/_secrets.tpl b/stable/vaultwarden/12.0.6/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/12.0.6/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/12.0.6/templates/_validate.tpl b/stable/vaultwarden/12.0.6/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/12.0.6/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/12.0.6/templates/common.yaml b/stable/vaultwarden/12.0.6/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/12.0.6/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/12.0.6/values.yaml b/stable/vaultwarden/12.0.6/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/12.0.7/CHANGELOG.md b/stable/vaultwarden/12.0.7/CHANGELOG.md deleted file mode 100644 index 8ad85012d56..00000000000 --- a/stable/vaultwarden/12.0.7/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [vaultwarden-12.0.7](https://github.com/truecharts/apps/compare/vaultwarden-12.0.6...vaultwarden-12.0.7) (2021-11-07) - -#### Chore - -* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - -#### Fix - -* prevent duplicate port use and fix some questions.yaml mistakes - - - - -### [vaultwarden-12.0.6](https://github.com/truecharts/apps/compare/vaultwarden-12.0.5...vaultwarden-12.0.6) (2021-11-04) - -#### Fix - -* correctly define ingress ([#1283](https://github.com/truecharts/apps/issues/1283)) - - - - -### [vaultwarden-12.0.5](https://github.com/truecharts/apps/compare/vaultwarden-12.0.4...vaultwarden-12.0.5) (2021-11-02) - -#### Chore - -* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - - -### [vaultwarden-12.0.4](https://github.com/truecharts/apps/compare/vaultwarden-12.0.3...vaultwarden-12.0.4) (2021-11-01) - -#### Chore - -* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - - -### [vaultwarden-12.0.3](https://github.com/truecharts/apps/compare/vaultwarden-12.0.2...vaultwarden-12.0.3) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - - -### [vaultwarden-12.0.2](https://github.com/truecharts/apps/compare/vaultwarden-12.0.1...vaultwarden-12.0.2) (2021-10-26) - -#### Chore - -* update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - - -### [vaultwarden-12.0.1](https://github.com/truecharts/apps/compare/vaultwarden-12.0.0...vaultwarden-12.0.1) (2021-10-26) - -#### Chore - -* update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - - -### [vaultwarden-12.0.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.5...vaultwarden-12.0.0) (2021-10-26) - -#### Chore - -* update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -* update non-major ([#1232](https://github.com/truecharts/apps/issues/1232)) - - - - -### [vaultwarden-11.0.5](https://github.com/truecharts/apps/compare/vaultwarden-10.1.0...vaultwarden-11.0.5) (2021-10-26) - - - - -### [vaultwarden-10.1.0](https://github.com/truecharts/apps/compare/vaultwarden-11.0.0...vaultwarden-10.1.0) (2021-10-26) - -#### Fix - -* fix patch for important postgresql consumping apps diff --git a/stable/vaultwarden/12.0.7/CONFIG.md b/stable/vaultwarden/12.0.7/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/12.0.7/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/12.0.7/Chart.lock b/stable/vaultwarden/12.0.7/Chart.lock deleted file mode 100644 index 6e89feaff52..00000000000 --- a/stable/vaultwarden/12.0.7/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -- name: postgresql - repository: https://truecharts.org/ - version: 5.1.8 -digest: sha256:4374b8c60200db88c3284511cdb7c13bf7be7f0f3d1dfe19f68bfdb2e54d3cb3 -generated: "2021-11-07T16:13:38.728680077Z" diff --git a/stable/vaultwarden/12.0.7/Chart.yaml b/stable/vaultwarden/12.0.7/Chart.yaml deleted file mode 100644 index 22aeaa43c23..00000000000 --- a/stable/vaultwarden/12.0.7/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v2 -appVersion: "1.23.0" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.2 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 5.1.8 -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: 12.0.7 -annotations: - truecharts.org/catagories: | - - security - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/12.0.7/README.md b/stable/vaultwarden/12.0.7/README.md deleted file mode 100644 index d54c482163a..00000000000 --- a/stable/vaultwarden/12.0.7/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 5.1.8 | -| https://truecharts.org | common | 8.5.2 | - -## 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/12.0.7/app-readme.md b/stable/vaultwarden/12.0.7/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/12.0.7/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/12.0.7/charts/common-8.5.2.tgz b/stable/vaultwarden/12.0.7/charts/common-8.5.2.tgz deleted file mode 100644 index 4da9201629e1b7617b81591c52583f59c3b65afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33609 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.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 - targetPort: - - # -- 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 diff --git a/stable/vaultwarden/12.0.7/helm-values.md b/stable/vaultwarden/12.0.7/helm-values.md deleted file mode 100644 index 8725f31a88c..00000000000 --- a/stable/vaultwarden/12.0.7/helm-values.md +++ /dev/null @@ -1,57 +0,0 @@ -# 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.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869"` | | -| 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.main.ports.main.targetPort | int | `8080` | | -| service.ws.ports.ws.enabled | bool | `true` | | -| service.ws.ports.ws.port | int | `3012` | | -| service.ws.ports.ws.targetPort | 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/12.0.7/ix_values.yaml b/stable/vaultwarden/12.0.7/ix_values.yaml deleted file mode 100644 index 57383e9a216..00000000000 --- a/stable/vaultwarden/12.0.7/ix_values.yaml +++ /dev/null @@ -1,160 +0,0 @@ -# Default values for Bitwarden. - -image: - repository: ghcr.io/truecharts/vaultwarden - pullPolicy: IfNotPresent - tag: v1.23.0@sha256:1e65dd23569e566576c3c80de76f711e0b9fc5e29a39d45f49f0a44d1282d869 - -service: - main: - ports: - main: - port: 8080 - targetPort: 8080 - ws: - ports: - ws: - enabled: true - port: 3012 - targetPort: 3012 - -env: {} - -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/12.0.7/questions.yaml b/stable/vaultwarden/12.0.7/questions.yaml deleted file mode 100644 index 137af39cc06..00000000000 --- a/stable/vaultwarden/12.0.7/questions.yaml +++ /dev/null @@ -1,2229 +0,0 @@ -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: advanced - label: "Show Advanced Controller Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - 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: expert - 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: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "ClusterIP" - description: "ClusterIP" - - value: "NodePort" - description: "NodePort (Advanced)" - - value: "LoadBalancer" - description: "LoadBalancer (Advanced)" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: advanced - label: "Show Advanced settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 8080 - - - variable: port - label: "Container Port" - schema: - type: int - default: 10023 - editable: true - required: true - - - - 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: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "ClusterIP" - description: "ClusterIP" - - value: "NodePort" - description: "NodePort (Advanced)" - - value: "LoadBalancer" - description: "LoadBalancer (Advanced)" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: ws - label: "WebSocket Service Port Configuration" - schema: - type: dict - attrs: - - variable: advanced - label: "Show Advanced settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 3012 - - - variable: port - label: "Container Port" - schema: - type: int - default: 3012 - editable: true - 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: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name" - schema: - type: string - default: "" - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - 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 - hidden: true - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simplePVC" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - 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: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - 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: 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: name - label: "Name (optional)" - description: "Not required, please set to config when mounting /config or temp when mounting /tmp" - schema: - type: string - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simpleHP" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - 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: size - label: "Size quotum of storage" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - 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: 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: advancedSecurity - label: "Show Advanced Security Settings" - group: "Security and Permissions" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: "Security Context" - schema: - 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/12.0.7/templates/_configmap.tpl b/stable/vaultwarden/12.0.7/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/12.0.7/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/12.0.7/templates/_secrets.tpl b/stable/vaultwarden/12.0.7/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/12.0.7/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/12.0.7/templates/_validate.tpl b/stable/vaultwarden/12.0.7/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/12.0.7/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/12.0.7/templates/common.yaml b/stable/vaultwarden/12.0.7/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/12.0.7/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/12.0.7/values.yaml b/stable/vaultwarden/12.0.7/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/vaultwarden/9.0.23/CHANGELOG.md b/stable/vaultwarden/9.0.23/CHANGELOG.md deleted file mode 100644 index 120a09d0196..00000000000 --- a/stable/vaultwarden/9.0.23/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [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)) - - - - -### [vaultwarden-9.0.18](https://github.com/truecharts/apps/compare/vaultwarden-9.0.17...vaultwarden-9.0.18) (2021-10-18) - -#### Refactor - -* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - - -### [vaultwarden-9.0.17](https://github.com/truecharts/apps/compare/vaultwarden-9.0.16...vaultwarden-9.0.17) (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)) - - - - -### [vaultwarden-9.0.16](https://github.com/truecharts/apps/compare/vaultwarden-9.0.15...vaultwarden-9.0.16) (2021-10-13) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [vaultwarden-9.0.15](https://github.com/truecharts/apps/compare/vaultwarden-9.0.14...vaultwarden-9.0.15) (2021-10-12) - -#### Chore - -* update helm chart postgresql to v3.0.15 ([#1127](https://github.com/truecharts/apps/issues/1127)) diff --git a/stable/vaultwarden/9.0.23/CONFIG.md b/stable/vaultwarden/9.0.23/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/vaultwarden/9.0.23/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/9.0.23/Chart.lock b/stable/vaultwarden/9.0.23/Chart.lock deleted file mode 100644 index 82ce4faba42..00000000000 --- a/stable/vaultwarden/9.0.23/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -digest: sha256:012cd8e7ab0e61a19ccf92840df9d5f3c1371a06b57fd6203b159660cabb042a -generated: "2021-10-20T14:07:15.827481074Z" diff --git a/stable/vaultwarden/9.0.23/Chart.yaml b/stable/vaultwarden/9.0.23/Chart.yaml deleted file mode 100644 index 4c20d3c0d47..00000000000 --- a/stable/vaultwarden/9.0.23/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -apiVersion: v2 -appVersion: "1.22.2" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.13 -- condition: postgresql.enabled - name: postgresql - repository: https://truecharts.org/ - version: 3.0.20 -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: 9.0.23 -annotations: - truecharts.org/catagories: | - - security - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/vaultwarden/9.0.23/README.md b/stable/vaultwarden/9.0.23/README.md deleted file mode 100644 index 0e80005886f..00000000000 --- a/stable/vaultwarden/9.0.23/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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 | 3.0.20 | -| https://truecharts.org | common | 8.3.13 | - -## 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/9.0.23/app-readme.md b/stable/vaultwarden/9.0.23/app-readme.md deleted file mode 100644 index adff46b5f72..00000000000 --- a/stable/vaultwarden/9.0.23/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/9.0.23/charts/common-8.3.13.tgz b/stable/vaultwarden/9.0.23/charts/common-8.3.13.tgz deleted file mode 100644 index b53f0b5937f277945aa8d7ead6b2035296c2652f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32775 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 diff --git a/stable/vaultwarden/9.0.23/helm-values.md b/stable/vaultwarden/9.0.23/helm-values.md deleted file mode 100644 index d1d475e66b9..00000000000 --- a/stable/vaultwarden/9.0.23/helm-values.md +++ /dev/null @@ -1,68 +0,0 @@ -# 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/9.0.23/ix_values.yaml b/stable/vaultwarden/9.0.23/ix_values.yaml deleted file mode 100644 index d54ee9102ef..00000000000 --- a/stable/vaultwarden/9.0.23/ix_values.yaml +++ /dev/null @@ -1,226 +0,0 @@ -# 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/9.0.23/questions.yaml b/stable/vaultwarden/9.0.23/questions.yaml deleted file mode 100644 index 229b6f12ff7..00000000000 --- a/stable/vaultwarden/9.0.23/questions.yaml +++ /dev/null @@ -1,2100 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - name: "App Configuration" - description: "App specific config options" - - name: "Networking and Services" - description: "Configure Network and Services for container" - - name: "Storage and Persistence" - description: "Persist and share data that is separate from the container" - - name: "Ingress" - description: "Ingress Configuration" - - name: "Security and Permissions" - description: "Configure security context and permissions" - - name: "Resources and Devices" - description: "Specify resources/devices to be allocated to workload" - - name: "Middlewares" - description: "Traefik Middlewares" - - name: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: advanced - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: 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/9.0.23/templates/_configmap.tpl b/stable/vaultwarden/9.0.23/templates/_configmap.tpl deleted file mode 100644 index 8809925abdf..00000000000 --- a/stable/vaultwarden/9.0.23/templates/_configmap.tpl +++ /dev/null @@ -1,116 +0,0 @@ -{{/* 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/9.0.23/templates/_secrets.tpl b/stable/vaultwarden/9.0.23/templates/_secrets.tpl deleted file mode 100644 index ca5ec74b0af..00000000000 --- a/stable/vaultwarden/9.0.23/templates/_secrets.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* 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/9.0.23/templates/_validate.tpl b/stable/vaultwarden/9.0.23/templates/_validate.tpl deleted file mode 100644 index e4832c2f6e5..00000000000 --- a/stable/vaultwarden/9.0.23/templates/_validate.tpl +++ /dev/null @@ -1,17 +0,0 @@ -{{/* -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/9.0.23/templates/common.yaml b/stable/vaultwarden/9.0.23/templates/common.yaml deleted file mode 100644 index 23381ff8a0c..00000000000 --- a/stable/vaultwarden/9.0.23/templates/common.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* 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/9.0.23/values.yaml b/stable/vaultwarden/9.0.23/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/whoogle/0.0.12/CHANGELOG.md b/stable/whoogle/0.0.12/CHANGELOG.md deleted file mode 100644 index fdf01b46a20..00000000000 --- a/stable/whoogle/0.0.12/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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)) - - - - -### [whoogle-0.0.3](https://github.com/truecharts/apps/compare/whoogle-0.0.2...whoogle-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/whoogle/0.0.12/CONFIG.md b/stable/whoogle/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/whoogle/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/whoogle/0.0.12/Chart.lock deleted file mode 100644 index 755c6b79a4b..00000000000 --- a/stable/whoogle/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:21:25.603519662Z" diff --git a/stable/whoogle/0.0.12/Chart.yaml b/stable/whoogle/0.0.12/Chart.yaml deleted file mode 100644 index 18552ebbc23..00000000000 --- a/stable/whoogle/0.0.12/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/whoogle/0.0.12/README.md b/stable/whoogle/0.0.12/README.md deleted file mode 100644 index 544ceca05d6..00000000000 --- a/stable/whoogle/0.0.12/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/whoogle/0.0.12/app-readme.md deleted file mode 100644 index b42a1b2d8ef..00000000000 --- a/stable/whoogle/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/whoogle/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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/0.0.12/questions.yaml b/stable/whoogle/0.0.12/questions.yaml deleted file mode 100644 index d95a8d118de..00000000000 --- a/stable/whoogle/0.0.12/questions.yaml +++ /dev/null @@ -1,1823 +0,0 @@ -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/0.0.12/templates/common.yaml b/stable/whoogle/0.0.12/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/stable/whoogle/0.0.12/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/stable/whoogle/0.0.12/values.yaml b/stable/whoogle/0.0.12/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/wiki/0.0.12/CHANGELOG.md b/stable/wiki/0.0.12/CHANGELOG.md deleted file mode 100644 index d37c2460ad0..00000000000 --- a/stable/wiki/0.0.12/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [wiki-0.0.2](https://github.com/truecharts/apps/compare/wiki-0.0.1...wiki-0.0.2) (2021-10-13) - diff --git a/stable/wiki/0.0.12/CONFIG.md b/stable/wiki/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/wiki/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/wiki/0.0.12/Chart.lock deleted file mode 100644 index 756df6a687c..00000000000 --- a/stable/wiki/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:21:54.393255644Z" diff --git a/stable/wiki/0.0.12/Chart.yaml b/stable/wiki/0.0.12/Chart.yaml deleted file mode 100644 index f26f00fb395..00000000000 --- a/stable/wiki/0.0.12/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/wiki/0.0.12/README.md b/stable/wiki/0.0.12/README.md deleted file mode 100644 index a880a355777..00000000000 --- a/stable/wiki/0.0.12/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/0.0.12/app-readme.md b/stable/wiki/0.0.12/app-readme.md deleted file mode 100644 index 4bd11a633dd..00000000000 --- a/stable/wiki/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/wiki/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - -### [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/1.0.3/CONFIG.md b/stable/wikijs/1.0.3/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/wikijs/1.0.3/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/1.0.3/Chart.lock b/stable/wikijs/1.0.3/Chart.lock deleted file mode 100644 index 734971505ed..00000000000 --- a/stable/wikijs/1.0.3/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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-20T23:22:24.50780533Z" diff --git a/stable/wikijs/1.0.3/Chart.yaml b/stable/wikijs/1.0.3/Chart.yaml deleted file mode 100644 index 176afcf446c..00000000000 --- a/stable/wikijs/1.0.3/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v2 -appVersion: "2.5" -description: Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! -name: wikijs -version: 1.0.3 -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/1.0.3/README.md b/stable/wikijs/1.0.3/README.md deleted file mode 100644 index e3c2b2e6b55..00000000000 --- a/stable/wikijs/1.0.3/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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/1.0.3/app-readme.md b/stable/wikijs/1.0.3/app-readme.md deleted file mode 100644 index 342b0239f3c..00000000000 --- a/stable/wikijs/1.0.3/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/1.0.3/charts/common-8.3.14.tgz b/stable/wikijs/1.0.3/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/wikijs/1.0.3/helm-values.md b/stable/wikijs/1.0.3/helm-values.md deleted file mode 100644 index aa97389a958..00000000000 --- a/stable/wikijs/1.0.3/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/1.0.3/ix_values.yaml b/stable/wikijs/1.0.3/ix_values.yaml deleted file mode 100644 index 5144bf210ab..00000000000 --- a/stable/wikijs/1.0.3/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -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/1.0.3/questions.yaml b/stable/wikijs/1.0.3/questions.yaml deleted file mode 100644 index 511d7a9b910..00000000000 --- a/stable/wikijs/1.0.3/questions.yaml +++ /dev/null @@ -1,1755 +0,0 @@ -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/1.0.3/values.yaml b/stable/wikijs/1.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/wikijs/2.0.0/CHANGELOG.md b/stable/wikijs/2.0.0/CHANGELOG.md deleted file mode 100644 index e96c9e5c62f..00000000000 --- a/stable/wikijs/2.0.0/CHANGELOG.md +++ /dev/null @@ -1,91 +0,0 @@ -# Changelog
- - - -### [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 deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/wikijs/2.0.0/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 4b20aa321d9..00000000000 --- a/stable/wikijs/2.0.0/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 698c2d89177..00000000000 --- a/stable/wikijs/2.0.0/Chart.yaml +++ /dev/null @@ -1,32 +0,0 @@ -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 deleted file mode 100644 index e3c2b2e6b55..00000000000 --- a/stable/wikijs/2.0.0/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index 342b0239f3c..00000000000 --- a/stable/wikijs/2.0.0/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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

U@%ke{k~1A8qsYdB{#GEhsxLlzq+wH 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 X&%@_`#OMD800960qFMS!0K5YLqr?N9 diff --git a/stable/wikijs/2.0.0/helm-values.md b/stable/wikijs/2.0.0/helm-values.md deleted file mode 100644 index aa97389a958..00000000000 --- a/stable/wikijs/2.0.0/helm-values.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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 deleted file mode 100644 index 5144bf210ab..00000000000 --- a/stable/wikijs/2.0.0/ix_values.yaml +++ /dev/null @@ -1,53 +0,0 @@ -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 deleted file mode 100644 index 511d7a9b910..00000000000 --- a/stable/wikijs/2.0.0/questions.yaml +++ /dev/null @@ -1,1755 +0,0 @@ -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 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/xteve/3.0.17/CHANGELOG.md b/stable/xteve/3.0.17/CHANGELOG.md deleted file mode 100644 index d2474974a97..00000000000 --- a/stable/xteve/3.0.17/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [xteve-3.0.8](https://github.com/truecharts/apps/compare/xteve-3.0.7...xteve-3.0.8) (2021-10-13) - -#### Chore - diff --git a/stable/xteve/3.0.17/CONFIG.md b/stable/xteve/3.0.17/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/xteve/3.0.17/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/3.0.17/Chart.lock b/stable/xteve/3.0.17/Chart.lock deleted file mode 100644 index 6b9670d5b26..00000000000 --- a/stable/xteve/3.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:23:02.98173537Z" diff --git a/stable/xteve/3.0.17/Chart.yaml b/stable/xteve/3.0.17/Chart.yaml deleted file mode 100644 index 5a320fbc3a6..00000000000 --- a/stable/xteve/3.0.17/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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: 3.0.17 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/xteve/3.0.17/README.md b/stable/xteve/3.0.17/README.md deleted file mode 100644 index d7ccdb16556..00000000000 --- a/stable/xteve/3.0.17/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/3.0.17/app-readme.md b/stable/xteve/3.0.17/app-readme.md deleted file mode 100644 index 13041a037ac..00000000000 --- a/stable/xteve/3.0.17/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/3.0.17/charts/common-8.3.14.tgz b/stable/xteve/3.0.17/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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 - - - -### [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) - -#### Chore - -* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - - -### [zigbee2mqtt-0.0.2](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.1...zigbee2mqtt-0.0.2) (2021-10-13) diff --git a/stable/zigbee2mqtt/0.0.12/CONFIG.md b/stable/zigbee2mqtt/0.0.12/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/zigbee2mqtt/0.0.12/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/0.0.12/Chart.lock b/stable/zigbee2mqtt/0.0.12/Chart.lock deleted file mode 100644 index f698d6a0647..00000000000 --- a/stable/zigbee2mqtt/0.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:23:32.124944048Z" diff --git a/stable/zigbee2mqtt/0.0.12/Chart.yaml b/stable/zigbee2mqtt/0.0.12/Chart.yaml deleted file mode 100644 index b7c0dda54d3..00000000000 --- a/stable/zigbee2mqtt/0.0.12/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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: 0.0.12 -annotations: - truecharts.org/catagories: | - - media - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/zigbee2mqtt/0.0.12/README.md b/stable/zigbee2mqtt/0.0.12/README.md deleted file mode 100644 index 62e77ff9b32..00000000000 --- a/stable/zigbee2mqtt/0.0.12/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# 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/0.0.12/SKIPINSTALL b/stable/zigbee2mqtt/0.0.12/SKIPINSTALL deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/zigbee2mqtt/0.0.12/app-readme.md b/stable/zigbee2mqtt/0.0.12/app-readme.md deleted file mode 100644 index 26fb71a58ed..00000000000 --- a/stable/zigbee2mqtt/0.0.12/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/0.0.12/charts/common-8.3.14.tgz b/stable/zigbee2mqtt/0.0.12/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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/0.0.12/questions.yaml b/stable/zigbee2mqtt/0.0.12/questions.yaml deleted file mode 100644 index 9584025bb21..00000000000 --- a/stable/zigbee2mqtt/0.0.12/questions.yaml +++ /dev/null @@ -1,1764 +0,0 @@ -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/0.0.12/templates/common.yaml b/stable/zigbee2mqtt/0.0.12/templates/common.yaml deleted file mode 100644 index e13f800a2f0..00000000000 --- a/stable/zigbee2mqtt/0.0.12/templates/common.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{/* 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/0.0.12/templates/configmap.yaml b/stable/zigbee2mqtt/0.0.12/templates/configmap.yaml deleted file mode 100644 index c007ac932e4..00000000000 --- a/stable/zigbee2mqtt/0.0.12/templates/configmap.yaml +++ /dev/null @@ -1,11 +0,0 @@ -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/0.0.12/values.yaml b/stable/zigbee2mqtt/0.0.12/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/stable/zwavejs2mqtt/8.0.19/CHANGELOG.md b/stable/zwavejs2mqtt/8.0.19/CHANGELOG.md deleted file mode 100644 index c9972b84cdc..00000000000 --- a/stable/zwavejs2mqtt/8.0.19/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - - -### [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 - -* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - - -### [zwavejs2mqtt-8.0.10](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.9...zwavejs2mqtt-8.0.10) (2021-10-13) - -#### Chore diff --git a/stable/zwavejs2mqtt/8.0.19/CONFIG.md b/stable/zwavejs2mqtt/8.0.19/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/stable/zwavejs2mqtt/8.0.19/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 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/8.0.19/Chart.lock b/stable/zwavejs2mqtt/8.0.19/Chart.lock deleted file mode 100644 index 2b41928c789..00000000000 --- a/stable/zwavejs2mqtt/8.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.3.14 -digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367 -generated: "2021-10-20T23:24:01.315329681Z" diff --git a/stable/zwavejs2mqtt/8.0.19/Chart.yaml b/stable/zwavejs2mqtt/8.0.19/Chart.yaml deleted file mode 100644 index f1fa13bf4df..00000000000 --- a/stable/zwavejs2mqtt/8.0.19/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -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: 8.0.19 -annotations: - truecharts.org/catagories: | - - tools - - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/stable/zwavejs2mqtt/8.0.19/README.md b/stable/zwavejs2mqtt/8.0.19/README.md deleted file mode 100644 index 7a337a9f9e5..00000000000 --- a/stable/zwavejs2mqtt/8.0.19/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# 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/8.0.19/app-readme.md b/stable/zwavejs2mqtt/8.0.19/app-readme.md deleted file mode 100644 index e8d6214a0a1..00000000000 --- a/stable/zwavejs2mqtt/8.0.19/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -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/8.0.19/charts/common-8.3.14.tgz b/stable/zwavejs2mqtt/8.0.19/charts/common-8.3.14.tgz deleted file mode 100644 index 433c2b8196b48e50d5838e38a184acc597bc34c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32830 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