From 4d788efa6dbc717298fc80461a1add188e6b5371 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Wed, 18 Aug 2021 15:49:22 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- deprecated/nzbhydra/6.6.7/CONFIG.md | 8 + deprecated/nzbhydra/6.6.7/Chart.lock | 6 + deprecated/nzbhydra/6.6.7/Chart.yaml | 20 + deprecated/nzbhydra/6.6.7/README.md | 53 + deprecated/nzbhydra/6.6.7/app-readme.md | 3 + .../nzbhydra/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes deprecated/nzbhydra/6.6.7/ix_values.yaml | 51 + deprecated/nzbhydra/6.6.7/questions.yaml | 668 ++++++++++ .../nzbhydra/6.6.7/templates/common.yaml | 1 + deprecated/nzbhydra/6.6.7/test_values.yaml | 62 + deprecated/nzbhydra/6.6.7/values.yaml | 0 develop/prototype-gui/1.7.9/CONFIG.md | 8 + develop/prototype-gui/1.7.9/Chart.lock | 6 + develop/prototype-gui/1.7.9/Chart.yaml | 22 + develop/prototype-gui/1.7.9/README.md | 49 + develop/prototype-gui/1.7.9/app-readme.md | 3 + .../1.7.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes develop/prototype-gui/1.7.9/ix_values.yaml | 25 + develop/prototype-gui/1.7.9/questions.yaml | 689 ++++++++++ .../prototype-gui/1.7.9/templates/common.yaml | 1 + develop/prototype-gui/1.7.9/test_values.yaml | 39 + develop/prototype-gui/1.7.9/values.yaml | 0 incubator/airsonic/1.6.7/CONFIG.md | 8 + incubator/airsonic/1.6.7/Chart.lock | 6 + incubator/airsonic/1.6.7/Chart.yaml | 22 + incubator/airsonic/1.6.7/README.md | 55 + incubator/airsonic/1.6.7/app-readme.md | 1 + .../airsonic/1.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/airsonic/1.6.7/ix_values.yaml | 19 + incubator/airsonic/1.6.7/questions.yaml | 642 +++++++++ .../airsonic/1.6.7/templates/common.yaml | 1 + incubator/airsonic/1.6.7/test_values.yaml | 60 + incubator/airsonic/1.6.7/values.yaml | 0 incubator/appdaemon/3.6.7/CONFIG.md | 8 + incubator/appdaemon/3.6.7/Chart.lock | 6 + incubator/appdaemon/3.6.7/Chart.yaml | 29 + incubator/appdaemon/3.6.7/README.md | 53 + incubator/appdaemon/3.6.7/app-readme.md | 3 + .../appdaemon/3.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/appdaemon/3.6.7/ix_values.yaml | 16 + incubator/appdaemon/3.6.7/questions.yaml | 604 +++++++++ .../appdaemon/3.6.7/templates/common.yaml | 1 + incubator/appdaemon/3.6.7/test_values.yaml | 41 + incubator/appdaemon/3.6.7/values.yaml | 0 incubator/bazarr/6.6.9/CONFIG.md | 8 + incubator/bazarr/6.6.9/Chart.lock | 6 + incubator/bazarr/6.6.9/Chart.yaml | 32 + incubator/bazarr/6.6.9/README.md | 54 + incubator/bazarr/6.6.9/app-readme.md | 3 + .../bazarr/6.6.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/bazarr/6.6.9/ix_values.yaml | 15 + incubator/bazarr/6.6.9/questions.yaml | 668 ++++++++++ incubator/bazarr/6.6.9/templates/common.yaml | 1 + incubator/bazarr/6.6.9/test_values.yaml | 26 + incubator/bazarr/6.6.9/values.yaml | 0 incubator/booksonic-air/1.4.7/CONFIG.md | 8 + incubator/booksonic-air/1.4.7/Chart.lock | 6 + incubator/booksonic-air/1.4.7/Chart.yaml | 23 + incubator/booksonic-air/1.4.7/README.md | 54 + incubator/booksonic-air/1.4.7/app-readme.md | 1 + .../1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/booksonic-air/1.4.7/ix_values.yaml | 15 + incubator/booksonic-air/1.4.7/questions.yaml | 640 +++++++++ .../booksonic-air/1.4.7/templates/common.yaml | 1 + .../booksonic-air/1.4.7/test_values.yaml | 47 + incubator/booksonic-air/1.4.7/values.yaml | 0 incubator/calibre-web/6.6.7/CONFIG.md | 8 + incubator/calibre-web/6.6.7/Chart.lock | 6 + incubator/calibre-web/6.6.7/Chart.yaml | 26 + incubator/calibre-web/6.6.7/README.md | 54 + incubator/calibre-web/6.6.7/app-readme.md | 3 + .../calibre-web/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/calibre-web/6.6.7/ix_values.yaml | 16 + incubator/calibre-web/6.6.7/questions.yaml | 628 +++++++++ .../calibre-web/6.6.7/templates/common.yaml | 1 + incubator/calibre-web/6.6.7/test_values.yaml | 28 + incubator/calibre-web/6.6.7/values.yaml | 0 incubator/calibre/1.4.9/CONFIG.md | 8 + incubator/calibre/1.4.9/Chart.lock | 6 + incubator/calibre/1.4.9/Chart.yaml | 21 + incubator/calibre/1.4.9/README.md | 54 + incubator/calibre/1.4.9/app-readme.md | 1 + .../calibre/1.4.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/calibre/1.4.9/ix_values.yaml | 15 + incubator/calibre/1.4.9/questions.yaml | 756 +++++++++++ incubator/calibre/1.4.9/templates/common.yaml | 3 + incubator/calibre/1.4.9/test_values.yaml | 58 + incubator/calibre/1.4.9/values.yaml | 0 incubator/deconz/1.4.9/CONFIG.md | 8 + incubator/deconz/1.4.9/Chart.lock | 6 + incubator/deconz/1.4.9/Chart.yaml | 25 + incubator/deconz/1.4.9/README.md | 54 + incubator/deconz/1.4.9/app-readme.md | 1 + .../deconz/1.4.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/deconz/1.4.9/ix_values.yaml | 15 + incubator/deconz/1.4.9/questions.yaml | 861 ++++++++++++ incubator/deconz/1.4.9/templates/common.yaml | 1 + incubator/deconz/1.4.9/test_values.yaml | 72 + incubator/deconz/1.4.9/values.yaml | 0 incubator/deluge/6.6.7/CONFIG.md | 8 + incubator/deluge/6.6.7/Chart.lock | 6 + incubator/deluge/6.6.7/Chart.yaml | 24 + incubator/deluge/6.6.7/README.md | 53 + incubator/deluge/6.6.7/app-readme.md | 3 + .../deluge/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/deluge/6.6.7/ix_values.yaml | 16 + incubator/deluge/6.6.7/questions.yaml | 745 +++++++++++ incubator/deluge/6.6.7/templates/common.yaml | 1 + incubator/deluge/6.6.7/test_values.yaml | 33 + incubator/deluge/6.6.7/values.yaml | 0 incubator/dizquetv/1.4.7/CONFIG.md | 8 + incubator/dizquetv/1.4.7/Chart.lock | 6 + incubator/dizquetv/1.4.7/Chart.yaml | 22 + incubator/dizquetv/1.4.7/README.md | 54 + incubator/dizquetv/1.4.7/app-readme.md | 1 + .../dizquetv/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/dizquetv/1.4.7/ix_values.yaml | 15 + incubator/dizquetv/1.4.7/questions.yaml | 640 +++++++++ .../dizquetv/1.4.7/templates/common.yaml | 1 + incubator/dizquetv/1.4.7/test_values.yaml | 40 + incubator/dizquetv/1.4.7/values.yaml | 0 incubator/duplicati/1.4.7/CONFIG.md | 8 + incubator/duplicati/1.4.7/Chart.lock | 6 + incubator/duplicati/1.4.7/Chart.yaml | 21 + incubator/duplicati/1.4.7/README.md | 54 + incubator/duplicati/1.4.7/app-readme.md | 1 + .../duplicati/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/duplicati/1.4.7/ix_values.yaml | 15 + incubator/duplicati/1.4.7/questions.yaml | 640 +++++++++ .../duplicati/1.4.7/templates/common.yaml | 1 + incubator/duplicati/1.4.7/test_values.yaml | 43 + incubator/duplicati/1.4.7/values.yaml | 0 incubator/fireflyiii/5.0.12/CONFIG.md | 8 + incubator/fireflyiii/5.0.12/Chart.lock | 9 + incubator/fireflyiii/5.0.12/Chart.yaml | 30 + incubator/fireflyiii/5.0.12/README.md | 54 + incubator/fireflyiii/5.0.12/app-readme.md | 3 + .../fireflyiii/5.0.12/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes .../5.0.12/charts/postgresql-1.0.13.tgz | Bin 0 -> 29314 bytes incubator/fireflyiii/5.0.12/ix_values.yaml | 54 + incubator/fireflyiii/5.0.12/questions.yaml | 679 ++++++++++ .../fireflyiii/5.0.12/templates/common.yaml | 5 + .../fireflyiii/5.0.12/templates/secrets.yaml | 19 + incubator/fireflyiii/5.0.12/test_values.yaml | 70 + incubator/fireflyiii/5.0.12/values.yaml | 0 incubator/flaresolverr/1.4.7/CONFIG.md | 8 + incubator/flaresolverr/1.4.7/Chart.lock | 6 + incubator/flaresolverr/1.4.7/Chart.yaml | 22 + incubator/flaresolverr/1.4.7/README.md | 54 + incubator/flaresolverr/1.4.7/app-readme.md | 1 + .../1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/flaresolverr/1.4.7/ix_values.yaml | 15 + incubator/flaresolverr/1.4.7/questions.yaml | 667 ++++++++++ .../flaresolverr/1.4.7/templates/common.yaml | 1 + incubator/flaresolverr/1.4.7/test_values.yaml | 28 + incubator/flaresolverr/1.4.7/values.yaml | 0 incubator/flood/1.4.7/CONFIG.md | 8 + incubator/flood/1.4.7/Chart.lock | 6 + incubator/flood/1.4.7/Chart.yaml | 24 + incubator/flood/1.4.7/README.md | 54 + incubator/flood/1.4.7/app-readme.md | 1 + incubator/flood/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/flood/1.4.7/ci/ct-values.yaml | 5 + incubator/flood/1.4.7/ix_values.yaml | 15 + incubator/flood/1.4.7/questions.yaml | 674 ++++++++++ incubator/flood/1.4.7/templates/common.yaml | 1 + incubator/flood/1.4.7/test_values.yaml | 36 + incubator/flood/1.4.7/values.yaml | 0 incubator/focalboard/1.4.7/CONFIG.md | 8 + incubator/focalboard/1.4.7/Chart.lock | 6 + incubator/focalboard/1.4.7/Chart.yaml | 25 + incubator/focalboard/1.4.7/README.md | 55 + incubator/focalboard/1.4.7/app-readme.md | 1 + .../focalboard/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/focalboard/1.4.7/ix_values.yaml | 15 + incubator/focalboard/1.4.7/questions.yaml | 667 ++++++++++ .../focalboard/1.4.7/templates/common.yaml | 1 + incubator/focalboard/1.4.7/test_values.yaml | 36 + incubator/focalboard/1.4.7/values.yaml | 0 incubator/freshrss/6.6.7/CONFIG.md | 8 + incubator/freshrss/6.6.7/Chart.lock | 6 + incubator/freshrss/6.6.7/Chart.yaml | 24 + incubator/freshrss/6.6.7/README.md | 54 + incubator/freshrss/6.6.7/app-readme.md | 3 + .../freshrss/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/freshrss/6.6.7/ix_values.yaml | 16 + incubator/freshrss/6.6.7/questions.yaml | 628 +++++++++ .../freshrss/6.6.7/templates/common.yaml | 1 + incubator/freshrss/6.6.7/test_values.yaml | 26 + incubator/freshrss/6.6.7/values.yaml | 0 incubator/gaps/6.6.7/CONFIG.md | 8 + incubator/gaps/6.6.7/Chart.lock | 6 + incubator/gaps/6.6.7/Chart.yaml | 25 + incubator/gaps/6.6.7/README.md | 53 + incubator/gaps/6.6.7/app-readme.md | 3 + incubator/gaps/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/gaps/6.6.7/ix_values.yaml | 15 + incubator/gaps/6.6.7/questions.yaml | 667 ++++++++++ incubator/gaps/6.6.7/templates/common.yaml | 1 + incubator/gaps/6.6.7/test_values.yaml | 24 + incubator/gaps/6.6.7/values.yaml | 0 incubator/gonic/1.4.7/CONFIG.md | 8 + incubator/gonic/1.4.7/Chart.lock | 6 + incubator/gonic/1.4.7/Chart.yaml | 22 + incubator/gonic/1.4.7/README.md | 54 + incubator/gonic/1.4.7/app-readme.md | 1 + incubator/gonic/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/gonic/1.4.7/ci/ct-values.yaml | 21 + incubator/gonic/1.4.7/ix_values.yaml | 15 + incubator/gonic/1.4.7/questions.yaml | 667 ++++++++++ incubator/gonic/1.4.7/templates/common.yaml | 1 + incubator/gonic/1.4.7/test_values.yaml | 44 + incubator/gonic/1.4.7/values.yaml | 0 incubator/grocy/6.6.7/CONFIG.md | 8 + incubator/grocy/6.6.7/Chart.lock | 6 + incubator/grocy/6.6.7/Chart.yaml | 23 + incubator/grocy/6.6.7/README.md | 53 + incubator/grocy/6.6.7/app-readme.md | 3 + incubator/grocy/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/grocy/6.6.7/ix_values.yaml | 16 + incubator/grocy/6.6.7/questions.yaml | 627 +++++++++ incubator/grocy/6.6.7/templates/common.yaml | 1 + incubator/grocy/6.6.7/test_values.yaml | 26 + incubator/grocy/6.6.7/values.yaml | 0 incubator/haste-server/1.6.7/CONFIG.md | 8 + incubator/haste-server/1.6.7/Chart.lock | 6 + incubator/haste-server/1.6.7/Chart.yaml | 24 + incubator/haste-server/1.6.7/README.md | 54 + incubator/haste-server/1.6.7/app-readme.md | 1 + .../1.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/haste-server/1.6.7/ix_values.yaml | 19 + incubator/haste-server/1.6.7/questions.yaml | 673 ++++++++++ .../haste-server/1.6.7/templates/common.yaml | 1 + incubator/haste-server/1.6.7/test_values.yaml | 50 + incubator/haste-server/1.6.7/values.yaml | 0 incubator/healthchecks/1.4.10/CONFIG.md | 8 + incubator/healthchecks/1.4.10/Chart.lock | 6 + incubator/healthchecks/1.4.10/Chart.yaml | 25 + incubator/healthchecks/1.4.10/README.md | 54 + incubator/healthchecks/1.4.10/app-readme.md | 1 + .../1.4.10/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/healthchecks/1.4.10/ix_values.yaml | 15 + incubator/healthchecks/1.4.10/questions.yaml | 663 ++++++++++ .../healthchecks/1.4.10/templates/common.yaml | 1 + .../healthchecks/1.4.10/test_values.yaml | 41 + incubator/healthchecks/1.4.10/values.yaml | 0 incubator/heimdall/6.6.7/CONFIG.md | 8 + incubator/heimdall/6.6.7/Chart.lock | 6 + incubator/heimdall/6.6.7/Chart.yaml | 21 + incubator/heimdall/6.6.7/README.md | 49 + incubator/heimdall/6.6.7/app-readme.md | 3 + .../heimdall/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/heimdall/6.6.7/ix_values.yaml | 16 + incubator/heimdall/6.6.7/questions.yaml | 628 +++++++++ .../heimdall/6.6.7/templates/common.yaml | 1 + incubator/heimdall/6.6.7/test_values.yaml | 30 + incubator/heimdall/6.6.7/values.yaml | 0 incubator/hyperion-ng/1.4.7/CONFIG.md | 8 + incubator/hyperion-ng/1.4.7/Chart.lock | 6 + incubator/hyperion-ng/1.4.7/Chart.yaml | 22 + incubator/hyperion-ng/1.4.7/README.md | 54 + incubator/hyperion-ng/1.4.7/app-readme.md | 1 + .../hyperion-ng/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/hyperion-ng/1.4.7/ix_values.yaml | 15 + incubator/hyperion-ng/1.4.7/questions.yaml | 973 ++++++++++++++ .../hyperion-ng/1.4.7/templates/common.yaml | 1 + incubator/hyperion-ng/1.4.7/test_values.yaml | 53 + incubator/hyperion-ng/1.4.7/values.yaml | 0 incubator/komga/1.4.9/CONFIG.md | 8 + incubator/komga/1.4.9/Chart.lock | 6 + incubator/komga/1.4.9/Chart.yaml | 24 + incubator/komga/1.4.9/README.md | 54 + incubator/komga/1.4.9/app-readme.md | 1 + incubator/komga/1.4.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/komga/1.4.9/ix_values.yaml | 15 + incubator/komga/1.4.9/questions.yaml | 777 +++++++++++ incubator/komga/1.4.9/templates/common.yaml | 1 + incubator/komga/1.4.9/test_values.yaml | 37 + incubator/komga/1.4.9/values.yaml | 0 incubator/lazylibrarian/6.6.7/CONFIG.md | 8 + incubator/lazylibrarian/6.6.7/Chart.lock | 6 + incubator/lazylibrarian/6.6.7/Chart.yaml | 27 + incubator/lazylibrarian/6.6.7/README.md | 54 + incubator/lazylibrarian/6.6.7/app-readme.md | 3 + .../6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/lazylibrarian/6.6.7/ix_values.yaml | 16 + incubator/lazylibrarian/6.6.7/questions.yaml | 628 +++++++++ .../lazylibrarian/6.6.7/templates/common.yaml | 1 + .../lazylibrarian/6.6.7/test_values.yaml | 26 + incubator/lazylibrarian/6.6.7/values.yaml | 0 incubator/librespeed/1.4.7/CONFIG.md | 8 + incubator/librespeed/1.4.7/Chart.lock | 6 + incubator/librespeed/1.4.7/Chart.yaml | 23 + incubator/librespeed/1.4.7/README.md | 55 + incubator/librespeed/1.4.7/app-readme.md | 1 + .../librespeed/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/librespeed/1.4.7/ci/ct-values.yaml | 2 + incubator/librespeed/1.4.7/ix_values.yaml | 15 + incubator/librespeed/1.4.7/questions.yaml | 640 +++++++++ .../librespeed/1.4.7/templates/common.yaml | 1 + incubator/librespeed/1.4.7/test_values.yaml | 46 + incubator/librespeed/1.4.7/values.yaml | 0 incubator/lychee/6.6.7/CONFIG.md | 8 + incubator/lychee/6.6.7/Chart.lock | 6 + incubator/lychee/6.6.7/Chart.yaml | 26 + incubator/lychee/6.6.7/README.md | 54 + incubator/lychee/6.6.7/app-readme.md | 3 + .../lychee/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/lychee/6.6.7/ix_values.yaml | 16 + incubator/lychee/6.6.7/questions.yaml | 628 +++++++++ incubator/lychee/6.6.7/templates/common.yaml | 1 + incubator/lychee/6.6.7/test_values.yaml | 26 + incubator/lychee/6.6.7/values.yaml | 0 incubator/mealie/1.6.7/CONFIG.md | 8 + incubator/mealie/1.6.7/Chart.lock | 6 + incubator/mealie/1.6.7/Chart.yaml | 22 + incubator/mealie/1.6.7/README.md | 53 + incubator/mealie/1.6.7/app-readme.md | 1 + .../mealie/1.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/mealie/1.6.7/ix_values.yaml | 19 + incubator/mealie/1.6.7/questions.yaml | 635 +++++++++ incubator/mealie/1.6.7/templates/common.yaml | 1 + incubator/mealie/1.6.7/test_values.yaml | 43 + incubator/mealie/1.6.7/values.yaml | 0 incubator/mosquitto/1.6.8/CONFIG.md | 8 + incubator/mosquitto/1.6.8/Chart.lock | 6 + incubator/mosquitto/1.6.8/Chart.yaml | 24 + incubator/mosquitto/1.6.8/README.md | 53 + incubator/mosquitto/1.6.8/app-readme.md | 3 + .../mosquitto/1.6.8/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/mosquitto/1.6.8/ix_values.yaml | 18 + incubator/mosquitto/1.6.8/questions.yaml | 789 +++++++++++ .../mosquitto/1.6.8/templates/common.yaml | 17 + .../mosquitto/1.6.8/templates/configmap.yaml | 22 + incubator/mosquitto/1.6.8/test_values.yaml | 39 + incubator/mosquitto/1.6.8/values.yaml | 0 incubator/mylar/1.4.7/CONFIG.md | 8 + incubator/mylar/1.4.7/Chart.lock | 6 + incubator/mylar/1.4.7/Chart.yaml | 22 + incubator/mylar/1.4.7/README.md | 55 + incubator/mylar/1.4.7/app-readme.md | 1 + incubator/mylar/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/mylar/1.4.7/ix_values.yaml | 15 + incubator/mylar/1.4.7/questions.yaml | 679 ++++++++++ incubator/mylar/1.4.7/templates/common.yaml | 1 + incubator/mylar/1.4.7/test_values.yaml | 45 + incubator/mylar/1.4.7/values.yaml | 0 incubator/navidrome/6.6.7/CONFIG.md | 8 + incubator/navidrome/6.6.7/Chart.lock | 6 + incubator/navidrome/6.6.7/Chart.yaml | 25 + incubator/navidrome/6.6.7/README.md | 54 + incubator/navidrome/6.6.7/app-readme.md | 3 + .../navidrome/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/navidrome/6.6.7/ix_values.yaml | 15 + incubator/navidrome/6.6.7/questions.yaml | 668 ++++++++++ .../navidrome/6.6.7/templates/common.yaml | 1 + incubator/navidrome/6.6.7/test_values.yaml | 28 + incubator/navidrome/6.6.7/values.yaml | 0 incubator/nextcloud/2.0.14/CONFIG.md | 8 + incubator/nextcloud/2.0.14/Chart.lock | 12 + incubator/nextcloud/2.0.14/Chart.yaml | 36 + incubator/nextcloud/2.0.14/README.md | 56 + incubator/nextcloud/2.0.14/app-readme.md | 1 + .../nextcloud/2.0.14/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes .../2.0.14/charts/postgresql-1.0.13.tgz | Bin 0 -> 29314 bytes .../nextcloud/2.0.14/charts/redis-14.8.8.tgz | Bin 0 -> 77694 bytes incubator/nextcloud/2.0.14/ix_values.yaml | 187 +++ incubator/nextcloud/2.0.14/questions.yaml | 971 ++++++++++++++ .../nextcloud/2.0.14/templates/_configmap.tpl | 33 + .../nextcloud/2.0.14/templates/_cronjob.tpl | 51 + .../nextcloud/2.0.14/templates/_secrets.tpl | 50 + .../nextcloud/2.0.14/templates/common.yaml | 14 + incubator/nextcloud/2.0.14/test_values.yaml | 210 +++ incubator/nextcloud/2.0.14/values.yaml | 0 incubator/node-red/6.6.7/CONFIG.md | 8 + incubator/node-red/6.6.7/Chart.lock | 6 + incubator/node-red/6.6.7/Chart.yaml | 23 + incubator/node-red/6.6.7/README.md | 53 + incubator/node-red/6.6.7/app-readme.md | 3 + .../node-red/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/node-red/6.6.7/ix_values.yaml | 15 + incubator/node-red/6.6.7/questions.yaml | 668 ++++++++++ .../node-red/6.6.7/templates/common.yaml | 1 + incubator/node-red/6.6.7/test_values.yaml | 30 + incubator/node-red/6.6.7/values.yaml | 0 incubator/nullserv/1.4.7/CONFIG.md | 8 + incubator/nullserv/1.4.7/Chart.lock | 6 + incubator/nullserv/1.4.7/Chart.yaml | 20 + incubator/nullserv/1.4.7/README.md | 53 + incubator/nullserv/1.4.7/app-readme.md | 1 + .../nullserv/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/nullserv/1.4.7/ix_values.yaml | 26 + incubator/nullserv/1.4.7/questions.yaml | 771 +++++++++++ .../nullserv/1.4.7/templates/common.yaml | 1 + incubator/nullserv/1.4.7/test_values.yaml | 49 + incubator/nullserv/1.4.7/values.yaml | 0 incubator/nzbget/6.6.7/CONFIG.md | 8 + incubator/nzbget/6.6.7/Chart.lock | 6 + incubator/nzbget/6.6.7/Chart.yaml | 23 + incubator/nzbget/6.6.7/README.md | 53 + incubator/nzbget/6.6.7/app-readme.md | 3 + .../nzbget/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/nzbget/6.6.7/ix_values.yaml | 25 + incubator/nzbget/6.6.7/questions.yaml | 668 ++++++++++ incubator/nzbget/6.6.7/templates/common.yaml | 1 + incubator/nzbget/6.6.7/test_values.yaml | 31 + incubator/nzbget/6.6.7/values.yaml | 0 incubator/octoprint/1.4.7/CONFIG.md | 8 + incubator/octoprint/1.4.7/Chart.lock | 6 + incubator/octoprint/1.4.7/Chart.yaml | 23 + incubator/octoprint/1.4.7/README.md | 54 + incubator/octoprint/1.4.7/app-readme.md | 1 + .../octoprint/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/octoprint/1.4.7/ix_values.yaml | 15 + incubator/octoprint/1.4.7/questions.yaml | 686 ++++++++++ .../octoprint/1.4.7/templates/common.yaml | 1 + incubator/octoprint/1.4.7/test_values.yaml | 53 + incubator/octoprint/1.4.7/values.yaml | 0 incubator/omada-controller/1.4.7/CONFIG.md | 8 + incubator/omada-controller/1.4.7/Chart.lock | 6 + incubator/omada-controller/1.4.7/Chart.yaml | 22 + incubator/omada-controller/1.4.7/README.md | 54 + .../omada-controller/1.4.7/app-readme.md | 1 + .../1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes .../omada-controller/1.4.7/ix_values.yaml | 15 + .../omada-controller/1.4.7/questions.yaml | 667 ++++++++++ .../1.4.7/templates/common.yaml | 1 + .../omada-controller/1.4.7/test_values.yaml | 35 + incubator/omada-controller/1.4.7/values.yaml | 0 incubator/organizr/6.6.7/CONFIG.md | 8 + incubator/organizr/6.6.7/Chart.lock | 6 + incubator/organizr/6.6.7/Chart.yaml | 23 + incubator/organizr/6.6.7/README.md | 54 + incubator/organizr/6.6.7/app-readme.md | 3 + .../organizr/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/organizr/6.6.7/ix_values.yaml | 16 + incubator/organizr/6.6.7/questions.yaml | 738 +++++++++++ .../organizr/6.6.7/templates/common.yaml | 1 + incubator/organizr/6.6.7/test_values.yaml | 26 + incubator/organizr/6.6.7/values.yaml | 0 incubator/overseerr/1.4.7/CONFIG.md | 8 + incubator/overseerr/1.4.7/Chart.lock | 6 + incubator/overseerr/1.4.7/Chart.yaml | 26 + incubator/overseerr/1.4.7/README.md | 54 + incubator/overseerr/1.4.7/app-readme.md | 1 + .../overseerr/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/overseerr/1.4.7/ix_values.yaml | 15 + incubator/overseerr/1.4.7/questions.yaml | 673 ++++++++++ .../overseerr/1.4.7/templates/common.yaml | 1 + incubator/overseerr/1.4.7/test_values.yaml | 38 + incubator/overseerr/1.4.7/values.yaml | 0 incubator/owncast/1.4.9/CONFIG.md | 8 + incubator/owncast/1.4.9/Chart.lock | 6 + incubator/owncast/1.4.9/Chart.yaml | 25 + incubator/owncast/1.4.9/README.md | 54 + incubator/owncast/1.4.9/app-readme.md | 1 + .../owncast/1.4.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/owncast/1.4.9/ix_values.yaml | 15 + incubator/owncast/1.4.9/questions.yaml | 765 +++++++++++ incubator/owncast/1.4.9/templates/common.yaml | 1 + incubator/owncast/1.4.9/test_values.yaml | 41 + incubator/owncast/1.4.9/values.yaml | 0 incubator/owncloud-ocis/1.4.7/CONFIG.md | 8 + incubator/owncloud-ocis/1.4.7/Chart.lock | 6 + incubator/owncloud-ocis/1.4.7/Chart.yaml | 28 + incubator/owncloud-ocis/1.4.7/README.md | 54 + incubator/owncloud-ocis/1.4.7/app-readme.md | 1 + .../1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/owncloud-ocis/1.4.7/ix_values.yaml | 15 + incubator/owncloud-ocis/1.4.7/questions.yaml | 667 ++++++++++ .../owncloud-ocis/1.4.7/templates/common.yaml | 1 + .../owncloud-ocis/1.4.7/test_values.yaml | 39 + incubator/owncloud-ocis/1.4.7/values.yaml | 0 incubator/photoprism/1.4.7/CONFIG.md | 8 + incubator/photoprism/1.4.7/Chart.lock | 6 + incubator/photoprism/1.4.7/Chart.yaml | 25 + incubator/photoprism/1.4.7/README.md | 54 + incubator/photoprism/1.4.7/app-readme.md | 1 + .../photoprism/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/photoprism/1.4.7/ix_values.yaml | 15 + incubator/photoprism/1.4.7/questions.yaml | 704 ++++++++++ .../photoprism/1.4.7/templates/common.yaml | 1 + incubator/photoprism/1.4.7/test_values.yaml | 54 + incubator/photoprism/1.4.7/values.yaml | 0 incubator/piaware/1.4.7/CONFIG.md | 8 + incubator/piaware/1.4.7/Chart.lock | 6 + incubator/piaware/1.4.7/Chart.yaml | 22 + incubator/piaware/1.4.7/README.md | 53 + incubator/piaware/1.4.7/app-readme.md | 1 + .../piaware/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/piaware/1.4.7/ci/ct-values.yaml | 3 + incubator/piaware/1.4.7/ix_values.yaml | 15 + incubator/piaware/1.4.7/questions.yaml | 707 ++++++++++ incubator/piaware/1.4.7/templates/common.yaml | 1 + incubator/piaware/1.4.7/test_values.yaml | 55 + incubator/piaware/1.4.7/values.yaml | 0 incubator/podgrab/4.6.7/CONFIG.md | 8 + incubator/podgrab/4.6.7/Chart.lock | 6 + incubator/podgrab/4.6.7/Chart.yaml | 27 + incubator/podgrab/4.6.7/README.md | 54 + incubator/podgrab/4.6.7/app-readme.md | 3 + .../podgrab/4.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/podgrab/4.6.7/ix_values.yaml | 26 + incubator/podgrab/4.6.7/questions.yaml | 676 ++++++++++ incubator/podgrab/4.6.7/templates/common.yaml | 1 + incubator/podgrab/4.6.7/test_values.yaml | 57 + incubator/podgrab/4.6.7/values.yaml | 0 incubator/pretend-youre-xyzzy/1.4.7/CONFIG.md | 8 + .../pretend-youre-xyzzy/1.4.7/Chart.lock | 6 + .../pretend-youre-xyzzy/1.4.7/Chart.yaml | 24 + incubator/pretend-youre-xyzzy/1.4.7/README.md | 54 + .../pretend-youre-xyzzy/1.4.7/app-readme.md | 1 + .../1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes .../pretend-youre-xyzzy/1.4.7/ix_values.yaml | 15 + .../pretend-youre-xyzzy/1.4.7/questions.yaml | 551 ++++++++ .../1.4.7/templates/common.yaml | 1 + .../1.4.7/test_values.yaml | 22 + .../pretend-youre-xyzzy/1.4.7/values.yaml | 0 incubator/protonmail-bridge/1.4.7/CONFIG.md | 8 + incubator/protonmail-bridge/1.4.7/Chart.lock | 6 + incubator/protonmail-bridge/1.4.7/Chart.yaml | 22 + incubator/protonmail-bridge/1.4.7/README.md | 54 + .../protonmail-bridge/1.4.7/app-readme.md | 1 + .../1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes .../protonmail-bridge/1.4.7/ix_values.yaml | 21 + .../protonmail-bridge/1.4.7/questions.yaml | 680 ++++++++++ .../1.4.7/templates/common.yaml | 1 + .../protonmail-bridge/1.4.7/test_values.yaml | 40 + incubator/protonmail-bridge/1.4.7/values.yaml | 0 incubator/prowlarr/1.6.10/CONFIG.md | 8 + incubator/prowlarr/1.6.10/Chart.lock | 6 + incubator/prowlarr/1.6.10/Chart.yaml | 24 + incubator/prowlarr/1.6.10/README.md | 54 + incubator/prowlarr/1.6.10/app-readme.md | 1 + .../prowlarr/1.6.10/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/prowlarr/1.6.10/ix_values.yaml | 19 + incubator/prowlarr/1.6.10/questions.yaml | 669 ++++++++++ .../prowlarr/1.6.10/templates/common.yaml | 1 + incubator/prowlarr/1.6.10/test_values.yaml | 45 + incubator/prowlarr/1.6.10/values.yaml | 0 incubator/pyload/1.4.7/CONFIG.md | 8 + incubator/pyload/1.4.7/Chart.lock | 6 + incubator/pyload/1.4.7/Chart.yaml | 24 + incubator/pyload/1.4.7/README.md | 54 + incubator/pyload/1.4.7/app-readme.md | 1 + .../pyload/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/pyload/1.4.7/ix_values.yaml | 15 + incubator/pyload/1.4.7/questions.yaml | 679 ++++++++++ incubator/pyload/1.4.7/templates/common.yaml | 1 + incubator/pyload/1.4.7/test_values.yaml | 41 + incubator/pyload/1.4.7/values.yaml | 0 incubator/qbittorrent/6.6.7/CONFIG.md | 8 + incubator/qbittorrent/6.6.7/Chart.lock | 6 + incubator/qbittorrent/6.6.7/Chart.yaml | 22 + incubator/qbittorrent/6.6.7/README.md | 49 + incubator/qbittorrent/6.6.7/app-readme.md | 3 + .../qbittorrent/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/qbittorrent/6.6.7/ix_values.yaml | 15 + incubator/qbittorrent/6.6.7/questions.yaml | 815 ++++++++++++ .../6.6.7/templates/_configmap.tpl | 32 + .../qbittorrent/6.6.7/templates/common.yaml | 6 + incubator/qbittorrent/6.6.7/test_values.yaml | 52 + incubator/qbittorrent/6.6.7/values.yaml | 0 incubator/readarr/6.6.9/CONFIG.md | 8 + incubator/readarr/6.6.9/Chart.lock | 6 + incubator/readarr/6.6.9/Chart.yaml | 30 + incubator/readarr/6.6.9/README.md | 54 + incubator/readarr/6.6.9/app-readme.md | 3 + .../readarr/6.6.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/readarr/6.6.9/ix_values.yaml | 37 + incubator/readarr/6.6.9/questions.yaml | 668 ++++++++++ incubator/readarr/6.6.9/templates/common.yaml | 1 + incubator/readarr/6.6.9/test_values.yaml | 47 + incubator/readarr/6.6.9/values.yaml | 0 incubator/reg/1.6.7/CONFIG.md | 8 + incubator/reg/1.6.7/Chart.lock | 6 + incubator/reg/1.6.7/Chart.yaml | 22 + incubator/reg/1.6.7/README.md | 54 + incubator/reg/1.6.7/app-readme.md | 1 + incubator/reg/1.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/reg/1.6.7/ci/ct-values.yaml | 2 + incubator/reg/1.6.7/ix_values.yaml | 19 + incubator/reg/1.6.7/questions.yaml | 663 ++++++++++ incubator/reg/1.6.7/templates/common.yaml | 1 + incubator/reg/1.6.7/test_values.yaml | 40 + incubator/reg/1.6.7/values.yaml | 0 incubator/sabnzbd/6.6.7/CONFIG.md | 8 + incubator/sabnzbd/6.6.7/Chart.lock | 6 + incubator/sabnzbd/6.6.7/Chart.yaml | 23 + incubator/sabnzbd/6.6.7/README.md | 53 + incubator/sabnzbd/6.6.7/app-readme.md | 3 + .../sabnzbd/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/sabnzbd/6.6.7/ix_values.yaml | 15 + incubator/sabnzbd/6.6.7/questions.yaml | 675 ++++++++++ incubator/sabnzbd/6.6.7/templates/common.yaml | 1 + incubator/sabnzbd/6.6.7/test_values.yaml | 26 + incubator/sabnzbd/6.6.7/values.yaml | 0 incubator/ser2sock/1.4.7/CONFIG.md | 8 + incubator/ser2sock/1.4.7/Chart.lock | 6 + incubator/ser2sock/1.4.7/Chart.yaml | 21 + incubator/ser2sock/1.4.7/README.md | 54 + incubator/ser2sock/1.4.7/app-readme.md | 1 + .../ser2sock/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/ser2sock/1.4.7/ix_values.yaml | 15 + incubator/ser2sock/1.4.7/questions.yaml | 728 +++++++++++ .../ser2sock/1.4.7/templates/common.yaml | 1 + incubator/ser2sock/1.4.7/test_values.yaml | 63 + incubator/ser2sock/1.4.7/values.yaml | 0 incubator/stash/1.4.7/CONFIG.md | 8 + incubator/stash/1.4.7/Chart.lock | 6 + incubator/stash/1.4.7/Chart.yaml | 21 + incubator/stash/1.4.7/README.md | 54 + incubator/stash/1.4.7/app-readme.md | 1 + incubator/stash/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/stash/1.4.7/ci/ct-values.yaml | 15 + incubator/stash/1.4.7/ix_values.yaml | 15 + incubator/stash/1.4.7/questions.yaml | 672 ++++++++++ incubator/stash/1.4.7/templates/common.yaml | 1 + incubator/stash/1.4.7/test_values.yaml | 44 + incubator/stash/1.4.7/values.yaml | 0 incubator/thelounge/1.6.7/CONFIG.md | 8 + incubator/thelounge/1.6.7/Chart.lock | 6 + incubator/thelounge/1.6.7/Chart.yaml | 24 + incubator/thelounge/1.6.7/README.md | 53 + incubator/thelounge/1.6.7/app-readme.md | 1 + .../thelounge/1.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/thelounge/1.6.7/ix_values.yaml | 19 + incubator/thelounge/1.6.7/questions.yaml | 635 +++++++++ .../thelounge/1.6.7/templates/common.yaml | 1 + incubator/thelounge/1.6.7/test_values.yaml | 44 + incubator/thelounge/1.6.7/values.yaml | 0 incubator/tvheadend/7.6.7/CONFIG.md | 8 + incubator/tvheadend/7.6.7/Chart.lock | 6 + incubator/tvheadend/7.6.7/Chart.yaml | 25 + incubator/tvheadend/7.6.7/README.md | 53 + incubator/tvheadend/7.6.7/app-readme.md | 3 + .../tvheadend/7.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/tvheadend/7.6.7/ix_values.yaml | 15 + incubator/tvheadend/7.6.7/questions.yaml | 724 +++++++++++ .../tvheadend/7.6.7/templates/common.yaml | 1 + incubator/tvheadend/7.6.7/test_values.yaml | 36 + incubator/tvheadend/7.6.7/values.yaml | 0 incubator/unifi/6.6.7/CONFIG.md | 8 + incubator/unifi/6.6.7/Chart.lock | 6 + incubator/unifi/6.6.7/Chart.yaml | 24 + incubator/unifi/6.6.7/README.md | 54 + incubator/unifi/6.6.7/app-readme.md | 3 + incubator/unifi/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/unifi/6.6.7/ix_values.yaml | 19 + incubator/unifi/6.6.7/questions.yaml | 823 ++++++++++++ incubator/unifi/6.6.7/templates/common.yaml | 1 + incubator/unifi/6.6.7/test_values.yaml | 48 + incubator/unifi/6.6.7/values.yaml | 0 incubator/unpackerr/1.6.7/CONFIG.md | 8 + incubator/unpackerr/1.6.7/Chart.lock | 6 + incubator/unpackerr/1.6.7/Chart.yaml | 29 + incubator/unpackerr/1.6.7/README.md | 54 + incubator/unpackerr/1.6.7/app-readme.md | 3 + .../unpackerr/1.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/unpackerr/1.6.7/ix_values.yaml | 32 + incubator/unpackerr/1.6.7/questions.yaml | 540 ++++++++ .../unpackerr/1.6.7/templates/common.yaml | 1 + incubator/unpackerr/1.6.7/test_values.yaml | 51 + incubator/unpackerr/1.6.7/values.yaml | 0 incubator/xteve/1.4.7/CONFIG.md | 8 + incubator/xteve/1.4.7/Chart.lock | 6 + incubator/xteve/1.4.7/Chart.yaml | 24 + incubator/xteve/1.4.7/README.md | 54 + incubator/xteve/1.4.7/app-readme.md | 1 + incubator/xteve/1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes incubator/xteve/1.4.7/ix_values.yaml | 15 + incubator/xteve/1.4.7/questions.yaml | 667 ++++++++++ incubator/xteve/1.4.7/templates/common.yaml | 1 + incubator/xteve/1.4.7/test_values.yaml | 33 + incubator/xteve/1.4.7/values.yaml | 0 non-free/resilio-sync/1.4.7/CONFIG.md | 8 + non-free/resilio-sync/1.4.7/Chart.lock | 6 + non-free/resilio-sync/1.4.7/Chart.yaml | 24 + non-free/resilio-sync/1.4.7/README.md | 53 + non-free/resilio-sync/1.4.7/app-readme.md | 1 + .../1.4.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes non-free/resilio-sync/1.4.7/ix_values.yaml | 15 + non-free/resilio-sync/1.4.7/questions.yaml | 858 ++++++++++++ .../resilio-sync/1.4.7/templates/common.yaml | 1 + non-free/resilio-sync/1.4.7/test_values.yaml | 72 + non-free/resilio-sync/1.4.7/values.yaml | 0 stable/collabora-online/6.6.9/CONFIG.md | 8 + stable/collabora-online/6.6.9/Chart.lock | 6 + stable/collabora-online/6.6.9/Chart.yaml | 28 + stable/collabora-online/6.6.9/README.md | 55 + stable/collabora-online/6.6.9/app-readme.md | 3 + .../6.6.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/collabora-online/6.6.9/ix_values.yaml | 14 + stable/collabora-online/6.6.9/questions.yaml | 545 ++++++++ .../6.6.9/templates/common.yaml | 1 + .../collabora-online/6.6.9/test_values.yaml | 22 + stable/collabora-online/6.6.9/values.yaml | 0 stable/deepstack-cpu/4.6.7/CONFIG.md | 8 + stable/deepstack-cpu/4.6.7/Chart.lock | 6 + stable/deepstack-cpu/4.6.7/Chart.yaml | 28 + stable/deepstack-cpu/4.6.7/README.md | 55 + stable/deepstack-cpu/4.6.7/app-readme.md | 3 + .../4.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/deepstack-cpu/4.6.7/ix_values.yaml | 19 + stable/deepstack-cpu/4.6.7/questions.yaml | 681 ++++++++++ .../deepstack-cpu/4.6.7/templates/common.yaml | 1 + stable/deepstack-cpu/4.6.7/test_values.yaml | 39 + stable/deepstack-cpu/4.6.7/values.yaml | 0 stable/emby/6.6.7/CONFIG.md | 8 + stable/emby/6.6.7/Chart.lock | 6 + stable/emby/6.6.7/Chart.yaml | 28 + stable/emby/6.6.7/README.md | 54 + stable/emby/6.6.7/app-readme.md | 3 + stable/emby/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/emby/6.6.7/ix_values.yaml | 22 + stable/emby/6.6.7/questions.yaml | 676 ++++++++++ stable/emby/6.6.7/templates/common.yaml | 1 + stable/emby/6.6.7/test_values.yaml | 29 + stable/emby/6.6.7/values.yaml | 0 stable/esphome/6.6.7/CONFIG.md | 8 + stable/esphome/6.6.7/Chart.lock | 6 + stable/esphome/6.6.7/Chart.yaml | 27 + stable/esphome/6.6.7/README.md | 54 + stable/esphome/6.6.7/app-readme.md | 3 + stable/esphome/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/esphome/6.6.7/ix_values.yaml | 15 + stable/esphome/6.6.7/questions.yaml | 771 +++++++++++ stable/esphome/6.6.7/templates/common.yaml | 1 + stable/esphome/6.6.7/test_values.yaml | 30 + stable/esphome/6.6.7/values.yaml | 0 stable/freeradius/1.2.7/CONFIG.md | 8 + stable/freeradius/1.2.7/Chart.lock | 6 + stable/freeradius/1.2.7/Chart.yaml | 27 + stable/freeradius/1.2.7/README.md | 54 + stable/freeradius/1.2.7/app-readme.md | 1 + .../freeradius/1.2.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/freeradius/1.2.7/ix_values.yaml | 34 + stable/freeradius/1.2.7/questions.yaml | 601 +++++++++ stable/freeradius/1.2.7/templates/common.yaml | 5 + stable/freeradius/1.2.7/test_values.yaml | 47 + stable/freeradius/1.2.7/values.yaml | 0 stable/handbrake/6.6.7/CONFIG.md | 8 + stable/handbrake/6.6.7/Chart.lock | 6 + stable/handbrake/6.6.7/Chart.yaml | 30 + stable/handbrake/6.6.7/README.md | 55 + stable/handbrake/6.6.7/app-readme.md | 3 + .../handbrake/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/handbrake/6.6.7/ix_values.yaml | 20 + stable/handbrake/6.6.7/questions.yaml | 837 ++++++++++++ stable/handbrake/6.6.7/templates/common.yaml | 1 + stable/handbrake/6.6.7/test_values.yaml | 51 + stable/handbrake/6.6.7/values.yaml | 0 stable/home-assistant/6.6.9/CONFIG.md | 8 + stable/home-assistant/6.6.9/Chart.lock | 6 + stable/home-assistant/6.6.9/Chart.yaml | 28 + stable/home-assistant/6.6.9/README.md | 54 + stable/home-assistant/6.6.9/app-readme.md | 3 + .../6.6.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/home-assistant/6.6.9/ix_values.yaml | 15 + stable/home-assistant/6.6.9/questions.yaml | 683 ++++++++++ .../6.6.9/templates/common.yaml | 1 + .../6.6.9/templates/secret.yaml | 15 + stable/home-assistant/6.6.9/test_values.yaml | 83 ++ stable/home-assistant/6.6.9/values.yaml | 0 stable/jackett/6.6.9/CONFIG.md | 8 + stable/jackett/6.6.9/Chart.lock | 6 + stable/jackett/6.6.9/Chart.yaml | 27 + stable/jackett/6.6.9/README.md | 53 + stable/jackett/6.6.9/app-readme.md | 3 + stable/jackett/6.6.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/jackett/6.6.9/ix_values.yaml | 25 + stable/jackett/6.6.9/questions.yaml | 667 ++++++++++ stable/jackett/6.6.9/templates/common.yaml | 1 + stable/jackett/6.6.9/test_values.yaml | 39 + stable/jackett/6.6.9/values.yaml | 0 stable/jellyfin/6.6.7/CONFIG.md | 8 + stable/jellyfin/6.6.7/Chart.lock | 6 + stable/jellyfin/6.6.7/Chart.yaml | 27 + stable/jellyfin/6.6.7/README.md | 53 + stable/jellyfin/6.6.7/app-readme.md | 3 + stable/jellyfin/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/jellyfin/6.6.7/ix_values.yaml | 22 + stable/jellyfin/6.6.7/questions.yaml | 676 ++++++++++ stable/jellyfin/6.6.7/templates/common.yaml | 1 + stable/jellyfin/6.6.7/test_values.yaml | 29 + stable/jellyfin/6.6.7/values.yaml | 0 stable/kms/6.6.7/CONFIG.md | 8 + stable/kms/6.6.7/Chart.lock | 6 + stable/kms/6.6.7/Chart.yaml | 25 + stable/kms/6.6.7/README.md | 53 + stable/kms/6.6.7/app-readme.md | 3 + stable/kms/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/kms/6.6.7/ix_values.yaml | 16 + stable/kms/6.6.7/questions.yaml | 395 ++++++ stable/kms/6.6.7/templates/common.yaml | 1 + stable/kms/6.6.7/test_values.yaml | 16 + stable/kms/6.6.7/values.yaml | 0 stable/lidarr/6.6.7/CONFIG.md | 8 + stable/lidarr/6.6.7/Chart.lock | 6 + stable/lidarr/6.6.7/Chart.yaml | 27 + stable/lidarr/6.6.7/README.md | 53 + stable/lidarr/6.6.7/app-readme.md | 3 + stable/lidarr/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/lidarr/6.6.7/ix_values.yaml | 37 + stable/lidarr/6.6.7/questions.yaml | 667 ++++++++++ stable/lidarr/6.6.7/templates/common.yaml | 1 + stable/lidarr/6.6.7/test_values.yaml | 47 + stable/lidarr/6.6.7/values.yaml | 0 stable/littlelink/1.0.7/CONFIG.md | 8 + stable/littlelink/1.0.7/Chart.lock | 6 + stable/littlelink/1.0.7/Chart.yaml | 26 + stable/littlelink/1.0.7/README.md | 54 + stable/littlelink/1.0.7/app-readme.md | 1 + .../littlelink/1.0.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/littlelink/1.0.7/ix_values.yaml | 19 + stable/littlelink/1.0.7/questions.yaml | 702 ++++++++++ .../littlelink/1.0.7/templates/_configmap.tpl | 79 ++ stable/littlelink/1.0.7/templates/common.yaml | 8 + stable/littlelink/1.0.7/test_values.yaml | 42 + stable/littlelink/1.0.7/values.yaml | 0 stable/ombi/6.6.9/CONFIG.md | 8 + stable/ombi/6.6.9/Chart.lock | 6 + stable/ombi/6.6.9/Chart.yaml | 30 + stable/ombi/6.6.9/README.md | 53 + stable/ombi/6.6.9/app-readme.md | 3 + stable/ombi/6.6.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/ombi/6.6.9/ix_values.yaml | 15 + stable/ombi/6.6.9/questions.yaml | 667 ++++++++++ stable/ombi/6.6.9/templates/common.yaml | 1 + stable/ombi/6.6.9/test_values.yaml | 40 + stable/ombi/6.6.9/values.yaml | 0 stable/openldap/1.2.7/CONFIG.md | 8 + stable/openldap/1.2.7/Chart.lock | 6 + stable/openldap/1.2.7/Chart.yaml | 29 + stable/openldap/1.2.7/README.md | 54 + stable/openldap/1.2.7/app-readme.md | 1 + stable/openldap/1.2.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/openldap/1.2.7/ix_values.yaml | 50 + stable/openldap/1.2.7/questions.yaml | 799 ++++++++++++ .../openldap/1.2.7/templates/_configmap.tpl | 21 + stable/openldap/1.2.7/templates/common.yaml | 8 + stable/openldap/1.2.7/test_values.yaml | 88 ++ stable/openldap/1.2.7/values.yaml | 0 stable/pgadmin/1.3.13/CONFIG.md | 8 + stable/pgadmin/1.3.13/Chart.lock | 6 + stable/pgadmin/1.3.13/Chart.yaml | 27 + stable/pgadmin/1.3.13/README.md | 53 + stable/pgadmin/1.3.13/app-readme.md | 1 + stable/pgadmin/1.3.13/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/pgadmin/1.3.13/ix_values.yaml | 16 + stable/pgadmin/1.3.13/questions.yaml | 676 ++++++++++ stable/pgadmin/1.3.13/templates/common.yaml | 1 + stable/pgadmin/1.3.13/test_values.yaml | 28 + stable/pgadmin/1.3.13/values.yaml | 0 stable/phpldapadmin/1.3.7/CONFIG.md | 8 + stable/phpldapadmin/1.3.7/Chart.lock | 6 + stable/phpldapadmin/1.3.7/Chart.yaml | 27 + stable/phpldapadmin/1.3.7/README.md | 53 + stable/phpldapadmin/1.3.7/app-readme.md | 1 + .../1.3.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/phpldapadmin/1.3.7/ix_values.yaml | 16 + stable/phpldapadmin/1.3.7/questions.yaml | 564 ++++++++ .../phpldapadmin/1.3.7/templates/common.yaml | 1 + stable/phpldapadmin/1.3.7/test_values.yaml | 21 + stable/phpldapadmin/1.3.7/values.yaml | 0 stable/plex/5.6.9/CONFIG.md | 8 + stable/plex/5.6.9/Chart.lock | 6 + stable/plex/5.6.9/Chart.yaml | 25 + stable/plex/5.6.9/README.md | 49 + stable/plex/5.6.9/app-readme.md | 3 + stable/plex/5.6.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/plex/5.6.9/ix_values.yaml | 19 + stable/plex/5.6.9/questions.yaml | 695 ++++++++++ stable/plex/5.6.9/templates/common.yaml | 1 + stable/plex/5.6.9/test_values.yaml | 32 + stable/plex/5.6.9/values.yaml | 0 stable/postgresql/1.0.15/CONFIG.md | 8 + stable/postgresql/1.0.15/Chart.lock | 6 + stable/postgresql/1.0.15/Chart.yaml | 28 + stable/postgresql/1.0.15/README.md | 53 + stable/postgresql/1.0.15/app-readme.md | 1 + .../postgresql/1.0.15/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/postgresql/1.0.15/ix_values.yaml | 28 + stable/postgresql/1.0.15/questions.yaml | 631 +++++++++ .../templates/backup-postgres-config.yaml | 15 + .../postgresql/1.0.15/templates/common.yaml | 2 + .../postgresql/1.0.15/templates/secret.yaml | 13 + .../upgrade-backup-postgres-hook.yaml | 56 + stable/postgresql/1.0.15/test_values.yaml | 50 + stable/postgresql/1.0.15/values.yaml | 0 stable/radarr/6.6.7/CONFIG.md | 8 + stable/radarr/6.6.7/Chart.lock | 6 + stable/radarr/6.6.7/Chart.yaml | 27 + stable/radarr/6.6.7/README.md | 53 + stable/radarr/6.6.7/app-readme.md | 3 + stable/radarr/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/radarr/6.6.7/ix_values.yaml | 37 + stable/radarr/6.6.7/questions.yaml | 667 ++++++++++ stable/radarr/6.6.7/templates/common.yaml | 1 + stable/radarr/6.6.7/test_values.yaml | 47 + stable/radarr/6.6.7/values.yaml | 0 stable/sonarr/6.6.7/CONFIG.md | 8 + stable/sonarr/6.6.7/Chart.lock | 6 + stable/sonarr/6.6.7/Chart.yaml | 27 + stable/sonarr/6.6.7/README.md | 53 + stable/sonarr/6.6.7/app-readme.md | 3 + stable/sonarr/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/sonarr/6.6.7/ix_values.yaml | 37 + stable/sonarr/6.6.7/questions.yaml | 667 ++++++++++ stable/sonarr/6.6.7/templates/common.yaml | 1 + stable/sonarr/6.6.7/test_values.yaml | 47 + stable/sonarr/6.6.7/values.yaml | 0 stable/syncthing/6.6.7/CONFIG.md | 8 + stable/syncthing/6.6.7/Chart.lock | 6 + stable/syncthing/6.6.7/Chart.yaml | 27 + stable/syncthing/6.6.7/README.md | 55 + stable/syncthing/6.6.7/app-readme.md | 3 + .../syncthing/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/syncthing/6.6.7/ix_values.yaml | 15 + stable/syncthing/6.6.7/questions.yaml | 928 +++++++++++++ stable/syncthing/6.6.7/templates/common.yaml | 1 + stable/syncthing/6.6.7/test_values.yaml | 38 + stable/syncthing/6.6.7/values.yaml | 0 stable/tautulli/6.6.7/CONFIG.md | 8 + stable/tautulli/6.6.7/Chart.lock | 6 + stable/tautulli/6.6.7/Chart.yaml | 26 + stable/tautulli/6.6.7/README.md | 53 + stable/tautulli/6.6.7/app-readme.md | 3 + stable/tautulli/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/tautulli/6.6.7/ix_values.yaml | 15 + stable/tautulli/6.6.7/questions.yaml | 667 ++++++++++ stable/tautulli/6.6.7/templates/common.yaml | 1 + stable/tautulli/6.6.7/test_values.yaml | 26 + stable/tautulli/6.6.7/values.yaml | 0 stable/traefik/6.8.7/CONFIG.md | 8 + stable/traefik/6.8.7/Chart.lock | 6 + stable/traefik/6.8.7/Chart.yaml | 29 + stable/traefik/6.8.7/LICENSE | 202 +++ stable/traefik/6.8.7/README.md | 55 + stable/traefik/6.8.7/app-readme.md | 3 + stable/traefik/6.8.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/traefik/6.8.7/crds/ingressroute.yaml | 12 + .../traefik/6.8.7/crds/ingressroutetcp.yaml | 12 + .../traefik/6.8.7/crds/ingressrouteudp.yaml | 13 + stable/traefik/6.8.7/crds/middlewares.yaml | 12 + .../traefik/6.8.7/crds/serverstransports.yaml | 12 + stable/traefik/6.8.7/crds/tlsoptions.yaml | 12 + stable/traefik/6.8.7/crds/tlsstores.yaml | 13 + .../traefik/6.8.7/crds/traefikservices.yaml | 12 + stable/traefik/6.8.7/ix_values.yaml | 332 +++++ stable/traefik/6.8.7/questions.yaml | 498 +++++++ stable/traefik/6.8.7/templates/_helpers.tpl | 62 + .../traefik/6.8.7/templates/_podtemplate.tpl | 265 ++++ .../6.8.7/templates/custom/common.yaml | 0 .../custom/middleware-namespace.yaml | 7 + .../custom/middlewares/basic-middleware.yaml | 58 + .../custom/middlewares/basicauth.yaml | 29 + .../templates/custom/middlewares/chain.yaml | 16 + .../custom/middlewares/forwardauth.yaml | 23 + .../custom/middlewares/ratelimit.yaml | 14 + .../custom/middlewares/redirectScheme.yaml | 14 + .../6.8.7/templates/custom/portal.yaml | 45 + .../6.8.7/templates/custom/portalhook.yaml | 12 + stable/traefik/6.8.7/templates/daemonset.yaml | 40 + .../dashboard-hook-ingressroute.yaml | 28 + .../traefik/6.8.7/templates/deployment.yaml | 47 + stable/traefik/6.8.7/templates/gateway.yaml | 33 + .../traefik/6.8.7/templates/gatewayclass.yaml | 9 + stable/traefik/6.8.7/templates/hpa.yaml | 20 + .../traefik/6.8.7/templates/ingressclass.yaml | 23 + .../6.8.7/templates/poddisruptionbudget.yaml | 22 + .../6.8.7/templates/rbac/clusterrole.yaml | 112 ++ .../templates/rbac/clusterrolebinding.yaml | 19 + .../templates/rbac/podsecuritypolicy.yaml | 68 + stable/traefik/6.8.7/templates/rbac/role.yaml | 61 + .../6.8.7/templates/rbac/rolebinding.yaml | 19 + .../6.8.7/templates/rbac/serviceaccount.yaml | 15 + stable/traefik/6.8.7/templates/service.yaml | 114 ++ stable/traefik/6.8.7/templates/tlsoption.yaml | 14 + stable/traefik/6.8.7/test_values.yaml | 438 +++++++ stable/traefik/6.8.7/values.yaml | 0 stable/transmission/6.6.7/CONFIG.md | 8 + stable/transmission/6.6.7/Chart.lock | 6 + stable/transmission/6.6.7/Chart.yaml | 28 + stable/transmission/6.6.7/README.md | 54 + stable/transmission/6.6.7/app-readme.md | 3 + .../6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/transmission/6.6.7/ix_values.yaml | 50 + stable/transmission/6.6.7/questions.yaml | 1156 +++++++++++++++++ .../transmission/6.6.7/templates/common.yaml | 2 + stable/transmission/6.6.7/test_values.yaml | 106 ++ stable/transmission/6.6.7/values.yaml | 0 stable/truecommand/6.6.7/CONFIG.md | 8 + stable/truecommand/6.6.7/Chart.lock | 6 + stable/truecommand/6.6.7/Chart.yaml | 25 + stable/truecommand/6.6.7/README.md | 53 + stable/truecommand/6.6.7/app-readme.md | 3 + .../truecommand/6.6.7/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/truecommand/6.6.7/ix_values.yaml | 15 + stable/truecommand/6.6.7/questions.yaml | 628 +++++++++ .../truecommand/6.6.7/templates/common.yaml | 1 + stable/truecommand/6.6.7/test_values.yaml | 26 + stable/truecommand/6.6.7/values.yaml | 0 stable/vaultwarden/4.0.12/CONFIG.md | 8 + stable/vaultwarden/4.0.12/Chart.lock | 9 + stable/vaultwarden/4.0.12/Chart.yaml | 34 + stable/vaultwarden/4.0.12/README.md | 54 + stable/vaultwarden/4.0.12/app-readme.md | 3 + .../4.0.12/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes .../4.0.12/charts/postgresql-1.0.13.tgz | Bin 0 -> 29314 bytes stable/vaultwarden/4.0.12/ix_values.yaml | 55 + stable/vaultwarden/4.0.12/questions.yaml | 1061 +++++++++++++++ .../4.0.12/templates/_configmap.tpl | 116 ++ .../vaultwarden/4.0.12/templates/_secrets.tpl | 59 + .../4.0.12/templates/_validate.tpl | 17 + .../vaultwarden/4.0.12/templates/common.yaml | 11 + stable/vaultwarden/4.0.12/test_values.yaml | 159 +++ stable/vaultwarden/4.0.12/values.yaml | 0 stable/zwavejs2mqtt/6.6.9/CONFIG.md | 8 + stable/zwavejs2mqtt/6.6.9/Chart.lock | 6 + stable/zwavejs2mqtt/6.6.9/Chart.yaml | 30 + stable/zwavejs2mqtt/6.6.9/README.md | 54 + stable/zwavejs2mqtt/6.6.9/app-readme.md | 3 + .../6.6.9/charts/common-6.8.3.tgz | Bin 0 -> 23672 bytes stable/zwavejs2mqtt/6.6.9/ix_values.yaml | 63 + stable/zwavejs2mqtt/6.6.9/questions.yaml | 798 ++++++++++++ .../zwavejs2mqtt/6.6.9/templates/common.yaml | 1 + stable/zwavejs2mqtt/6.6.9/test_values.yaml | 103 ++ stable/zwavejs2mqtt/6.6.9/values.yaml | 0 1029 files changed, 78659 insertions(+) create mode 100644 deprecated/nzbhydra/6.6.7/CONFIG.md create mode 100644 deprecated/nzbhydra/6.6.7/Chart.lock create mode 100644 deprecated/nzbhydra/6.6.7/Chart.yaml create mode 100644 deprecated/nzbhydra/6.6.7/README.md create mode 100644 deprecated/nzbhydra/6.6.7/app-readme.md create mode 100644 deprecated/nzbhydra/6.6.7/charts/common-6.8.3.tgz create mode 100644 deprecated/nzbhydra/6.6.7/ix_values.yaml create mode 100644 deprecated/nzbhydra/6.6.7/questions.yaml create mode 100644 deprecated/nzbhydra/6.6.7/templates/common.yaml create mode 100644 deprecated/nzbhydra/6.6.7/test_values.yaml create mode 100644 deprecated/nzbhydra/6.6.7/values.yaml create mode 100644 develop/prototype-gui/1.7.9/CONFIG.md create mode 100644 develop/prototype-gui/1.7.9/Chart.lock create mode 100644 develop/prototype-gui/1.7.9/Chart.yaml create mode 100644 develop/prototype-gui/1.7.9/README.md create mode 100644 develop/prototype-gui/1.7.9/app-readme.md create mode 100644 develop/prototype-gui/1.7.9/charts/common-6.8.3.tgz create mode 100644 develop/prototype-gui/1.7.9/ix_values.yaml create mode 100644 develop/prototype-gui/1.7.9/questions.yaml create mode 100644 develop/prototype-gui/1.7.9/templates/common.yaml create mode 100644 develop/prototype-gui/1.7.9/test_values.yaml create mode 100644 develop/prototype-gui/1.7.9/values.yaml create mode 100644 incubator/airsonic/1.6.7/CONFIG.md create mode 100644 incubator/airsonic/1.6.7/Chart.lock create mode 100644 incubator/airsonic/1.6.7/Chart.yaml create mode 100644 incubator/airsonic/1.6.7/README.md create mode 100644 incubator/airsonic/1.6.7/app-readme.md create mode 100644 incubator/airsonic/1.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/airsonic/1.6.7/ix_values.yaml create mode 100644 incubator/airsonic/1.6.7/questions.yaml create mode 100644 incubator/airsonic/1.6.7/templates/common.yaml create mode 100644 incubator/airsonic/1.6.7/test_values.yaml create mode 100644 incubator/airsonic/1.6.7/values.yaml create mode 100644 incubator/appdaemon/3.6.7/CONFIG.md create mode 100644 incubator/appdaemon/3.6.7/Chart.lock create mode 100644 incubator/appdaemon/3.6.7/Chart.yaml create mode 100644 incubator/appdaemon/3.6.7/README.md create mode 100644 incubator/appdaemon/3.6.7/app-readme.md create mode 100644 incubator/appdaemon/3.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/appdaemon/3.6.7/ix_values.yaml create mode 100644 incubator/appdaemon/3.6.7/questions.yaml create mode 100644 incubator/appdaemon/3.6.7/templates/common.yaml create mode 100644 incubator/appdaemon/3.6.7/test_values.yaml create mode 100644 incubator/appdaemon/3.6.7/values.yaml create mode 100644 incubator/bazarr/6.6.9/CONFIG.md create mode 100644 incubator/bazarr/6.6.9/Chart.lock create mode 100644 incubator/bazarr/6.6.9/Chart.yaml create mode 100644 incubator/bazarr/6.6.9/README.md create mode 100644 incubator/bazarr/6.6.9/app-readme.md create mode 100644 incubator/bazarr/6.6.9/charts/common-6.8.3.tgz create mode 100644 incubator/bazarr/6.6.9/ix_values.yaml create mode 100644 incubator/bazarr/6.6.9/questions.yaml create mode 100644 incubator/bazarr/6.6.9/templates/common.yaml create mode 100644 incubator/bazarr/6.6.9/test_values.yaml create mode 100644 incubator/bazarr/6.6.9/values.yaml create mode 100644 incubator/booksonic-air/1.4.7/CONFIG.md create mode 100644 incubator/booksonic-air/1.4.7/Chart.lock create mode 100644 incubator/booksonic-air/1.4.7/Chart.yaml create mode 100644 incubator/booksonic-air/1.4.7/README.md create mode 100644 incubator/booksonic-air/1.4.7/app-readme.md create mode 100644 incubator/booksonic-air/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/booksonic-air/1.4.7/ix_values.yaml create mode 100644 incubator/booksonic-air/1.4.7/questions.yaml create mode 100644 incubator/booksonic-air/1.4.7/templates/common.yaml create mode 100644 incubator/booksonic-air/1.4.7/test_values.yaml create mode 100644 incubator/booksonic-air/1.4.7/values.yaml create mode 100644 incubator/calibre-web/6.6.7/CONFIG.md create mode 100644 incubator/calibre-web/6.6.7/Chart.lock create mode 100644 incubator/calibre-web/6.6.7/Chart.yaml create mode 100644 incubator/calibre-web/6.6.7/README.md create mode 100644 incubator/calibre-web/6.6.7/app-readme.md create mode 100644 incubator/calibre-web/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/calibre-web/6.6.7/ix_values.yaml create mode 100644 incubator/calibre-web/6.6.7/questions.yaml create mode 100644 incubator/calibre-web/6.6.7/templates/common.yaml create mode 100644 incubator/calibre-web/6.6.7/test_values.yaml create mode 100644 incubator/calibre-web/6.6.7/values.yaml create mode 100644 incubator/calibre/1.4.9/CONFIG.md create mode 100644 incubator/calibre/1.4.9/Chart.lock create mode 100644 incubator/calibre/1.4.9/Chart.yaml create mode 100644 incubator/calibre/1.4.9/README.md create mode 100644 incubator/calibre/1.4.9/app-readme.md create mode 100644 incubator/calibre/1.4.9/charts/common-6.8.3.tgz create mode 100644 incubator/calibre/1.4.9/ix_values.yaml create mode 100644 incubator/calibre/1.4.9/questions.yaml create mode 100644 incubator/calibre/1.4.9/templates/common.yaml create mode 100644 incubator/calibre/1.4.9/test_values.yaml create mode 100644 incubator/calibre/1.4.9/values.yaml create mode 100644 incubator/deconz/1.4.9/CONFIG.md create mode 100644 incubator/deconz/1.4.9/Chart.lock create mode 100644 incubator/deconz/1.4.9/Chart.yaml create mode 100644 incubator/deconz/1.4.9/README.md create mode 100644 incubator/deconz/1.4.9/app-readme.md create mode 100644 incubator/deconz/1.4.9/charts/common-6.8.3.tgz create mode 100644 incubator/deconz/1.4.9/ix_values.yaml create mode 100644 incubator/deconz/1.4.9/questions.yaml create mode 100644 incubator/deconz/1.4.9/templates/common.yaml create mode 100644 incubator/deconz/1.4.9/test_values.yaml create mode 100644 incubator/deconz/1.4.9/values.yaml create mode 100644 incubator/deluge/6.6.7/CONFIG.md create mode 100644 incubator/deluge/6.6.7/Chart.lock create mode 100644 incubator/deluge/6.6.7/Chart.yaml create mode 100644 incubator/deluge/6.6.7/README.md create mode 100644 incubator/deluge/6.6.7/app-readme.md create mode 100644 incubator/deluge/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/deluge/6.6.7/ix_values.yaml create mode 100644 incubator/deluge/6.6.7/questions.yaml create mode 100644 incubator/deluge/6.6.7/templates/common.yaml create mode 100644 incubator/deluge/6.6.7/test_values.yaml create mode 100644 incubator/deluge/6.6.7/values.yaml create mode 100644 incubator/dizquetv/1.4.7/CONFIG.md create mode 100644 incubator/dizquetv/1.4.7/Chart.lock create mode 100644 incubator/dizquetv/1.4.7/Chart.yaml create mode 100644 incubator/dizquetv/1.4.7/README.md create mode 100644 incubator/dizquetv/1.4.7/app-readme.md create mode 100644 incubator/dizquetv/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/dizquetv/1.4.7/ix_values.yaml create mode 100644 incubator/dizquetv/1.4.7/questions.yaml create mode 100644 incubator/dizquetv/1.4.7/templates/common.yaml create mode 100644 incubator/dizquetv/1.4.7/test_values.yaml create mode 100644 incubator/dizquetv/1.4.7/values.yaml create mode 100644 incubator/duplicati/1.4.7/CONFIG.md create mode 100644 incubator/duplicati/1.4.7/Chart.lock create mode 100644 incubator/duplicati/1.4.7/Chart.yaml create mode 100644 incubator/duplicati/1.4.7/README.md create mode 100644 incubator/duplicati/1.4.7/app-readme.md create mode 100644 incubator/duplicati/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/duplicati/1.4.7/ix_values.yaml create mode 100644 incubator/duplicati/1.4.7/questions.yaml create mode 100644 incubator/duplicati/1.4.7/templates/common.yaml create mode 100644 incubator/duplicati/1.4.7/test_values.yaml create mode 100644 incubator/duplicati/1.4.7/values.yaml create mode 100644 incubator/fireflyiii/5.0.12/CONFIG.md create mode 100644 incubator/fireflyiii/5.0.12/Chart.lock create mode 100644 incubator/fireflyiii/5.0.12/Chart.yaml create mode 100644 incubator/fireflyiii/5.0.12/README.md create mode 100644 incubator/fireflyiii/5.0.12/app-readme.md create mode 100644 incubator/fireflyiii/5.0.12/charts/common-6.8.3.tgz create mode 100644 incubator/fireflyiii/5.0.12/charts/postgresql-1.0.13.tgz create mode 100644 incubator/fireflyiii/5.0.12/ix_values.yaml create mode 100644 incubator/fireflyiii/5.0.12/questions.yaml create mode 100644 incubator/fireflyiii/5.0.12/templates/common.yaml create mode 100644 incubator/fireflyiii/5.0.12/templates/secrets.yaml create mode 100644 incubator/fireflyiii/5.0.12/test_values.yaml create mode 100644 incubator/fireflyiii/5.0.12/values.yaml create mode 100644 incubator/flaresolverr/1.4.7/CONFIG.md create mode 100644 incubator/flaresolverr/1.4.7/Chart.lock create mode 100644 incubator/flaresolverr/1.4.7/Chart.yaml create mode 100644 incubator/flaresolverr/1.4.7/README.md create mode 100644 incubator/flaresolverr/1.4.7/app-readme.md create mode 100644 incubator/flaresolverr/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/flaresolverr/1.4.7/ix_values.yaml create mode 100644 incubator/flaresolverr/1.4.7/questions.yaml create mode 100644 incubator/flaresolverr/1.4.7/templates/common.yaml create mode 100644 incubator/flaresolverr/1.4.7/test_values.yaml create mode 100644 incubator/flaresolverr/1.4.7/values.yaml create mode 100644 incubator/flood/1.4.7/CONFIG.md create mode 100644 incubator/flood/1.4.7/Chart.lock create mode 100644 incubator/flood/1.4.7/Chart.yaml create mode 100644 incubator/flood/1.4.7/README.md create mode 100644 incubator/flood/1.4.7/app-readme.md create mode 100644 incubator/flood/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/flood/1.4.7/ci/ct-values.yaml create mode 100644 incubator/flood/1.4.7/ix_values.yaml create mode 100644 incubator/flood/1.4.7/questions.yaml create mode 100644 incubator/flood/1.4.7/templates/common.yaml create mode 100644 incubator/flood/1.4.7/test_values.yaml create mode 100644 incubator/flood/1.4.7/values.yaml create mode 100644 incubator/focalboard/1.4.7/CONFIG.md create mode 100644 incubator/focalboard/1.4.7/Chart.lock create mode 100644 incubator/focalboard/1.4.7/Chart.yaml create mode 100644 incubator/focalboard/1.4.7/README.md create mode 100644 incubator/focalboard/1.4.7/app-readme.md create mode 100644 incubator/focalboard/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/focalboard/1.4.7/ix_values.yaml create mode 100644 incubator/focalboard/1.4.7/questions.yaml create mode 100644 incubator/focalboard/1.4.7/templates/common.yaml create mode 100644 incubator/focalboard/1.4.7/test_values.yaml create mode 100644 incubator/focalboard/1.4.7/values.yaml create mode 100644 incubator/freshrss/6.6.7/CONFIG.md create mode 100644 incubator/freshrss/6.6.7/Chart.lock create mode 100644 incubator/freshrss/6.6.7/Chart.yaml create mode 100644 incubator/freshrss/6.6.7/README.md create mode 100644 incubator/freshrss/6.6.7/app-readme.md create mode 100644 incubator/freshrss/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/freshrss/6.6.7/ix_values.yaml create mode 100644 incubator/freshrss/6.6.7/questions.yaml create mode 100644 incubator/freshrss/6.6.7/templates/common.yaml create mode 100644 incubator/freshrss/6.6.7/test_values.yaml create mode 100644 incubator/freshrss/6.6.7/values.yaml create mode 100644 incubator/gaps/6.6.7/CONFIG.md create mode 100644 incubator/gaps/6.6.7/Chart.lock create mode 100644 incubator/gaps/6.6.7/Chart.yaml create mode 100644 incubator/gaps/6.6.7/README.md create mode 100644 incubator/gaps/6.6.7/app-readme.md create mode 100644 incubator/gaps/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/gaps/6.6.7/ix_values.yaml create mode 100644 incubator/gaps/6.6.7/questions.yaml create mode 100644 incubator/gaps/6.6.7/templates/common.yaml create mode 100644 incubator/gaps/6.6.7/test_values.yaml create mode 100644 incubator/gaps/6.6.7/values.yaml create mode 100644 incubator/gonic/1.4.7/CONFIG.md create mode 100644 incubator/gonic/1.4.7/Chart.lock create mode 100644 incubator/gonic/1.4.7/Chart.yaml create mode 100644 incubator/gonic/1.4.7/README.md create mode 100644 incubator/gonic/1.4.7/app-readme.md create mode 100644 incubator/gonic/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/gonic/1.4.7/ci/ct-values.yaml create mode 100644 incubator/gonic/1.4.7/ix_values.yaml create mode 100644 incubator/gonic/1.4.7/questions.yaml create mode 100644 incubator/gonic/1.4.7/templates/common.yaml create mode 100644 incubator/gonic/1.4.7/test_values.yaml create mode 100644 incubator/gonic/1.4.7/values.yaml create mode 100644 incubator/grocy/6.6.7/CONFIG.md create mode 100644 incubator/grocy/6.6.7/Chart.lock create mode 100644 incubator/grocy/6.6.7/Chart.yaml create mode 100644 incubator/grocy/6.6.7/README.md create mode 100644 incubator/grocy/6.6.7/app-readme.md create mode 100644 incubator/grocy/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/grocy/6.6.7/ix_values.yaml create mode 100644 incubator/grocy/6.6.7/questions.yaml create mode 100644 incubator/grocy/6.6.7/templates/common.yaml create mode 100644 incubator/grocy/6.6.7/test_values.yaml create mode 100644 incubator/grocy/6.6.7/values.yaml create mode 100644 incubator/haste-server/1.6.7/CONFIG.md create mode 100644 incubator/haste-server/1.6.7/Chart.lock create mode 100644 incubator/haste-server/1.6.7/Chart.yaml create mode 100644 incubator/haste-server/1.6.7/README.md create mode 100644 incubator/haste-server/1.6.7/app-readme.md create mode 100644 incubator/haste-server/1.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/haste-server/1.6.7/ix_values.yaml create mode 100644 incubator/haste-server/1.6.7/questions.yaml create mode 100644 incubator/haste-server/1.6.7/templates/common.yaml create mode 100644 incubator/haste-server/1.6.7/test_values.yaml create mode 100644 incubator/haste-server/1.6.7/values.yaml create mode 100644 incubator/healthchecks/1.4.10/CONFIG.md create mode 100644 incubator/healthchecks/1.4.10/Chart.lock create mode 100644 incubator/healthchecks/1.4.10/Chart.yaml create mode 100644 incubator/healthchecks/1.4.10/README.md create mode 100644 incubator/healthchecks/1.4.10/app-readme.md create mode 100644 incubator/healthchecks/1.4.10/charts/common-6.8.3.tgz create mode 100644 incubator/healthchecks/1.4.10/ix_values.yaml create mode 100644 incubator/healthchecks/1.4.10/questions.yaml create mode 100644 incubator/healthchecks/1.4.10/templates/common.yaml create mode 100644 incubator/healthchecks/1.4.10/test_values.yaml create mode 100644 incubator/healthchecks/1.4.10/values.yaml create mode 100644 incubator/heimdall/6.6.7/CONFIG.md create mode 100644 incubator/heimdall/6.6.7/Chart.lock create mode 100644 incubator/heimdall/6.6.7/Chart.yaml create mode 100644 incubator/heimdall/6.6.7/README.md create mode 100644 incubator/heimdall/6.6.7/app-readme.md create mode 100644 incubator/heimdall/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/heimdall/6.6.7/ix_values.yaml create mode 100644 incubator/heimdall/6.6.7/questions.yaml create mode 100644 incubator/heimdall/6.6.7/templates/common.yaml create mode 100644 incubator/heimdall/6.6.7/test_values.yaml create mode 100644 incubator/heimdall/6.6.7/values.yaml create mode 100644 incubator/hyperion-ng/1.4.7/CONFIG.md create mode 100644 incubator/hyperion-ng/1.4.7/Chart.lock create mode 100644 incubator/hyperion-ng/1.4.7/Chart.yaml create mode 100644 incubator/hyperion-ng/1.4.7/README.md create mode 100644 incubator/hyperion-ng/1.4.7/app-readme.md create mode 100644 incubator/hyperion-ng/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/hyperion-ng/1.4.7/ix_values.yaml create mode 100644 incubator/hyperion-ng/1.4.7/questions.yaml create mode 100644 incubator/hyperion-ng/1.4.7/templates/common.yaml create mode 100644 incubator/hyperion-ng/1.4.7/test_values.yaml create mode 100644 incubator/hyperion-ng/1.4.7/values.yaml create mode 100644 incubator/komga/1.4.9/CONFIG.md create mode 100644 incubator/komga/1.4.9/Chart.lock create mode 100644 incubator/komga/1.4.9/Chart.yaml create mode 100644 incubator/komga/1.4.9/README.md create mode 100644 incubator/komga/1.4.9/app-readme.md create mode 100644 incubator/komga/1.4.9/charts/common-6.8.3.tgz create mode 100644 incubator/komga/1.4.9/ix_values.yaml create mode 100644 incubator/komga/1.4.9/questions.yaml create mode 100644 incubator/komga/1.4.9/templates/common.yaml create mode 100644 incubator/komga/1.4.9/test_values.yaml create mode 100644 incubator/komga/1.4.9/values.yaml create mode 100644 incubator/lazylibrarian/6.6.7/CONFIG.md create mode 100644 incubator/lazylibrarian/6.6.7/Chart.lock create mode 100644 incubator/lazylibrarian/6.6.7/Chart.yaml create mode 100644 incubator/lazylibrarian/6.6.7/README.md create mode 100644 incubator/lazylibrarian/6.6.7/app-readme.md create mode 100644 incubator/lazylibrarian/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/lazylibrarian/6.6.7/ix_values.yaml create mode 100644 incubator/lazylibrarian/6.6.7/questions.yaml create mode 100644 incubator/lazylibrarian/6.6.7/templates/common.yaml create mode 100644 incubator/lazylibrarian/6.6.7/test_values.yaml create mode 100644 incubator/lazylibrarian/6.6.7/values.yaml create mode 100644 incubator/librespeed/1.4.7/CONFIG.md create mode 100644 incubator/librespeed/1.4.7/Chart.lock create mode 100644 incubator/librespeed/1.4.7/Chart.yaml create mode 100644 incubator/librespeed/1.4.7/README.md create mode 100644 incubator/librespeed/1.4.7/app-readme.md create mode 100644 incubator/librespeed/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/librespeed/1.4.7/ci/ct-values.yaml create mode 100644 incubator/librespeed/1.4.7/ix_values.yaml create mode 100644 incubator/librespeed/1.4.7/questions.yaml create mode 100644 incubator/librespeed/1.4.7/templates/common.yaml create mode 100644 incubator/librespeed/1.4.7/test_values.yaml create mode 100644 incubator/librespeed/1.4.7/values.yaml create mode 100644 incubator/lychee/6.6.7/CONFIG.md create mode 100644 incubator/lychee/6.6.7/Chart.lock create mode 100644 incubator/lychee/6.6.7/Chart.yaml create mode 100644 incubator/lychee/6.6.7/README.md create mode 100644 incubator/lychee/6.6.7/app-readme.md create mode 100644 incubator/lychee/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/lychee/6.6.7/ix_values.yaml create mode 100644 incubator/lychee/6.6.7/questions.yaml create mode 100644 incubator/lychee/6.6.7/templates/common.yaml create mode 100644 incubator/lychee/6.6.7/test_values.yaml create mode 100644 incubator/lychee/6.6.7/values.yaml create mode 100644 incubator/mealie/1.6.7/CONFIG.md create mode 100644 incubator/mealie/1.6.7/Chart.lock create mode 100644 incubator/mealie/1.6.7/Chart.yaml create mode 100644 incubator/mealie/1.6.7/README.md create mode 100644 incubator/mealie/1.6.7/app-readme.md create mode 100644 incubator/mealie/1.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/mealie/1.6.7/ix_values.yaml create mode 100644 incubator/mealie/1.6.7/questions.yaml create mode 100644 incubator/mealie/1.6.7/templates/common.yaml create mode 100644 incubator/mealie/1.6.7/test_values.yaml create mode 100644 incubator/mealie/1.6.7/values.yaml create mode 100644 incubator/mosquitto/1.6.8/CONFIG.md create mode 100644 incubator/mosquitto/1.6.8/Chart.lock create mode 100644 incubator/mosquitto/1.6.8/Chart.yaml create mode 100644 incubator/mosquitto/1.6.8/README.md create mode 100644 incubator/mosquitto/1.6.8/app-readme.md create mode 100644 incubator/mosquitto/1.6.8/charts/common-6.8.3.tgz create mode 100644 incubator/mosquitto/1.6.8/ix_values.yaml create mode 100644 incubator/mosquitto/1.6.8/questions.yaml create mode 100644 incubator/mosquitto/1.6.8/templates/common.yaml create mode 100644 incubator/mosquitto/1.6.8/templates/configmap.yaml create mode 100644 incubator/mosquitto/1.6.8/test_values.yaml create mode 100644 incubator/mosquitto/1.6.8/values.yaml create mode 100644 incubator/mylar/1.4.7/CONFIG.md create mode 100644 incubator/mylar/1.4.7/Chart.lock create mode 100644 incubator/mylar/1.4.7/Chart.yaml create mode 100644 incubator/mylar/1.4.7/README.md create mode 100644 incubator/mylar/1.4.7/app-readme.md create mode 100644 incubator/mylar/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/mylar/1.4.7/ix_values.yaml create mode 100644 incubator/mylar/1.4.7/questions.yaml create mode 100644 incubator/mylar/1.4.7/templates/common.yaml create mode 100644 incubator/mylar/1.4.7/test_values.yaml create mode 100644 incubator/mylar/1.4.7/values.yaml create mode 100644 incubator/navidrome/6.6.7/CONFIG.md create mode 100644 incubator/navidrome/6.6.7/Chart.lock create mode 100644 incubator/navidrome/6.6.7/Chart.yaml create mode 100644 incubator/navidrome/6.6.7/README.md create mode 100644 incubator/navidrome/6.6.7/app-readme.md create mode 100644 incubator/navidrome/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/navidrome/6.6.7/ix_values.yaml create mode 100644 incubator/navidrome/6.6.7/questions.yaml create mode 100644 incubator/navidrome/6.6.7/templates/common.yaml create mode 100644 incubator/navidrome/6.6.7/test_values.yaml create mode 100644 incubator/navidrome/6.6.7/values.yaml create mode 100644 incubator/nextcloud/2.0.14/CONFIG.md create mode 100644 incubator/nextcloud/2.0.14/Chart.lock create mode 100644 incubator/nextcloud/2.0.14/Chart.yaml create mode 100644 incubator/nextcloud/2.0.14/README.md create mode 100644 incubator/nextcloud/2.0.14/app-readme.md create mode 100644 incubator/nextcloud/2.0.14/charts/common-6.8.3.tgz create mode 100644 incubator/nextcloud/2.0.14/charts/postgresql-1.0.13.tgz create mode 100644 incubator/nextcloud/2.0.14/charts/redis-14.8.8.tgz create mode 100644 incubator/nextcloud/2.0.14/ix_values.yaml create mode 100644 incubator/nextcloud/2.0.14/questions.yaml create mode 100644 incubator/nextcloud/2.0.14/templates/_configmap.tpl create mode 100644 incubator/nextcloud/2.0.14/templates/_cronjob.tpl create mode 100644 incubator/nextcloud/2.0.14/templates/_secrets.tpl create mode 100644 incubator/nextcloud/2.0.14/templates/common.yaml create mode 100644 incubator/nextcloud/2.0.14/test_values.yaml create mode 100644 incubator/nextcloud/2.0.14/values.yaml create mode 100644 incubator/node-red/6.6.7/CONFIG.md create mode 100644 incubator/node-red/6.6.7/Chart.lock create mode 100644 incubator/node-red/6.6.7/Chart.yaml create mode 100644 incubator/node-red/6.6.7/README.md create mode 100644 incubator/node-red/6.6.7/app-readme.md create mode 100644 incubator/node-red/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/node-red/6.6.7/ix_values.yaml create mode 100644 incubator/node-red/6.6.7/questions.yaml create mode 100644 incubator/node-red/6.6.7/templates/common.yaml create mode 100644 incubator/node-red/6.6.7/test_values.yaml create mode 100644 incubator/node-red/6.6.7/values.yaml create mode 100644 incubator/nullserv/1.4.7/CONFIG.md create mode 100644 incubator/nullserv/1.4.7/Chart.lock create mode 100644 incubator/nullserv/1.4.7/Chart.yaml create mode 100644 incubator/nullserv/1.4.7/README.md create mode 100644 incubator/nullserv/1.4.7/app-readme.md create mode 100644 incubator/nullserv/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/nullserv/1.4.7/ix_values.yaml create mode 100644 incubator/nullserv/1.4.7/questions.yaml create mode 100644 incubator/nullserv/1.4.7/templates/common.yaml create mode 100644 incubator/nullserv/1.4.7/test_values.yaml create mode 100644 incubator/nullserv/1.4.7/values.yaml create mode 100644 incubator/nzbget/6.6.7/CONFIG.md create mode 100644 incubator/nzbget/6.6.7/Chart.lock create mode 100644 incubator/nzbget/6.6.7/Chart.yaml create mode 100644 incubator/nzbget/6.6.7/README.md create mode 100644 incubator/nzbget/6.6.7/app-readme.md create mode 100644 incubator/nzbget/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/nzbget/6.6.7/ix_values.yaml create mode 100644 incubator/nzbget/6.6.7/questions.yaml create mode 100644 incubator/nzbget/6.6.7/templates/common.yaml create mode 100644 incubator/nzbget/6.6.7/test_values.yaml create mode 100644 incubator/nzbget/6.6.7/values.yaml create mode 100644 incubator/octoprint/1.4.7/CONFIG.md create mode 100644 incubator/octoprint/1.4.7/Chart.lock create mode 100644 incubator/octoprint/1.4.7/Chart.yaml create mode 100644 incubator/octoprint/1.4.7/README.md create mode 100644 incubator/octoprint/1.4.7/app-readme.md create mode 100644 incubator/octoprint/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/octoprint/1.4.7/ix_values.yaml create mode 100644 incubator/octoprint/1.4.7/questions.yaml create mode 100644 incubator/octoprint/1.4.7/templates/common.yaml create mode 100644 incubator/octoprint/1.4.7/test_values.yaml create mode 100644 incubator/octoprint/1.4.7/values.yaml create mode 100644 incubator/omada-controller/1.4.7/CONFIG.md create mode 100644 incubator/omada-controller/1.4.7/Chart.lock create mode 100644 incubator/omada-controller/1.4.7/Chart.yaml create mode 100644 incubator/omada-controller/1.4.7/README.md create mode 100644 incubator/omada-controller/1.4.7/app-readme.md create mode 100644 incubator/omada-controller/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/omada-controller/1.4.7/ix_values.yaml create mode 100644 incubator/omada-controller/1.4.7/questions.yaml create mode 100644 incubator/omada-controller/1.4.7/templates/common.yaml create mode 100644 incubator/omada-controller/1.4.7/test_values.yaml create mode 100644 incubator/omada-controller/1.4.7/values.yaml create mode 100644 incubator/organizr/6.6.7/CONFIG.md create mode 100644 incubator/organizr/6.6.7/Chart.lock create mode 100644 incubator/organizr/6.6.7/Chart.yaml create mode 100644 incubator/organizr/6.6.7/README.md create mode 100644 incubator/organizr/6.6.7/app-readme.md create mode 100644 incubator/organizr/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/organizr/6.6.7/ix_values.yaml create mode 100644 incubator/organizr/6.6.7/questions.yaml create mode 100644 incubator/organizr/6.6.7/templates/common.yaml create mode 100644 incubator/organizr/6.6.7/test_values.yaml create mode 100644 incubator/organizr/6.6.7/values.yaml create mode 100644 incubator/overseerr/1.4.7/CONFIG.md create mode 100644 incubator/overseerr/1.4.7/Chart.lock create mode 100644 incubator/overseerr/1.4.7/Chart.yaml create mode 100644 incubator/overseerr/1.4.7/README.md create mode 100644 incubator/overseerr/1.4.7/app-readme.md create mode 100644 incubator/overseerr/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/overseerr/1.4.7/ix_values.yaml create mode 100644 incubator/overseerr/1.4.7/questions.yaml create mode 100644 incubator/overseerr/1.4.7/templates/common.yaml create mode 100644 incubator/overseerr/1.4.7/test_values.yaml create mode 100644 incubator/overseerr/1.4.7/values.yaml create mode 100644 incubator/owncast/1.4.9/CONFIG.md create mode 100644 incubator/owncast/1.4.9/Chart.lock create mode 100644 incubator/owncast/1.4.9/Chart.yaml create mode 100644 incubator/owncast/1.4.9/README.md create mode 100644 incubator/owncast/1.4.9/app-readme.md create mode 100644 incubator/owncast/1.4.9/charts/common-6.8.3.tgz create mode 100644 incubator/owncast/1.4.9/ix_values.yaml create mode 100644 incubator/owncast/1.4.9/questions.yaml create mode 100644 incubator/owncast/1.4.9/templates/common.yaml create mode 100644 incubator/owncast/1.4.9/test_values.yaml create mode 100644 incubator/owncast/1.4.9/values.yaml create mode 100644 incubator/owncloud-ocis/1.4.7/CONFIG.md create mode 100644 incubator/owncloud-ocis/1.4.7/Chart.lock create mode 100644 incubator/owncloud-ocis/1.4.7/Chart.yaml create mode 100644 incubator/owncloud-ocis/1.4.7/README.md create mode 100644 incubator/owncloud-ocis/1.4.7/app-readme.md create mode 100644 incubator/owncloud-ocis/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/owncloud-ocis/1.4.7/ix_values.yaml create mode 100644 incubator/owncloud-ocis/1.4.7/questions.yaml create mode 100644 incubator/owncloud-ocis/1.4.7/templates/common.yaml create mode 100644 incubator/owncloud-ocis/1.4.7/test_values.yaml create mode 100644 incubator/owncloud-ocis/1.4.7/values.yaml create mode 100644 incubator/photoprism/1.4.7/CONFIG.md create mode 100644 incubator/photoprism/1.4.7/Chart.lock create mode 100644 incubator/photoprism/1.4.7/Chart.yaml create mode 100644 incubator/photoprism/1.4.7/README.md create mode 100644 incubator/photoprism/1.4.7/app-readme.md create mode 100644 incubator/photoprism/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/photoprism/1.4.7/ix_values.yaml create mode 100644 incubator/photoprism/1.4.7/questions.yaml create mode 100644 incubator/photoprism/1.4.7/templates/common.yaml create mode 100644 incubator/photoprism/1.4.7/test_values.yaml create mode 100644 incubator/photoprism/1.4.7/values.yaml create mode 100644 incubator/piaware/1.4.7/CONFIG.md create mode 100644 incubator/piaware/1.4.7/Chart.lock create mode 100644 incubator/piaware/1.4.7/Chart.yaml create mode 100644 incubator/piaware/1.4.7/README.md create mode 100644 incubator/piaware/1.4.7/app-readme.md create mode 100644 incubator/piaware/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/piaware/1.4.7/ci/ct-values.yaml create mode 100644 incubator/piaware/1.4.7/ix_values.yaml create mode 100644 incubator/piaware/1.4.7/questions.yaml create mode 100644 incubator/piaware/1.4.7/templates/common.yaml create mode 100644 incubator/piaware/1.4.7/test_values.yaml create mode 100644 incubator/piaware/1.4.7/values.yaml create mode 100644 incubator/podgrab/4.6.7/CONFIG.md create mode 100644 incubator/podgrab/4.6.7/Chart.lock create mode 100644 incubator/podgrab/4.6.7/Chart.yaml create mode 100644 incubator/podgrab/4.6.7/README.md create mode 100644 incubator/podgrab/4.6.7/app-readme.md create mode 100644 incubator/podgrab/4.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/podgrab/4.6.7/ix_values.yaml create mode 100644 incubator/podgrab/4.6.7/questions.yaml create mode 100644 incubator/podgrab/4.6.7/templates/common.yaml create mode 100644 incubator/podgrab/4.6.7/test_values.yaml create mode 100644 incubator/podgrab/4.6.7/values.yaml create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/CONFIG.md create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/Chart.lock create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/Chart.yaml create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/README.md create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/app-readme.md create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/ix_values.yaml create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/questions.yaml create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/templates/common.yaml create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/test_values.yaml create mode 100644 incubator/pretend-youre-xyzzy/1.4.7/values.yaml create mode 100644 incubator/protonmail-bridge/1.4.7/CONFIG.md create mode 100644 incubator/protonmail-bridge/1.4.7/Chart.lock create mode 100644 incubator/protonmail-bridge/1.4.7/Chart.yaml create mode 100644 incubator/protonmail-bridge/1.4.7/README.md create mode 100644 incubator/protonmail-bridge/1.4.7/app-readme.md create mode 100644 incubator/protonmail-bridge/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/protonmail-bridge/1.4.7/ix_values.yaml create mode 100644 incubator/protonmail-bridge/1.4.7/questions.yaml create mode 100644 incubator/protonmail-bridge/1.4.7/templates/common.yaml create mode 100644 incubator/protonmail-bridge/1.4.7/test_values.yaml create mode 100644 incubator/protonmail-bridge/1.4.7/values.yaml create mode 100644 incubator/prowlarr/1.6.10/CONFIG.md create mode 100644 incubator/prowlarr/1.6.10/Chart.lock create mode 100644 incubator/prowlarr/1.6.10/Chart.yaml create mode 100644 incubator/prowlarr/1.6.10/README.md create mode 100644 incubator/prowlarr/1.6.10/app-readme.md create mode 100644 incubator/prowlarr/1.6.10/charts/common-6.8.3.tgz create mode 100644 incubator/prowlarr/1.6.10/ix_values.yaml create mode 100644 incubator/prowlarr/1.6.10/questions.yaml create mode 100644 incubator/prowlarr/1.6.10/templates/common.yaml create mode 100644 incubator/prowlarr/1.6.10/test_values.yaml create mode 100644 incubator/prowlarr/1.6.10/values.yaml create mode 100644 incubator/pyload/1.4.7/CONFIG.md create mode 100644 incubator/pyload/1.4.7/Chart.lock create mode 100644 incubator/pyload/1.4.7/Chart.yaml create mode 100644 incubator/pyload/1.4.7/README.md create mode 100644 incubator/pyload/1.4.7/app-readme.md create mode 100644 incubator/pyload/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/pyload/1.4.7/ix_values.yaml create mode 100644 incubator/pyload/1.4.7/questions.yaml create mode 100644 incubator/pyload/1.4.7/templates/common.yaml create mode 100644 incubator/pyload/1.4.7/test_values.yaml create mode 100644 incubator/pyload/1.4.7/values.yaml create mode 100644 incubator/qbittorrent/6.6.7/CONFIG.md create mode 100644 incubator/qbittorrent/6.6.7/Chart.lock create mode 100644 incubator/qbittorrent/6.6.7/Chart.yaml create mode 100644 incubator/qbittorrent/6.6.7/README.md create mode 100644 incubator/qbittorrent/6.6.7/app-readme.md create mode 100644 incubator/qbittorrent/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/qbittorrent/6.6.7/ix_values.yaml create mode 100644 incubator/qbittorrent/6.6.7/questions.yaml create mode 100644 incubator/qbittorrent/6.6.7/templates/_configmap.tpl create mode 100644 incubator/qbittorrent/6.6.7/templates/common.yaml create mode 100644 incubator/qbittorrent/6.6.7/test_values.yaml create mode 100644 incubator/qbittorrent/6.6.7/values.yaml create mode 100644 incubator/readarr/6.6.9/CONFIG.md create mode 100644 incubator/readarr/6.6.9/Chart.lock create mode 100644 incubator/readarr/6.6.9/Chart.yaml create mode 100644 incubator/readarr/6.6.9/README.md create mode 100644 incubator/readarr/6.6.9/app-readme.md create mode 100644 incubator/readarr/6.6.9/charts/common-6.8.3.tgz create mode 100644 incubator/readarr/6.6.9/ix_values.yaml create mode 100644 incubator/readarr/6.6.9/questions.yaml create mode 100644 incubator/readarr/6.6.9/templates/common.yaml create mode 100644 incubator/readarr/6.6.9/test_values.yaml create mode 100644 incubator/readarr/6.6.9/values.yaml create mode 100644 incubator/reg/1.6.7/CONFIG.md create mode 100644 incubator/reg/1.6.7/Chart.lock create mode 100644 incubator/reg/1.6.7/Chart.yaml create mode 100644 incubator/reg/1.6.7/README.md create mode 100644 incubator/reg/1.6.7/app-readme.md create mode 100644 incubator/reg/1.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/reg/1.6.7/ci/ct-values.yaml create mode 100644 incubator/reg/1.6.7/ix_values.yaml create mode 100644 incubator/reg/1.6.7/questions.yaml create mode 100644 incubator/reg/1.6.7/templates/common.yaml create mode 100644 incubator/reg/1.6.7/test_values.yaml create mode 100644 incubator/reg/1.6.7/values.yaml create mode 100644 incubator/sabnzbd/6.6.7/CONFIG.md create mode 100644 incubator/sabnzbd/6.6.7/Chart.lock create mode 100644 incubator/sabnzbd/6.6.7/Chart.yaml create mode 100644 incubator/sabnzbd/6.6.7/README.md create mode 100644 incubator/sabnzbd/6.6.7/app-readme.md create mode 100644 incubator/sabnzbd/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/sabnzbd/6.6.7/ix_values.yaml create mode 100644 incubator/sabnzbd/6.6.7/questions.yaml create mode 100644 incubator/sabnzbd/6.6.7/templates/common.yaml create mode 100644 incubator/sabnzbd/6.6.7/test_values.yaml create mode 100644 incubator/sabnzbd/6.6.7/values.yaml create mode 100644 incubator/ser2sock/1.4.7/CONFIG.md create mode 100644 incubator/ser2sock/1.4.7/Chart.lock create mode 100644 incubator/ser2sock/1.4.7/Chart.yaml create mode 100644 incubator/ser2sock/1.4.7/README.md create mode 100644 incubator/ser2sock/1.4.7/app-readme.md create mode 100644 incubator/ser2sock/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/ser2sock/1.4.7/ix_values.yaml create mode 100644 incubator/ser2sock/1.4.7/questions.yaml create mode 100644 incubator/ser2sock/1.4.7/templates/common.yaml create mode 100644 incubator/ser2sock/1.4.7/test_values.yaml create mode 100644 incubator/ser2sock/1.4.7/values.yaml create mode 100644 incubator/stash/1.4.7/CONFIG.md create mode 100644 incubator/stash/1.4.7/Chart.lock create mode 100644 incubator/stash/1.4.7/Chart.yaml create mode 100644 incubator/stash/1.4.7/README.md create mode 100644 incubator/stash/1.4.7/app-readme.md create mode 100644 incubator/stash/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/stash/1.4.7/ci/ct-values.yaml create mode 100644 incubator/stash/1.4.7/ix_values.yaml create mode 100644 incubator/stash/1.4.7/questions.yaml create mode 100644 incubator/stash/1.4.7/templates/common.yaml create mode 100644 incubator/stash/1.4.7/test_values.yaml create mode 100644 incubator/stash/1.4.7/values.yaml create mode 100644 incubator/thelounge/1.6.7/CONFIG.md create mode 100644 incubator/thelounge/1.6.7/Chart.lock create mode 100644 incubator/thelounge/1.6.7/Chart.yaml create mode 100644 incubator/thelounge/1.6.7/README.md create mode 100644 incubator/thelounge/1.6.7/app-readme.md create mode 100644 incubator/thelounge/1.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/thelounge/1.6.7/ix_values.yaml create mode 100644 incubator/thelounge/1.6.7/questions.yaml create mode 100644 incubator/thelounge/1.6.7/templates/common.yaml create mode 100644 incubator/thelounge/1.6.7/test_values.yaml create mode 100644 incubator/thelounge/1.6.7/values.yaml create mode 100644 incubator/tvheadend/7.6.7/CONFIG.md create mode 100644 incubator/tvheadend/7.6.7/Chart.lock create mode 100644 incubator/tvheadend/7.6.7/Chart.yaml create mode 100644 incubator/tvheadend/7.6.7/README.md create mode 100644 incubator/tvheadend/7.6.7/app-readme.md create mode 100644 incubator/tvheadend/7.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/tvheadend/7.6.7/ix_values.yaml create mode 100644 incubator/tvheadend/7.6.7/questions.yaml create mode 100644 incubator/tvheadend/7.6.7/templates/common.yaml create mode 100644 incubator/tvheadend/7.6.7/test_values.yaml create mode 100644 incubator/tvheadend/7.6.7/values.yaml create mode 100644 incubator/unifi/6.6.7/CONFIG.md create mode 100644 incubator/unifi/6.6.7/Chart.lock create mode 100644 incubator/unifi/6.6.7/Chart.yaml create mode 100644 incubator/unifi/6.6.7/README.md create mode 100644 incubator/unifi/6.6.7/app-readme.md create mode 100644 incubator/unifi/6.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/unifi/6.6.7/ix_values.yaml create mode 100644 incubator/unifi/6.6.7/questions.yaml create mode 100644 incubator/unifi/6.6.7/templates/common.yaml create mode 100644 incubator/unifi/6.6.7/test_values.yaml create mode 100644 incubator/unifi/6.6.7/values.yaml create mode 100644 incubator/unpackerr/1.6.7/CONFIG.md create mode 100644 incubator/unpackerr/1.6.7/Chart.lock create mode 100644 incubator/unpackerr/1.6.7/Chart.yaml create mode 100644 incubator/unpackerr/1.6.7/README.md create mode 100644 incubator/unpackerr/1.6.7/app-readme.md create mode 100644 incubator/unpackerr/1.6.7/charts/common-6.8.3.tgz create mode 100644 incubator/unpackerr/1.6.7/ix_values.yaml create mode 100644 incubator/unpackerr/1.6.7/questions.yaml create mode 100644 incubator/unpackerr/1.6.7/templates/common.yaml create mode 100644 incubator/unpackerr/1.6.7/test_values.yaml create mode 100644 incubator/unpackerr/1.6.7/values.yaml create mode 100644 incubator/xteve/1.4.7/CONFIG.md create mode 100644 incubator/xteve/1.4.7/Chart.lock create mode 100644 incubator/xteve/1.4.7/Chart.yaml create mode 100644 incubator/xteve/1.4.7/README.md create mode 100644 incubator/xteve/1.4.7/app-readme.md create mode 100644 incubator/xteve/1.4.7/charts/common-6.8.3.tgz create mode 100644 incubator/xteve/1.4.7/ix_values.yaml create mode 100644 incubator/xteve/1.4.7/questions.yaml create mode 100644 incubator/xteve/1.4.7/templates/common.yaml create mode 100644 incubator/xteve/1.4.7/test_values.yaml create mode 100644 incubator/xteve/1.4.7/values.yaml create mode 100644 non-free/resilio-sync/1.4.7/CONFIG.md create mode 100644 non-free/resilio-sync/1.4.7/Chart.lock create mode 100644 non-free/resilio-sync/1.4.7/Chart.yaml create mode 100644 non-free/resilio-sync/1.4.7/README.md create mode 100644 non-free/resilio-sync/1.4.7/app-readme.md create mode 100644 non-free/resilio-sync/1.4.7/charts/common-6.8.3.tgz create mode 100644 non-free/resilio-sync/1.4.7/ix_values.yaml create mode 100644 non-free/resilio-sync/1.4.7/questions.yaml create mode 100644 non-free/resilio-sync/1.4.7/templates/common.yaml create mode 100644 non-free/resilio-sync/1.4.7/test_values.yaml create mode 100644 non-free/resilio-sync/1.4.7/values.yaml create mode 100644 stable/collabora-online/6.6.9/CONFIG.md create mode 100644 stable/collabora-online/6.6.9/Chart.lock create mode 100644 stable/collabora-online/6.6.9/Chart.yaml create mode 100644 stable/collabora-online/6.6.9/README.md create mode 100644 stable/collabora-online/6.6.9/app-readme.md create mode 100644 stable/collabora-online/6.6.9/charts/common-6.8.3.tgz create mode 100644 stable/collabora-online/6.6.9/ix_values.yaml create mode 100644 stable/collabora-online/6.6.9/questions.yaml create mode 100644 stable/collabora-online/6.6.9/templates/common.yaml create mode 100644 stable/collabora-online/6.6.9/test_values.yaml create mode 100644 stable/collabora-online/6.6.9/values.yaml create mode 100644 stable/deepstack-cpu/4.6.7/CONFIG.md create mode 100644 stable/deepstack-cpu/4.6.7/Chart.lock create mode 100644 stable/deepstack-cpu/4.6.7/Chart.yaml create mode 100644 stable/deepstack-cpu/4.6.7/README.md create mode 100644 stable/deepstack-cpu/4.6.7/app-readme.md create mode 100644 stable/deepstack-cpu/4.6.7/charts/common-6.8.3.tgz create mode 100644 stable/deepstack-cpu/4.6.7/ix_values.yaml create mode 100644 stable/deepstack-cpu/4.6.7/questions.yaml create mode 100644 stable/deepstack-cpu/4.6.7/templates/common.yaml create mode 100644 stable/deepstack-cpu/4.6.7/test_values.yaml create mode 100644 stable/deepstack-cpu/4.6.7/values.yaml create mode 100644 stable/emby/6.6.7/CONFIG.md create mode 100644 stable/emby/6.6.7/Chart.lock create mode 100644 stable/emby/6.6.7/Chart.yaml create mode 100644 stable/emby/6.6.7/README.md create mode 100644 stable/emby/6.6.7/app-readme.md create mode 100644 stable/emby/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/emby/6.6.7/ix_values.yaml create mode 100644 stable/emby/6.6.7/questions.yaml create mode 100644 stable/emby/6.6.7/templates/common.yaml create mode 100644 stable/emby/6.6.7/test_values.yaml create mode 100644 stable/emby/6.6.7/values.yaml create mode 100644 stable/esphome/6.6.7/CONFIG.md create mode 100644 stable/esphome/6.6.7/Chart.lock create mode 100644 stable/esphome/6.6.7/Chart.yaml create mode 100644 stable/esphome/6.6.7/README.md create mode 100644 stable/esphome/6.6.7/app-readme.md create mode 100644 stable/esphome/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/esphome/6.6.7/ix_values.yaml create mode 100644 stable/esphome/6.6.7/questions.yaml create mode 100644 stable/esphome/6.6.7/templates/common.yaml create mode 100644 stable/esphome/6.6.7/test_values.yaml create mode 100644 stable/esphome/6.6.7/values.yaml create mode 100644 stable/freeradius/1.2.7/CONFIG.md create mode 100644 stable/freeradius/1.2.7/Chart.lock create mode 100644 stable/freeradius/1.2.7/Chart.yaml create mode 100644 stable/freeradius/1.2.7/README.md create mode 100644 stable/freeradius/1.2.7/app-readme.md create mode 100644 stable/freeradius/1.2.7/charts/common-6.8.3.tgz create mode 100644 stable/freeradius/1.2.7/ix_values.yaml create mode 100644 stable/freeradius/1.2.7/questions.yaml create mode 100644 stable/freeradius/1.2.7/templates/common.yaml create mode 100644 stable/freeradius/1.2.7/test_values.yaml create mode 100644 stable/freeradius/1.2.7/values.yaml create mode 100644 stable/handbrake/6.6.7/CONFIG.md create mode 100644 stable/handbrake/6.6.7/Chart.lock create mode 100644 stable/handbrake/6.6.7/Chart.yaml create mode 100644 stable/handbrake/6.6.7/README.md create mode 100644 stable/handbrake/6.6.7/app-readme.md create mode 100644 stable/handbrake/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/handbrake/6.6.7/ix_values.yaml create mode 100644 stable/handbrake/6.6.7/questions.yaml create mode 100644 stable/handbrake/6.6.7/templates/common.yaml create mode 100644 stable/handbrake/6.6.7/test_values.yaml create mode 100644 stable/handbrake/6.6.7/values.yaml create mode 100644 stable/home-assistant/6.6.9/CONFIG.md create mode 100644 stable/home-assistant/6.6.9/Chart.lock create mode 100644 stable/home-assistant/6.6.9/Chart.yaml create mode 100644 stable/home-assistant/6.6.9/README.md create mode 100644 stable/home-assistant/6.6.9/app-readme.md create mode 100644 stable/home-assistant/6.6.9/charts/common-6.8.3.tgz create mode 100644 stable/home-assistant/6.6.9/ix_values.yaml create mode 100644 stable/home-assistant/6.6.9/questions.yaml create mode 100644 stable/home-assistant/6.6.9/templates/common.yaml create mode 100644 stable/home-assistant/6.6.9/templates/secret.yaml create mode 100644 stable/home-assistant/6.6.9/test_values.yaml create mode 100644 stable/home-assistant/6.6.9/values.yaml create mode 100644 stable/jackett/6.6.9/CONFIG.md create mode 100644 stable/jackett/6.6.9/Chart.lock create mode 100644 stable/jackett/6.6.9/Chart.yaml create mode 100644 stable/jackett/6.6.9/README.md create mode 100644 stable/jackett/6.6.9/app-readme.md create mode 100644 stable/jackett/6.6.9/charts/common-6.8.3.tgz create mode 100644 stable/jackett/6.6.9/ix_values.yaml create mode 100644 stable/jackett/6.6.9/questions.yaml create mode 100644 stable/jackett/6.6.9/templates/common.yaml create mode 100644 stable/jackett/6.6.9/test_values.yaml create mode 100644 stable/jackett/6.6.9/values.yaml create mode 100644 stable/jellyfin/6.6.7/CONFIG.md create mode 100644 stable/jellyfin/6.6.7/Chart.lock create mode 100644 stable/jellyfin/6.6.7/Chart.yaml create mode 100644 stable/jellyfin/6.6.7/README.md create mode 100644 stable/jellyfin/6.6.7/app-readme.md create mode 100644 stable/jellyfin/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/jellyfin/6.6.7/ix_values.yaml create mode 100644 stable/jellyfin/6.6.7/questions.yaml create mode 100644 stable/jellyfin/6.6.7/templates/common.yaml create mode 100644 stable/jellyfin/6.6.7/test_values.yaml create mode 100644 stable/jellyfin/6.6.7/values.yaml create mode 100644 stable/kms/6.6.7/CONFIG.md create mode 100644 stable/kms/6.6.7/Chart.lock create mode 100644 stable/kms/6.6.7/Chart.yaml create mode 100644 stable/kms/6.6.7/README.md create mode 100644 stable/kms/6.6.7/app-readme.md create mode 100644 stable/kms/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/kms/6.6.7/ix_values.yaml create mode 100644 stable/kms/6.6.7/questions.yaml create mode 100644 stable/kms/6.6.7/templates/common.yaml create mode 100644 stable/kms/6.6.7/test_values.yaml create mode 100644 stable/kms/6.6.7/values.yaml create mode 100644 stable/lidarr/6.6.7/CONFIG.md create mode 100644 stable/lidarr/6.6.7/Chart.lock create mode 100644 stable/lidarr/6.6.7/Chart.yaml create mode 100644 stable/lidarr/6.6.7/README.md create mode 100644 stable/lidarr/6.6.7/app-readme.md create mode 100644 stable/lidarr/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/lidarr/6.6.7/ix_values.yaml create mode 100644 stable/lidarr/6.6.7/questions.yaml create mode 100644 stable/lidarr/6.6.7/templates/common.yaml create mode 100644 stable/lidarr/6.6.7/test_values.yaml create mode 100644 stable/lidarr/6.6.7/values.yaml create mode 100644 stable/littlelink/1.0.7/CONFIG.md create mode 100644 stable/littlelink/1.0.7/Chart.lock create mode 100644 stable/littlelink/1.0.7/Chart.yaml create mode 100644 stable/littlelink/1.0.7/README.md create mode 100644 stable/littlelink/1.0.7/app-readme.md create mode 100644 stable/littlelink/1.0.7/charts/common-6.8.3.tgz create mode 100644 stable/littlelink/1.0.7/ix_values.yaml create mode 100644 stable/littlelink/1.0.7/questions.yaml create mode 100644 stable/littlelink/1.0.7/templates/_configmap.tpl create mode 100644 stable/littlelink/1.0.7/templates/common.yaml create mode 100644 stable/littlelink/1.0.7/test_values.yaml create mode 100644 stable/littlelink/1.0.7/values.yaml create mode 100644 stable/ombi/6.6.9/CONFIG.md create mode 100644 stable/ombi/6.6.9/Chart.lock create mode 100644 stable/ombi/6.6.9/Chart.yaml create mode 100644 stable/ombi/6.6.9/README.md create mode 100644 stable/ombi/6.6.9/app-readme.md create mode 100644 stable/ombi/6.6.9/charts/common-6.8.3.tgz create mode 100644 stable/ombi/6.6.9/ix_values.yaml create mode 100644 stable/ombi/6.6.9/questions.yaml create mode 100644 stable/ombi/6.6.9/templates/common.yaml create mode 100644 stable/ombi/6.6.9/test_values.yaml create mode 100644 stable/ombi/6.6.9/values.yaml create mode 100644 stable/openldap/1.2.7/CONFIG.md create mode 100644 stable/openldap/1.2.7/Chart.lock create mode 100644 stable/openldap/1.2.7/Chart.yaml create mode 100644 stable/openldap/1.2.7/README.md create mode 100644 stable/openldap/1.2.7/app-readme.md create mode 100644 stable/openldap/1.2.7/charts/common-6.8.3.tgz create mode 100644 stable/openldap/1.2.7/ix_values.yaml create mode 100644 stable/openldap/1.2.7/questions.yaml create mode 100644 stable/openldap/1.2.7/templates/_configmap.tpl create mode 100644 stable/openldap/1.2.7/templates/common.yaml create mode 100644 stable/openldap/1.2.7/test_values.yaml create mode 100644 stable/openldap/1.2.7/values.yaml create mode 100644 stable/pgadmin/1.3.13/CONFIG.md create mode 100644 stable/pgadmin/1.3.13/Chart.lock create mode 100644 stable/pgadmin/1.3.13/Chart.yaml create mode 100644 stable/pgadmin/1.3.13/README.md create mode 100644 stable/pgadmin/1.3.13/app-readme.md create mode 100644 stable/pgadmin/1.3.13/charts/common-6.8.3.tgz create mode 100644 stable/pgadmin/1.3.13/ix_values.yaml create mode 100644 stable/pgadmin/1.3.13/questions.yaml create mode 100644 stable/pgadmin/1.3.13/templates/common.yaml create mode 100644 stable/pgadmin/1.3.13/test_values.yaml create mode 100644 stable/pgadmin/1.3.13/values.yaml create mode 100644 stable/phpldapadmin/1.3.7/CONFIG.md create mode 100644 stable/phpldapadmin/1.3.7/Chart.lock create mode 100644 stable/phpldapadmin/1.3.7/Chart.yaml create mode 100644 stable/phpldapadmin/1.3.7/README.md create mode 100644 stable/phpldapadmin/1.3.7/app-readme.md create mode 100644 stable/phpldapadmin/1.3.7/charts/common-6.8.3.tgz create mode 100644 stable/phpldapadmin/1.3.7/ix_values.yaml create mode 100644 stable/phpldapadmin/1.3.7/questions.yaml create mode 100644 stable/phpldapadmin/1.3.7/templates/common.yaml create mode 100644 stable/phpldapadmin/1.3.7/test_values.yaml create mode 100644 stable/phpldapadmin/1.3.7/values.yaml create mode 100644 stable/plex/5.6.9/CONFIG.md create mode 100644 stable/plex/5.6.9/Chart.lock create mode 100644 stable/plex/5.6.9/Chart.yaml create mode 100644 stable/plex/5.6.9/README.md create mode 100644 stable/plex/5.6.9/app-readme.md create mode 100644 stable/plex/5.6.9/charts/common-6.8.3.tgz create mode 100644 stable/plex/5.6.9/ix_values.yaml create mode 100644 stable/plex/5.6.9/questions.yaml create mode 100644 stable/plex/5.6.9/templates/common.yaml create mode 100644 stable/plex/5.6.9/test_values.yaml create mode 100644 stable/plex/5.6.9/values.yaml create mode 100644 stable/postgresql/1.0.15/CONFIG.md create mode 100644 stable/postgresql/1.0.15/Chart.lock create mode 100644 stable/postgresql/1.0.15/Chart.yaml create mode 100644 stable/postgresql/1.0.15/README.md create mode 100644 stable/postgresql/1.0.15/app-readme.md create mode 100644 stable/postgresql/1.0.15/charts/common-6.8.3.tgz create mode 100644 stable/postgresql/1.0.15/ix_values.yaml create mode 100644 stable/postgresql/1.0.15/questions.yaml create mode 100644 stable/postgresql/1.0.15/templates/backup-postgres-config.yaml create mode 100644 stable/postgresql/1.0.15/templates/common.yaml create mode 100644 stable/postgresql/1.0.15/templates/secret.yaml create mode 100644 stable/postgresql/1.0.15/templates/upgrade-backup-postgres-hook.yaml create mode 100644 stable/postgresql/1.0.15/test_values.yaml create mode 100644 stable/postgresql/1.0.15/values.yaml create mode 100644 stable/radarr/6.6.7/CONFIG.md create mode 100644 stable/radarr/6.6.7/Chart.lock create mode 100644 stable/radarr/6.6.7/Chart.yaml create mode 100644 stable/radarr/6.6.7/README.md create mode 100644 stable/radarr/6.6.7/app-readme.md create mode 100644 stable/radarr/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/radarr/6.6.7/ix_values.yaml create mode 100644 stable/radarr/6.6.7/questions.yaml create mode 100644 stable/radarr/6.6.7/templates/common.yaml create mode 100644 stable/radarr/6.6.7/test_values.yaml create mode 100644 stable/radarr/6.6.7/values.yaml create mode 100644 stable/sonarr/6.6.7/CONFIG.md create mode 100644 stable/sonarr/6.6.7/Chart.lock create mode 100644 stable/sonarr/6.6.7/Chart.yaml create mode 100644 stable/sonarr/6.6.7/README.md create mode 100644 stable/sonarr/6.6.7/app-readme.md create mode 100644 stable/sonarr/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/sonarr/6.6.7/ix_values.yaml create mode 100644 stable/sonarr/6.6.7/questions.yaml create mode 100644 stable/sonarr/6.6.7/templates/common.yaml create mode 100644 stable/sonarr/6.6.7/test_values.yaml create mode 100644 stable/sonarr/6.6.7/values.yaml create mode 100644 stable/syncthing/6.6.7/CONFIG.md create mode 100644 stable/syncthing/6.6.7/Chart.lock create mode 100644 stable/syncthing/6.6.7/Chart.yaml create mode 100644 stable/syncthing/6.6.7/README.md create mode 100644 stable/syncthing/6.6.7/app-readme.md create mode 100644 stable/syncthing/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/syncthing/6.6.7/ix_values.yaml create mode 100644 stable/syncthing/6.6.7/questions.yaml create mode 100644 stable/syncthing/6.6.7/templates/common.yaml create mode 100644 stable/syncthing/6.6.7/test_values.yaml create mode 100644 stable/syncthing/6.6.7/values.yaml create mode 100644 stable/tautulli/6.6.7/CONFIG.md create mode 100644 stable/tautulli/6.6.7/Chart.lock create mode 100644 stable/tautulli/6.6.7/Chart.yaml create mode 100644 stable/tautulli/6.6.7/README.md create mode 100644 stable/tautulli/6.6.7/app-readme.md create mode 100644 stable/tautulli/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/tautulli/6.6.7/ix_values.yaml create mode 100644 stable/tautulli/6.6.7/questions.yaml create mode 100644 stable/tautulli/6.6.7/templates/common.yaml create mode 100644 stable/tautulli/6.6.7/test_values.yaml create mode 100644 stable/tautulli/6.6.7/values.yaml create mode 100644 stable/traefik/6.8.7/CONFIG.md create mode 100644 stable/traefik/6.8.7/Chart.lock create mode 100644 stable/traefik/6.8.7/Chart.yaml create mode 100644 stable/traefik/6.8.7/LICENSE create mode 100644 stable/traefik/6.8.7/README.md create mode 100644 stable/traefik/6.8.7/app-readme.md create mode 100644 stable/traefik/6.8.7/charts/common-6.8.3.tgz create mode 100644 stable/traefik/6.8.7/crds/ingressroute.yaml create mode 100644 stable/traefik/6.8.7/crds/ingressroutetcp.yaml create mode 100644 stable/traefik/6.8.7/crds/ingressrouteudp.yaml create mode 100644 stable/traefik/6.8.7/crds/middlewares.yaml create mode 100644 stable/traefik/6.8.7/crds/serverstransports.yaml create mode 100644 stable/traefik/6.8.7/crds/tlsoptions.yaml create mode 100644 stable/traefik/6.8.7/crds/tlsstores.yaml create mode 100644 stable/traefik/6.8.7/crds/traefikservices.yaml create mode 100644 stable/traefik/6.8.7/ix_values.yaml create mode 100644 stable/traefik/6.8.7/questions.yaml create mode 100644 stable/traefik/6.8.7/templates/_helpers.tpl create mode 100644 stable/traefik/6.8.7/templates/_podtemplate.tpl create mode 100644 stable/traefik/6.8.7/templates/custom/common.yaml create mode 100644 stable/traefik/6.8.7/templates/custom/middleware-namespace.yaml create mode 100644 stable/traefik/6.8.7/templates/custom/middlewares/basic-middleware.yaml create mode 100644 stable/traefik/6.8.7/templates/custom/middlewares/basicauth.yaml create mode 100644 stable/traefik/6.8.7/templates/custom/middlewares/chain.yaml create mode 100644 stable/traefik/6.8.7/templates/custom/middlewares/forwardauth.yaml create mode 100644 stable/traefik/6.8.7/templates/custom/middlewares/ratelimit.yaml create mode 100644 stable/traefik/6.8.7/templates/custom/middlewares/redirectScheme.yaml create mode 100644 stable/traefik/6.8.7/templates/custom/portal.yaml create mode 100644 stable/traefik/6.8.7/templates/custom/portalhook.yaml create mode 100644 stable/traefik/6.8.7/templates/daemonset.yaml create mode 100644 stable/traefik/6.8.7/templates/dashboard-hook-ingressroute.yaml create mode 100644 stable/traefik/6.8.7/templates/deployment.yaml create mode 100644 stable/traefik/6.8.7/templates/gateway.yaml create mode 100644 stable/traefik/6.8.7/templates/gatewayclass.yaml create mode 100644 stable/traefik/6.8.7/templates/hpa.yaml create mode 100644 stable/traefik/6.8.7/templates/ingressclass.yaml create mode 100644 stable/traefik/6.8.7/templates/poddisruptionbudget.yaml create mode 100644 stable/traefik/6.8.7/templates/rbac/clusterrole.yaml create mode 100644 stable/traefik/6.8.7/templates/rbac/clusterrolebinding.yaml create mode 100644 stable/traefik/6.8.7/templates/rbac/podsecuritypolicy.yaml create mode 100644 stable/traefik/6.8.7/templates/rbac/role.yaml create mode 100644 stable/traefik/6.8.7/templates/rbac/rolebinding.yaml create mode 100644 stable/traefik/6.8.7/templates/rbac/serviceaccount.yaml create mode 100644 stable/traefik/6.8.7/templates/service.yaml create mode 100644 stable/traefik/6.8.7/templates/tlsoption.yaml create mode 100644 stable/traefik/6.8.7/test_values.yaml create mode 100644 stable/traefik/6.8.7/values.yaml create mode 100644 stable/transmission/6.6.7/CONFIG.md create mode 100644 stable/transmission/6.6.7/Chart.lock create mode 100644 stable/transmission/6.6.7/Chart.yaml create mode 100644 stable/transmission/6.6.7/README.md create mode 100644 stable/transmission/6.6.7/app-readme.md create mode 100644 stable/transmission/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/transmission/6.6.7/ix_values.yaml create mode 100644 stable/transmission/6.6.7/questions.yaml create mode 100644 stable/transmission/6.6.7/templates/common.yaml create mode 100644 stable/transmission/6.6.7/test_values.yaml create mode 100644 stable/transmission/6.6.7/values.yaml create mode 100644 stable/truecommand/6.6.7/CONFIG.md create mode 100644 stable/truecommand/6.6.7/Chart.lock create mode 100644 stable/truecommand/6.6.7/Chart.yaml create mode 100644 stable/truecommand/6.6.7/README.md create mode 100644 stable/truecommand/6.6.7/app-readme.md create mode 100644 stable/truecommand/6.6.7/charts/common-6.8.3.tgz create mode 100644 stable/truecommand/6.6.7/ix_values.yaml create mode 100644 stable/truecommand/6.6.7/questions.yaml create mode 100644 stable/truecommand/6.6.7/templates/common.yaml create mode 100644 stable/truecommand/6.6.7/test_values.yaml create mode 100644 stable/truecommand/6.6.7/values.yaml create mode 100644 stable/vaultwarden/4.0.12/CONFIG.md create mode 100644 stable/vaultwarden/4.0.12/Chart.lock create mode 100644 stable/vaultwarden/4.0.12/Chart.yaml create mode 100644 stable/vaultwarden/4.0.12/README.md create mode 100644 stable/vaultwarden/4.0.12/app-readme.md create mode 100644 stable/vaultwarden/4.0.12/charts/common-6.8.3.tgz create mode 100644 stable/vaultwarden/4.0.12/charts/postgresql-1.0.13.tgz create mode 100644 stable/vaultwarden/4.0.12/ix_values.yaml create mode 100644 stable/vaultwarden/4.0.12/questions.yaml create mode 100644 stable/vaultwarden/4.0.12/templates/_configmap.tpl create mode 100644 stable/vaultwarden/4.0.12/templates/_secrets.tpl create mode 100644 stable/vaultwarden/4.0.12/templates/_validate.tpl create mode 100644 stable/vaultwarden/4.0.12/templates/common.yaml create mode 100644 stable/vaultwarden/4.0.12/test_values.yaml create mode 100644 stable/vaultwarden/4.0.12/values.yaml create mode 100644 stable/zwavejs2mqtt/6.6.9/CONFIG.md create mode 100644 stable/zwavejs2mqtt/6.6.9/Chart.lock create mode 100644 stable/zwavejs2mqtt/6.6.9/Chart.yaml create mode 100644 stable/zwavejs2mqtt/6.6.9/README.md create mode 100644 stable/zwavejs2mqtt/6.6.9/app-readme.md create mode 100644 stable/zwavejs2mqtt/6.6.9/charts/common-6.8.3.tgz create mode 100644 stable/zwavejs2mqtt/6.6.9/ix_values.yaml create mode 100644 stable/zwavejs2mqtt/6.6.9/questions.yaml create mode 100644 stable/zwavejs2mqtt/6.6.9/templates/common.yaml create mode 100644 stable/zwavejs2mqtt/6.6.9/test_values.yaml create mode 100644 stable/zwavejs2mqtt/6.6.9/values.yaml diff --git a/deprecated/nzbhydra/6.6.7/CONFIG.md b/deprecated/nzbhydra/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/deprecated/nzbhydra/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/deprecated/nzbhydra/6.6.7/Chart.lock b/deprecated/nzbhydra/6.6.7/Chart.lock new file mode 100644 index 00000000000..0321ed5030f --- /dev/null +++ b/deprecated/nzbhydra/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:52.651258833Z" diff --git a/deprecated/nzbhydra/6.6.7/Chart.yaml b/deprecated/nzbhydra/6.6.7/Chart.yaml new file mode 100644 index 00000000000..425a5c6e9a5 --- /dev/null +++ b/deprecated/nzbhydra/6.6.7/Chart.yaml @@ -0,0 +1,20 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: true +description: Usenet meta search +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/deprecated/nzbhydra/6.6.7/README.md b/deprecated/nzbhydra/6.6.7/README.md new file mode 100644 index 00000000000..bb9f52deda7 --- /dev/null +++ b/deprecated/nzbhydra/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Usenet meta search + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `nzbhydra` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `nzbhydra` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/deprecated/nzbhydra/6.6.7/app-readme.md b/deprecated/nzbhydra/6.6.7/app-readme.md new file mode 100644 index 00000000000..2012c83a622 --- /dev/null +++ b/deprecated/nzbhydra/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Usenet meta search +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Usenet meta search diff --git a/deprecated/nzbhydra/6.6.7/charts/common-6.8.3.tgz b/deprecated/nzbhydra/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/deprecated/nzbhydra/6.6.7/ix_values.yaml b/deprecated/nzbhydra/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..b4a5486c381 --- /dev/null +++ b/deprecated/nzbhydra/6.6.7/ix_values.yaml @@ -0,0 +1,51 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/nzbhydra2 + pullPolicy: IfNotPresent + tag: v3.15.1 + +probes: + liveness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/livenessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + readiness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + startup: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + + +## +# 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/deprecated/nzbhydra/6.6.7/questions.yaml b/deprecated/nzbhydra/6.6.7/questions.yaml new file mode 100644 index 00000000000..95185c5c0fb --- /dev/null +++ b/deprecated/nzbhydra/6.6.7/questions.yaml @@ -0,0 +1,668 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 5076 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5076 + 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: 36041 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/deprecated/nzbhydra/6.6.7/templates/common.yaml b/deprecated/nzbhydra/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/deprecated/nzbhydra/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/deprecated/nzbhydra/6.6.7/test_values.yaml b/deprecated/nzbhydra/6.6.7/test_values.yaml new file mode 100644 index 00000000000..8bb76de840a --- /dev/null +++ b/deprecated/nzbhydra/6.6.7/test_values.yaml @@ -0,0 +1,62 @@ +# Default values for nzbhydra. + +image: + repository: ghcr.io/k8s-at-home/nzbhydra2 + pullPolicy: IfNotPresent + tag: v3.15.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 5076 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +probes: + liveness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/livenessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + readiness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + startup: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/deprecated/nzbhydra/6.6.7/values.yaml b/deprecated/nzbhydra/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/develop/prototype-gui/1.7.9/CONFIG.md b/develop/prototype-gui/1.7.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/develop/prototype-gui/1.7.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/develop/prototype-gui/1.7.9/Chart.lock b/develop/prototype-gui/1.7.9/Chart.lock new file mode 100644 index 00000000000..f360b8f5510 --- /dev/null +++ b/develop/prototype-gui/1.7.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:47.077126602Z" diff --git a/develop/prototype-gui/1.7.9/Chart.yaml b/develop/prototype-gui/1.7.9/Chart.yaml new file mode 100644 index 00000000000..279d16faf2c --- /dev/null +++ b/develop/prototype-gui/1.7.9/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: App to test GUI prototypes +home: https://github.com/truechartsapps/tree/master/charts/develop/prototype-gui +icon: https://truecharts.org/_static/img/jackett-icon.png +keywords: +- dev +- prototype +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: prototype-gui +sources: null +type: application +version: 1.7.9 diff --git a/develop/prototype-gui/1.7.9/README.md b/develop/prototype-gui/1.7.9/README.md new file mode 100644 index 00000000000..3df8c1a8fcd --- /dev/null +++ b/develop/prototype-gui/1.7.9/README.md @@ -0,0 +1,49 @@ +# Introduction + +![Version: 1.7.8](https://img.shields.io/badge/Version-1.7.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +App to test GUI prototypes + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is 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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `prototype-gui` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `prototype-gui` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/develop/prototype-gui/1.7.9/app-readme.md b/develop/prototype-gui/1.7.9/app-readme.md new file mode 100644 index 00000000000..f1bf7dc8109 --- /dev/null +++ b/develop/prototype-gui/1.7.9/app-readme.md @@ -0,0 +1,3 @@ +API Support for your favorite torrent trackers. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +App to test GUI prototypes diff --git a/develop/prototype-gui/1.7.9/charts/common-6.8.3.tgz b/develop/prototype-gui/1.7.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/develop/prototype-gui/1.7.9/ix_values.yaml b/develop/prototype-gui/1.7.9/ix_values.yaml new file mode 100644 index 00000000000..1061fbbd45d --- /dev/null +++ b/develop/prototype-gui/1.7.9/ix_values.yaml @@ -0,0 +1,25 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/jackett + pullPolicy: IfNotPresent + tag: v0.18.263 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +## +# 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/develop/prototype-gui/1.7.9/questions.yaml b/develop/prototype-gui/1.7.9/questions.yaml new file mode 100644 index 00000000000..19353ef508f --- /dev/null +++ b/develop/prototype-gui/1.7.9/questions.yaml @@ -0,0 +1,689 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "(Advanced) Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "(Advanced) LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + 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: port + label: "Container Port" + schema: + type: int + default: 9117 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9117 + 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: 36009 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - 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: "(Advanced) Enable privileged mode" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "(Advanced) When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "(Advanced) Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory (RAM)" + schema: + type: string + default: "2Gi" + - variable: requests + label: "(Advanced) Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory (RAM)" + schema: + type: string + default: "50Mi" diff --git a/develop/prototype-gui/1.7.9/templates/common.yaml b/develop/prototype-gui/1.7.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/develop/prototype-gui/1.7.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/develop/prototype-gui/1.7.9/test_values.yaml b/develop/prototype-gui/1.7.9/test_values.yaml new file mode 100644 index 00000000000..6022c6e508e --- /dev/null +++ b/develop/prototype-gui/1.7.9/test_values.yaml @@ -0,0 +1,39 @@ +# Default values for Jackett. + +image: + repository: ghcr.io/k8s-at-home/jackett + pullPolicy: IfNotPresent + tag: v0.18.547 + +strategy: + type: Recreate + + +service: + main: + enabled: true + ports: + main: + port: 9117 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/develop/prototype-gui/1.7.9/values.yaml b/develop/prototype-gui/1.7.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/airsonic/1.6.7/CONFIG.md b/incubator/airsonic/1.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/airsonic/1.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/airsonic/1.6.7/Chart.lock b/incubator/airsonic/1.6.7/Chart.lock new file mode 100644 index 00000000000..3f34f524911 --- /dev/null +++ b/incubator/airsonic/1.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:59.902391856Z" diff --git a/incubator/airsonic/1.6.7/Chart.yaml b/incubator/airsonic/1.6.7/Chart.yaml new file mode 100644 index 00000000000..ae0e5168f2e --- /dev/null +++ b/incubator/airsonic/1.6.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +description: Airsonic is a Free and Open Source community driven media server +home: https://github.com/truecharts/apps/tree/master/charts/incubator/airsonic +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/airsonic-logo.png +keywords: +- airsonic +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: airsonic +sources: +- https://github.com/airsonic/airsonic +- https://github.com/linuxserver/docker-airsonic +- https://github.com/k8s-at-home/charts/tree/master/charts/airsonic +version: 1.6.7 diff --git a/incubator/airsonic/1.6.7/README.md b/incubator/airsonic/1.6.7/README.md new file mode 100644 index 00000000000..69a94222352 --- /dev/null +++ b/incubator/airsonic/1.6.7/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 1.6.6](https://img.shields.io/badge/Version-1.6.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `airsonic` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `airsonic` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/airsonic/1.6.7/app-readme.md b/incubator/airsonic/1.6.7/app-readme.md new file mode 100644 index 00000000000..02ff47fc823 --- /dev/null +++ b/incubator/airsonic/1.6.7/app-readme.md @@ -0,0 +1 @@ +Airsonic is a Free and Open Source community driven media server diff --git a/incubator/airsonic/1.6.7/charts/common-6.8.3.tgz b/incubator/airsonic/1.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/airsonic/1.6.7/ix_values.yaml b/incubator/airsonic/1.6.7/ix_values.yaml new file mode 100644 index 00000000000..8771a6489cf --- /dev/null +++ b/incubator/airsonic/1.6.7/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: linuxserver/airsonic + # -- image tag + tag: version-v10.6.2 + # -- image pull policy + pullPolicy: IfNotPresent + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/airsonic/1.6.7/questions.yaml b/incubator/airsonic/1.6.7/questions.yaml new file mode 100644 index 00000000000..210974598cd --- /dev/null +++ b/incubator/airsonic/1.6.7/questions.yaml @@ -0,0 +1,642 @@ +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: "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" + # Docker specific env + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 4040 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 4040 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36050 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/airsonic/1.6.7/templates/common.yaml b/incubator/airsonic/1.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/airsonic/1.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/airsonic/1.6.7/test_values.yaml b/incubator/airsonic/1.6.7/test_values.yaml new file mode 100644 index 00000000000..a704a092be3 --- /dev/null +++ b/incubator/airsonic/1.6.7/test_values.yaml @@ -0,0 +1,60 @@ +# +# 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: linuxserver/airsonic + # -- image tag + tag: version-v10.6.2 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-airsonic#environment-variables-e) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: "1001" + # -- Specify the group ID the application will run as + PGID: "1001" + # -- Used to set the base path for reverse proxies eg. /booksonic, /books, etc. + CONTEXT_PATH: # "url-base" + # -- For passing additional java options. For some reverse proxies, you may need to pass `JAVA_OPTS=-Dserver.use-forward-headers=true` for airsonic to generate the proper URL schemes. + JAVA_OPTS: + +# -- Configures service settings for the chart. Normally this does not need to be modified. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 4040 + +ingress: + # -- Enable and configure ingress settings for the chart under this key. + # @default -- See values.yaml + main: + enabled: false + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + music: + enabled: false + mountPath: /music + playlists: + enabled: false + mountPath: /playlists + podcasts: + enabled: false + mountPath: /podcasts + media: + enabled: false + mountPath: /media diff --git a/incubator/airsonic/1.6.7/values.yaml b/incubator/airsonic/1.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/appdaemon/3.6.7/CONFIG.md b/incubator/appdaemon/3.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/appdaemon/3.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/appdaemon/3.6.7/Chart.lock b/incubator/appdaemon/3.6.7/Chart.lock new file mode 100644 index 00000000000..a764998d5ad --- /dev/null +++ b/incubator/appdaemon/3.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:46:02.691160631Z" diff --git a/incubator/appdaemon/3.6.7/Chart.yaml b/incubator/appdaemon/3.6.7/Chart.yaml new file mode 100644 index 00000000000..f405fefa57f --- /dev/null +++ b/incubator/appdaemon/3.6.7/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: v4.0.8 +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: AppDaemon is a loosely coupled, multithreaded, sandboxed python execution + environment for writing automation apps for Home Assistant home automation software. + It also provides a configurable dashboard (HADashboard) suitable for wall mounted + tablets. +home: https://github.com/truecharts/apps/tree/master/charts/incubator/appdaemon +icon: https://github.com/hassio-addons/addon-appdaemon/blob/main/appdaemon/icon.png?raw=true +keywords: +- appdaemon +- homeautomation +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 20650065+warllo54@users.noreply.github.com + name: warllo54 + url: truecharts.org +name: appdaemon +sources: +- https://github.com/AppDaemon/appdaemon +type: application +version: 3.6.7 diff --git a/incubator/appdaemon/3.6.7/README.md b/incubator/appdaemon/3.6.7/README.md new file mode 100644 index 00000000000..12a326fe036 --- /dev/null +++ b/incubator/appdaemon/3.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 3.6.6](https://img.shields.io/badge/Version-3.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v4.0.8](https://img.shields.io/badge/AppVersion-v4.0.8-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `appdaemon` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `appdaemon` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/appdaemon/3.6.7/app-readme.md b/incubator/appdaemon/3.6.7/app-readme.md new file mode 100644 index 00000000000..083a4a25f67 --- /dev/null +++ b/incubator/appdaemon/3.6.7/app-readme.md @@ -0,0 +1,3 @@ +AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +AppDaemon is a loosely coupled, multithreaded, sandboxed python execution diff --git a/incubator/appdaemon/3.6.7/charts/common-6.8.3.tgz b/incubator/appdaemon/3.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/appdaemon/3.6.7/ix_values.yaml b/incubator/appdaemon/3.6.7/ix_values.yaml new file mode 100644 index 00000000000..ef02d27c01d --- /dev/null +++ b/incubator/appdaemon/3.6.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: acockburn/appdaemon + pullPolicy: IfNotPresent + tag: "4.0.8" + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/appdaemon/3.6.7/questions.yaml b/incubator/appdaemon/3.6.7/questions.yaml new file mode 100644 index 00000000000..3b7f6e676cd --- /dev/null +++ b/incubator/appdaemon/3.6.7/questions.yaml @@ -0,0 +1,604 @@ +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: "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" + # Docker specific env + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: HA_URL + label: "HA URL" + description: "Your HomeAssistant URL" + schema: + type: string + default: "" + required: true + - variable: TOKEN + label: "HA Token" + description: "Your HomeAssistant Token" + schema: + type: string + default: "" + required: true + - variable: DASH_URL + label: "Dashboard URL" + description: "URL of your appdaemon dashboard" + schema: + type: string + default: "http://$HOSTNAME:5050" + required: true + - variable: LATITUDE + label: "Latitude" + description: "Latitude of your home assistant instance" + schema: + type: string + default: "" + valid_chars: '^[0-9]{1,}\.{1}[0-9]{1,}$' + required: true + - variable: LONGITUDE + label: "Longitude" + description: "Longitude of your home assistant instance" + schema: + type: string + default: "" + valid_chars: '^[0-9]{1,}\.{1}[0-9]{1,}$' + required: true + - variable: ELEVATION + label: "Elevation" + description: "Longitude of your home assistant instance" + schema: + type: int + default: 0 + required: true + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 5050 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51050 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36051 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: conf + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/conf" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/appdaemon/3.6.7/templates/common.yaml b/incubator/appdaemon/3.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/appdaemon/3.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/appdaemon/3.6.7/test_values.yaml b/incubator/appdaemon/3.6.7/test_values.yaml new file mode 100644 index 00000000000..c17735094cc --- /dev/null +++ b/incubator/appdaemon/3.6.7/test_values.yaml @@ -0,0 +1,41 @@ +image: + repository: ghcr.io/k8s-at-home/appdaemon + pullPolicy: IfNotPresent + tag: "v4.0.8" + +strategy: + type: Recreate + +# Configure the Security Context for the Pod +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + +env: + TZ: "America/Chicago" + LATITUDE: 46 + LONGITUDE: -94 + ELEVATION: 1217 + DASH_URL: "http://$HOSTNAME:5050" + +service: + main: + ports: + main: + port: 5050 + tcp: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51050 + protocol: TCP + +hostPathMounts: + - name: config + enabled: true + mountPath: /conf + type: emptyDir diff --git a/incubator/appdaemon/3.6.7/values.yaml b/incubator/appdaemon/3.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/bazarr/6.6.9/CONFIG.md b/incubator/bazarr/6.6.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/bazarr/6.6.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/bazarr/6.6.9/Chart.lock b/incubator/bazarr/6.6.9/Chart.lock new file mode 100644 index 00000000000..0c5a1fe2e53 --- /dev/null +++ b/incubator/bazarr/6.6.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:46:05.495797029Z" diff --git a/incubator/bazarr/6.6.9/Chart.yaml b/incubator/bazarr/6.6.9/Chart.yaml new file mode 100644 index 00000000000..e2d699f6c05 --- /dev/null +++ b/incubator/bazarr/6.6.9/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: Bazarr is a companion application to Bazarr and Radarr. It manages and + downloads subtitles based on your requirements +home: https://github.com/truecharts/apps/tree/master/charts/incubator/bazarr +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/bazarr.png +keywords: +- bazarr +- radarr +- bazarr +- 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/Bazarr/Bazarr +- https://hub.docker.com/r/linuxserver/bazarr +type: application +version: 6.6.9 diff --git a/incubator/bazarr/6.6.9/README.md b/incubator/bazarr/6.6.9/README.md new file mode 100644 index 00000000000..629ef4d9293 --- /dev/null +++ b/incubator/bazarr/6.6.9/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.8](https://img.shields.io/badge/Version-6.6.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Bazarr is a companion application to Bazarr 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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `bazarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `bazarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/bazarr/6.6.9/app-readme.md b/incubator/bazarr/6.6.9/app-readme.md new file mode 100644 index 00000000000..d983e4cb852 --- /dev/null +++ b/incubator/bazarr/6.6.9/app-readme.md @@ -0,0 +1,3 @@ +Bazarr is a companion application to Bazarr 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 +Bazarr is a companion application to Bazarr and Radarr. It manages and diff --git a/incubator/bazarr/6.6.9/charts/common-6.8.3.tgz b/incubator/bazarr/6.6.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/bazarr/6.6.9/ix_values.yaml b/incubator/bazarr/6.6.9/ix_values.yaml new file mode 100644 index 00000000000..c6397b4077e --- /dev/null +++ b/incubator/bazarr/6.6.9/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/bazarr + pullPolicy: IfNotPresent + tag: v0.9.7 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/bazarr/6.6.9/questions.yaml b/incubator/bazarr/6.6.9/questions.yaml new file mode 100644 index 00000000000..bd6d3878e33 --- /dev/null +++ b/incubator/bazarr/6.6.9/questions.yaml @@ -0,0 +1,668 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 6767 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 6767 + 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: 36025 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/bazarr/6.6.9/templates/common.yaml b/incubator/bazarr/6.6.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/bazarr/6.6.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/bazarr/6.6.9/test_values.yaml b/incubator/bazarr/6.6.9/test_values.yaml new file mode 100644 index 00000000000..b40962936a7 --- /dev/null +++ b/incubator/bazarr/6.6.9/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for Bazarr. + +image: + repository: ghcr.io/k8s-at-home/bazarr + pullPolicy: IfNotPresent + tag: v0.9.7 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 6767 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/bazarr/6.6.9/values.yaml b/incubator/bazarr/6.6.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/booksonic-air/1.4.7/CONFIG.md b/incubator/booksonic-air/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/booksonic-air/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/booksonic-air/1.4.7/Chart.lock b/incubator/booksonic-air/1.4.7/Chart.lock new file mode 100644 index 00000000000..58567b37baf --- /dev/null +++ b/incubator/booksonic-air/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:08.266697791Z" diff --git a/incubator/booksonic-air/1.4.7/Chart.yaml b/incubator/booksonic-air/1.4.7/Chart.yaml new file mode 100644 index 00000000000..630b88eb2d4 --- /dev/null +++ b/incubator/booksonic-air/1.4.7/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Booksonic is a platform for accessing the audibooks you own wherever + you are +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/booksonic-air/1.4.7/README.md b/incubator/booksonic-air/1.4.7/README.md new file mode 100644 index 00000000000..70877a8aa33 --- /dev/null +++ b/incubator/booksonic-air/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `booksonic-air` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `booksonic-air` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/booksonic-air/1.4.7/app-readme.md b/incubator/booksonic-air/1.4.7/app-readme.md new file mode 100644 index 00000000000..e2ff5f5bbdb --- /dev/null +++ b/incubator/booksonic-air/1.4.7/app-readme.md @@ -0,0 +1 @@ +Booksonic is a platform for accessing the audibooks you own wherever diff --git a/incubator/booksonic-air/1.4.7/charts/common-6.8.3.tgz b/incubator/booksonic-air/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 zcmV)QK(xOfiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POw!ciT3yIE?SFAN>_rCcU-$u_(XA$<_CIzt?N0ZFckG6Fcp5 zZ?`9gNytJ?kt_+yQQbU$`*ZM000cCQPgD9KLvUGGjg#`&0 zaF+aK{m=IH_V&U4KKpljd)xkZ`{~~9Uv~C)wx90qJl)yd`OEgs?*5afe*xQ{fR@Hn zl>`=l*b@^U;HU12hf zLm<#xSC>dN^y|MJ?u0uB;r4L*>%k1-lt7%Kf&oJ_h?6nE=_LE_8gQ5uR|5c2NZYG1 z0D!7U#=t75pj`iglK8*NXqr_7rNabWUgGpBOcMp`O_5?)?)>L}?s;JGVxkpfk)yF} z;$SY@a}YiY_Xhp?U(EkGOe$17@CXct z;0zG}Q;^M3QQ#P{2~MU6^^LV-akyi5>-RDTTzKzxY#;3Z0yfyFE6U|v_VOH|N~icyIR6oWjAsbDHlp5O?UW3bc0u`0hRV2nUX3P{k^ zf))KXE5L~&rrZK^#!W6W7&G6Zs6db)uo0sPtP-*bU>bwBS(4!N>Rlc~B07S?Iuorq zLr!3C(i4;*f|?*|@Eq6)V+92R@Ku@>bgbZ#ev|amu~g_F=nJj+HIFS!Gxz~iDV#%` z(6Pp9X}^~NQ&zvU^B@2a5F_@iV6UMC<-7i z3(9F$B{8@}fXj?{0K{Li*%F%8D}ZDG#xebe_Jak}Ayp-e^Qq83LUq~HkPK9%kWDWp zAk7FU*-(iEQ2>`r&1?b40pSu{p%hX15`(J5>6M`q0YS4ofdna=E(pXZc~^1)MUm!N zUeQvFK~aGSxWQz~APG^p$SP1WelEhnBk*?w;03b5S$Ap$q`Rmc(zCh{2-O|c<=}uZG!Xv z9fNo0$CLq^9NWnle0_Th!nY_vutec&%Jh#PzaBgS$EwKS5nvBW=ie6DO#KER48s9R z=d1;fs9_*z;>{Nvr9)s+WHZ&7K#nhJCd{%eZu#)S6hDUv zZg7%-OT-HeVLZbrrQ(M(>Gjwm1PjP4C87zGiV zjG~k5CcS}04317;(8^~Bsbv;j4HYROs0?v7inFL35m;WABb@$%A~K92fkT)xxk5W< zr1k1h_UaIQ$g>g+^DG|HKm}W7eTo?>wuL{LLrTzq8y@ENb&uhzt68$oq!FJF` zvmtHEFe)&?5lo~KNs{cQlyjcS6$m0ugM!Lv9jKoQEWEj8KIrHJ z?NCg>G%J}-p~Ifw^lBhqNY(x06s1Dc(NC`txyg!aFoV~K+BAsEDryI%C0F`XfLt6W z6}D4EX?op7PW5jrQ8zZsVbz@PveY~LS%s%Tz~?VSu#f;Et4#}u5y6OlFrI31!Xov z;Gb%$QK(g3GFpxqST2(Q&_y79hGK*=WJ;2;={^R*j#MwtnJ66zn!QSQG=CN)1g7O;`@; zs>iIY+rAnK7{^$Q?C8#zY9LO0r$u&&)Kp<3fPd&Qw7A}pb-6ZCglg{-JVz-i%VB|F zjM-l$fd#4ZVNTJPqfN`|rV8&8CE3k@7f?p)O92Yx4!UU>HxvLQ4cdzCdF`@D46p-k zjhKE5V;#=z!VCK8g32u_Q*UrNrEi7Qrtb=n-J}Zmse;WlMZIzmuuHl)<{li{II_qQ zwarszFmjQuv`kH?+2-K<_%vYexi{qe__RjwVnSCw=jW#a11_mS9jm1}n+x>&i2m

159LF?E;!;8s-YmJWaKiSD9Ka~&;|8#4k706x61X@+QI^K#80?CVIVvy{Y5euh zws=qQ3}qE*l%GJHR0TSp7O153j=_^b?J1vhMWuu4^391}ia_0^vY*Li&3H8J~Zw|Jd zR;}z>#do$F$xX(=BXCq3l&WL|Q))uOIOe`6YA>=O8DqA842uQ0Mhj5l8BSm!EzGZ} zx%{;R6MF48QDDscoj7ew(-N>XdddIR+TfV2b=_BVHOuEKn^<^8$&~)WjY?R<+<4rg zGmUwLNEC+QrZ(=FmyHho8Q+kADcF%S#l{ zON20FQijxnyK{ikda9&jgm;W`#*2<2uEDwEDCZpa4sp*gH&g=yk+MC`x=vP*u~qhz zmdlHbWKouc+PAYRXD~F^`2|&B7hC+_Gy2E*@#zI~EM2@iIla)Ub8SaI3B8xYn-oB* zJnOB6GzM3Q)H4sK1Qm2By?gtTeP#2s_RVOm=LC-#bgM~f6<<$Gwq3)TY8e*XL21ll z)@tt4o+6+*XV{m}?A?nR^abs)Qta!*LUU@}pkxeA)n+nVtn2C&rzJr!2H8ZzLrY)e z3RLnTNDo|PW(ad$x)l{>9<5$h1z!Iui z)G$@E+6QcvTB7Qzx>5|@M;f-@Y)3A%v=D&@>01w<2kt$(?G zRx(Is4(a&id#JD?8C7`^Op=9we9ZPbO8`?%BiCD!I!rn>V4fpteNy=Jw?JLvQagxs zP5x2fJ7p}x$)e`Lc~PO)M`z&d_~_+xMQc5VH%gSVUDr*697@8huO(f?!xbbxAaE@17IEqP=~ z@o83)T7v7+kbS8KDJT8=tR$2Jj41FuO6omoDciZ{zSdI|&Y0_lq1X}*lPrQst;uYn z=)$}viUO!@6#A*QN^8naA(@7tA4xzh{zt|;?t5UNTrst2sM^;;b-~{b!A`idKiqCW zI%jK>Qx>LZeAE_;4NOwN8jD0OsSCt*cq3E~1&YRk!Z%5KLuO`EKggOkcrS`}9@HIxwkR+u>5f6`1@hi-> zgy6e(FKV}oDbpiV5Imt~r}RhB{)u3Mj!{7j_nA5TAIXvC8pO6~l+&?N63SsFw%x|j zJ37lrCWCya1g^yjZ39XW+bG4Upq|2+WmQV3l6iObcMv0H&{>uiL9-Ssi+|RPD~(#q zsQT&W0mndFq3y0M+tN=(oQ1uM!j-A(Fi^R7_iOsiZ=P!OsO>)ybI_pGa2K=ar!s8y z8uJQ0OkN!mZFIZsd!~H7S~ca9afLSL^Joj8Sxy!wxY%M7i3(>*2X}*N-kf}{n>>@O zh*W@P&Vq1He>esr;E)#j5hn=~%gm-p7b-Hm5XLPxwJ4m|D*8>q|B>0>B;yl_J9V?9 znjvXTnH%O(>*`@47o-28*3d8dY3w;%ZixY!Qa24 z6mf)%I39Qe9s#lGtaXT3OX7(Rwhn7#)ltm0NQQI~!J*QhZ_;GZaON+$OyKz1R|#h% zE8rCZ$0}q=EX^nQ$^gJtMI~Z!kQc*?Ef6nKIKvTD89Z{BG831QW3i(e6OY6H{r2o) z%kax95U6k%_@Z4+cx5(2WXb}Rk`i%{S9p$6Q1VvsMm6hKDf2j>7;I={Y_g%rL8n!c z(AA*HLz7~IYq>O)=ZK-@qcWLlt#1uFsc0herqMhV2T zt-902mV^3EC!S$GX%0$R=$OJ_$QM~v3>ip`hIe9J9A)V*^5_;@U0fIdE}B|3Tx_;))>0DUu}g{8YEF`F%l8ql?N}SmP>d_)NCKQ3HVmcW%nLA%LpAMBdR7Fzs(zw^U9^p?%nQHh(x`Q>ZYn=^6eF z@sEFJ*ni+Gy8sge37srgB63|YWQ)n72&Pg?*1lx?8=r+U1`deUh(4%Cnm9QE9?22M zEgTW%oJ|0%?Tnd-$zQGaDL5)P+Iydt8pdee(f^V*-4wymly6jv!yU9tQ;mmeEiOh( zjOMKdjS!tZ%^9_?O?h}B(OkIfklEryM}4Np3CoIf8B9$xD#xQKimv6RFew(oEHWvT zG*O;vK8-kwD!Tj;#&1?g1Jh&&Uv&q8*EnL#Si&@t9@OUO644Cx*z%g;tl)4a52mz? z3e6h+H#SeT_I^4e^@N#L+>GQs@q++KEhoyi6?Chd^IV7WU$g;+OHl>+kJT$6tuwB0 z_jk9oPdsLNwiwFj?fMjs$0*Vcney?Woz1(@oCP?I@f^n$OlVJCa|0W}h*?YorV$DU zyb;X2l4o5?ab6*Y1oF^sT@lf@?4@o(1cnU}u-)s)#UykT-!pI_7BDRdnHPFUjGCFFwqs@VaMDyvqE4hL^N-!*u zI*%u00ZK`M`P&g9(TKYqhhPTtoQk^_r_yK53&{f}YdLTL<9H|t7?O1Uvt^8}1xD3wOeu?QK5V6{UQ}4nZKjk5M)YzKDw$zMaW~(U{YoPr&RQ@{o^T>ZzcEQm7u6n zYCdTvOT=Nc1QWuJO+R{66SD=%DwFK10^|iGxR2-dcJ$3aoYW=7BG0IvsU3!NaHwoQY|e+^1>uK;3Y5mEV2l2W z{*~|*h8#)Y5>iV`o}A|{7@6oH9DFnS_;GN1JLF+P2m~Bi2$LiL!;e(v(XXR#z$;W- zi6b>x1QW4=AOpD4SSOW#i={#S%}4`<(^LCAld2Txq$~-1r`08@2pwn#m0JLK?inii3z)T=cz(!u+luSVI zIwJsz1fsfQpz0+i8H+#N8HM6!+8BTNPpxRwW471+l#eOp_@2p^rdbTfI z4|4~4TEYd*YQ49;VV)HPCSHO(wfK?<6*F9x)X?>j;AJxUz(YD;qy!ZcYDqXr&>Qi& zCB6G;>VGxg)@B8C>Hpn>ZAk`N=e?buup;NG^GrG_vfQkp!Z3w^KH`T##I2`Dy30c;_`Oe@Pr}4O^U@$`ja({|+ z_&6plUunt&ElQb+&@itK=HE@(xUUOmw$O1%aS@efC_nM5yGQ%erA1beRAoGwq7uTvr?ZcTc z|ItQ@G)Tt6tRBPBNP%iO zKLiiZuWc>e$O;g$^raxw(x569IC89-G-;J;{4@CBot9ITb$*K-VM658=&;UMdev?y z)(ex{560+&G5RMmMw|AZJX5m1J)lneZ?ED1**@5Qu>bDkq4pnm%XV_Oz4t;Kca^4{ zJWeMQT=E?jpAn}V#KsQJcOqY|IM!XCMur-EV|S&1=@kNxY56ViSRTP0A1ZMmUzr;m zvZUJo7#dPbe&#SJI0ahx)p^O$H$0nVy^Z8lnQ2BWkf9!sFU$uP+`ZxPq=(|{Z~z`} zZfevDdf!tTDJd4^fsQ8-IED=gZ8XXN2ZA@Oe>uDWY{WPsAW+?B;@h-f`@G_Hbzou^ z-ATphhb{1!Bw82PEF?`4k0&5h=fw1nqFp*SD98;U4Y9B0!>{H62uQ*k6{8Qp$*{IT?4-!Ddm24h^UyUI+9>ZF1raL9_gNC7BGB+S*=7#}R1meR^Z3q2 znD#^ab0B0Dsfx65Y{Je7z{OXWoT{f^EqWdc+3`Y2DZ0X-jJbn&8ZIZF>aJ-J!RL5r zK-Blg8XLop3sllY(fAMqK_A+iI4$a#(3`^YpJ-863?vIT>(CITjCrVCX2tg|5mm^d-? zeu7If{EDhHsbhZ!Bs(K4arY+JY}kzi&6t8V6%>bj==knXUz+rmt>pE2W160w9?h;# zfOoZ+m;ASAGc8K1%~)WUqlar?bsdE$lxB}sftoG|<;PjRV0AZj^`S37@_E#`=#YJJ z`opnj1cIhsq@|Ts-$1|CnKA=51=x2U-osvOisb{VrXR+%ZSBVzUTxh%i5uFh5(cqR z-fzk_d(gsUo0fc7xfdGCSeQoFHSzXcZ*a~UQ8%_x(PB@2ZqfTiJWc)2&G&Vh03G^& z`^mO_|KI+>)BOkie;<$7|6`XS6e^?#kW9Ov$*WOx z+&kL)Dx$c}0jv^5_w@hD{8^ecCSO@LtsJ}_|BCpm*-;XX%m1sV|1fMQ>lQj@@V5Dg z4Yd7z#IiAceZ*$#I(@`eTe_Rmq)Yz^%G}HuLI2EYVGR*z3ejU0u#&YH3jlHmIcOXy+)K=BTC1!UT6l* zeSs?m$NaBPzpZHv&@un_5B7I#`~T^ahx`BU<+(%ruXcU=S_6QMW0#!~z#0{Qz!2az zz-tspUuYDs5q!EzDDRu}1SRMbhVtrjp+_ul#n7EC5z*T(Jhv<4H_Tx{_*EQj0lTV{ zw+GvS-ri#*t z?^Nc@kIw-MFO$@6@;|jI;CJwAmFc1WpiZZwW7pHx)Q?EuHFlH6QbyWDo&Ip_B#ISw zP@{K=k=Iu%V`u5*^L)aDVK5Aum8r-L0@i6FBLpj|5)?bCux;_%+h)ih2=E6plUZP0 z#?NaGWhMwQ1Wf34%NtX_Ed=iV777jfUpVSU@4wFq{9Be1n4D(uQAIKqfmz&PP0$_x zW1auo-8p!=^I-qq$J1*6L(BS~sv!aLj9+QP2ZetfP^m=PeU|}79+RPN;7LUw@#6HV z;ag=QeVW79LZo+_1x8JNgINE{u4PJ1-Dtjhi3pTS7SD`wFJDw6R$HY=9mG(bv(~*u z6As9=xT5blwO*U5R`chJytb?~+Fc#RISYPQX1>mA24IHMx2_e04n-@Yf!YxO;D>Gi zbr}u7o&bPIfg_#G?m@>XKR$i;j^G6U#_YgTR75Bxus)ME6sG-Kp?C+T9=1)0D6iBT zj^JpHs3y^nba1zeB8S3hZ6QxFz0OARG`Ye&j5^!kyD56>I5kBvKg zT-rLgepZH2io+<4CLzv7^PNDb>(@NR>=7X_n$A#4PSk~_4wa2R45`*Omk1v}vX^Qx zDz&k=DhPbdzOt5l{P?vixad=hDgXRm-#O5Z`Tz9k!Bczx@5$bS|NmZ|rRG0OlE(Sa zb$I?8=LfZ2dunYjYs}wjXFX-z8jx0It^$Ev2e;~#hlqp-?UI|#0e(29_XR0U}nO7Y~Q>q;*{iAw=}y|nmcCsFlqp@ zWA049FN5C1Zl2cN0<07NoAqO(Y|y;lw^_d}x($#J8jjC~emlSoR|k?u+pVOIrUXx^@E08y1gevOH?W5YJ{}>mrP_iHR=naeZ;WFYUNb3 zeS6xzaBjda)ftFq!A(Rq@s?1QLmI0mp19qDblL4--h+qC%MQ_T*oeX&hBk<4sm@{ zD+yqIuPllgA2zCRz{T6_< znq8uTS7+>P)NR@w7DcbS@t5_$>O|$r6w~+YtKa`)=g7aiBdEjw^JH&#+xGwN??3GS z-pg}`_)mLafM2r9`uf@`9f&I@d8RONt1PoSIy^v*YZ;vTzxqjhW2yd2c6rBr->V|4 za$4`n!87|Tj6{pldGquYuXqSzdxa0y8?tpkq#kzKl%ANA5`2rH5ebA14- zF}ePA$rL5Cu$+#jS#}+aL0+Jtm~310?<&74V2qk&hc^gcO-V2Y!Ek3ga1@AH(CjeJ z5*#gpF<>vtDvA(_QM|=|P9RQDyv67GkiB9aV4S6Dwa^x9sRzduhzenH%J7ZBYcxlN z_*7pfJ=Uyn&ifJ(e(kBwa!n8784F^ANsd!A-V67%ZML?mHX^UUvcFw@kKe3z59fdP5A5~d&cWXP!~XxhJl?gKyjX82@3GStVC_E3^#*HsRJ`Az@=9@_Q_=AQk^pspMEXQ~(jY#P;68AIc+ zt&XH!ZYnnEHbzk6b4VA2q1p}8otzFrHpE=>z|pqV=$8OAk6_x2#uJbtF)Hjap}W@& zLi9$9YiIos#CJXEF2e21c7DN=?LtsVHf=F|q<|=-~N2gcJe6_vh!Q0oz$_ zFLTz|!Zu~ep{Meaqq^SxHlR!TY!+_n-Jp}ASGEQqhwtjrO@}PgHUw=fnr!XYCTo%~ z^nF?;#h0V{66l!NF&M_BldG5ob~qdk+?hI*h;jJ6IKbMa<=Wt1#+y}SNg~$F1x(|k zB%i|9)eJn*_n;&RvY*7xh%p@1-XZ6#v4fSHyD8>3iJJ>>tsmuKnt-#S0|5A}KM zPZABRQitEVLv`&9i`zc2y0`8~UGJ7sBUaaRJQzNR$N4;3ZvW|aEup=)b>cLZC&E=S z7zUeW%OtVQU{?916{XFDx-}|TGb@Zh3Ja^dSPhNpC9a2@L(W!N?#M8SPUllrDBR^W z&Z|`Hn)m~yoC#L6mYQG$lhu}rJPTLvr(7eH`!=Um3)yOmzo|E$mfCuf8#Rsm1-*(XVX1K)b{6gUugQWZ3Q zXbj=ICG`ZWe;Yx5TCoOuzW@{HPyP7qzxCyT?mGYVWN*K5{%hwU|MR^(OWS{Te&}^t zd`9wUkJYD#Qm$h0xsvwww)Qx2rFkmpzD+&@f76Q7zj`6r7Hm0>SY)Pl$b-46w9s{} zcU(^RdF^mm-TBV{*xUp?5{h~(K%EV%#^6}$&&=?5dn@fS>w8;Vz5B9n<}%#yINgk{ z*i;TYK}Gv10?BqZ#f!3xrik*1`MO-XzS|hR)A50gtPmOP#Bd9ald2@BcyStRf(^Ds ztv+rFw-(Pcp$ay;Ba)wZdG*twiTz{vzhJgCcLknzdM zDM#ftoH~tXY{BprrdRSzlke-;H*bB=yhD6wc2!qr_?l577Q=QlVR;5byRDZ7yPOr; zfpVv=6Ey$iy04Cm7@E-_nZ7bNR)?0aI@EW@coH1*Xh2xM)N?G^$qW@X*B*|s zq13vQ=Uemy@v)wY*v*ZukN>AP~6ip~Jj} z+w(N$Cnnczx;<|Au&T=v@d-KvP)&B>MH&K}JGGEhciQ}3a)!6fagN$G&+7^NY#V5C z2X~zKos<7Q1%P{k`a(8(2m@#6Mi;aOUbC`aKy>Eoy#4ZW{I@-w{-5`JiMEOtsKfuW zv-iZ#|MT?e{`Q0a=RO|$W+m61>P#jv{|~srbCg;>px%BRd$r%Zh3S+@&aNw%q`VCc zd28RkWC+}@tCu+9rSDzhnr|CyBq%juwPuv(>V$dCB!QH@(k1n;;H&aq!CwP)jF<0I z*s6D_yPuSfG8)`=>l3S?U-=}Y?`OX6i4*>C+0&YyhWtFTupRP$ zcl)V*|I5?e2mk;5JT9q?3Ziay)xF&+2}Eyaw~9J7T<;XY_gNC7!VF-LetchH>qbLE zSZLHWlKKp5m$)kALt;fu$g~>X;(C$|mlvoXc_wXl!)okPDEzm*E_JLytLs)a&7Fqj zxEnA6c_Zr9IP#LX_Em)YyRmgZhb5dtobU`|kHIDgNKuKA!0SrN{*``J{wobYFdPoq zB6R7ii67g^QSK7x$bEpO51u5Y3S=Zn8Af6?=Wa0bK}G*W3*KPu-1P6@@?amOk-4W% zAzq_J8^i+7AwhjX-aZ_(`XfIb`hOkiUpwPJcb?eyzaQ*AM)4UW4LUN3Umd85!7`0W^*o^|yQi3Y`LR?0EQs)sr!n=(xl5|fC|y%yp2 zU^ITokK6v6LTUhN0Y9J8|G#~(`^5JD9PB*Y|8Xx56`x6sG1)f%jRegr2!PK0zefI#r%$(cALjpkJZ%0SB}sMz{#jij z;Ug3G{%70|8lyDyPJL$<@9P?rz9l826T)M?l7=^w_~lI109kR%mf;JuJxrMAMV1$s z8ZWiqk8QEpx0fu{Dm^!O-6$R&9|)0y)2omQBz}{S>EABVY>tZKY?iYm^8d9H?)+!q z@X~d1G&GO$2@2R%gF#1rB+jhkDT=NYGfKkoEtX?Pec6N2N~iC(Gu8WMI|oH1V4YIz z!NOe6(34Cz zgLgZ{5s0XZnednb36Jtz%6GQQlUpYq=Gp}m%__d*h)p;%n8GU*4=?%FiaKF=RwwXo zirF*Kf>k)%V8hT!U)p{TzII=2vo1ThoJPoOncVq$kgk8^r%nFzq4UYlf9~(^Htzr1 zJ9zpa|L@~ra_aeq9Hwz2{*Nbc_lYN6uxOzIS4nos!_t+(ZbznRp&sIvmVno?Vmch4 z4#9>Badv!`%Le|*h~?Py#){Re5~d!Q+*4R2L?bN3ftu~37gZX8gFW^qo}E>b3I4$H z064Ai!7)2A3!tK4QYFa({93^TPcT&!dCoc{9Q=qlbXJ~F9JF&vaET&Vl?asC46y|q zm+HJ5Cm1C$4>L^g3=x6Hsssz=4Pa+@%-| z>>VcH1}6z!B331(vjmV4FQ{!FGIfxUHf++?xFW~(j=T%L6&C@nX{$=AskG7Z9?Rs8(2H942{W}6P-1}NQsOozW7;BgYRs^V^#9gL=z^tTY(EqBDzM^kL zsahiPImoN^n~6ZoL~V#uc_?g0I=tC17juS}V%AxQa1?f~roW3s}o2@Ti4N&(x~&=n!TFa)+`wEqyR?mshc1=LkKs0 zP*XFhP-Ez-1JdG;pf4b=!$k8gb`20!`h1Z) z94V6Qx}3-y8KXSO7BjUKYq^3>8lP{?W5j;I5Y4i*L>{>8>ls=aY)K$NlPY0=U69X2 z0T=9HODH`75X@nMV_@Ul_^R9td=$B)@}F{{(`Nt61Q4It|FeD2wEv$RJota^o0Y^rp01}GI76oQ}*u$I&qn7$bKAWrN1mgGt-1}d48vTVK?sR3(m z6xC{$f;*PbxCqcL#_2vk!sds#!pXR0Ys^e%xs^`~gayj85|gZ0Xe;-Ix7Vyg;MJz- z0A}w`t0d79lbCgK_0h^`p-U$yj|dxgObOw4jnnu=Ne!X`r&p?-BAa69OKAYwQ|)x+ z5HM(j#g)u!SzMLtpl*G%mDU}1B6WfB@=lpS3@izrplA`vJ44maB_R(0Ky_mAq@$BZ);b(P<3sTH+WMfz^5ePrMUz&T zh2Xm~UPuR1eJ7Qxc_PxXwtB=IDtZ_44td-xt`R?jxrD2E z$86`ND8Mu01?ChnI3=@?gl>p(t?mL#=ez}46NPHt$mw#>HQR(Qrq1Zc5%?!y6QX?^ zi|cw8mXOE6%}qyk6I;JMHYT5gnT8NDVrQzGF5z}$be;d+%S^KV&6Lug`ZC|n+3jE9^Dez2d&aS2Qo8d?` z6#bIS8kiV6%^NgtZ#AZccObgRE>Q>7qi+U)FUk20%;!agULTzSmLVEkp%fL6pcs62 z`VQc9lJQ2;lCq;z)@(NW20-2sc`Gs_h>tSQM!3{fdzq&>>)J zTm4m&6jss5=dC*Eu~ljb8|+W%v|HoTx&F_ycvTNz$NGP7Z^yp>gZ=Zc{=bKZum1;h z{hwzsU(RDfSIhqOe>mvn0LZhrnS)thPSd3}KZ4KZz5T9rHMZN31kEj~7DeRR&k8-O zMaR|a3|;?4X_HtNngVAGpu9|gmTSBmYYXv?rF1k!ah0G#!ZKd;hcnGe@|uU{(h}Ow zWAT+F^ZUmuBR0m9FbA@TU?anM@**Q^O9C34^M^8md9yX zXIxc3mK-fS^^w@OeTh?Xu%$Nh?9U!z=+ss&IX>r%H%pRb-p$@&`B?5i4`kC(6~{~z z!Neq55t%1oLsGhFWPNO%aozTyZ3-IKf>Ss(p5EjCD8W!9kJWyzE;rIFMk>(s(Ww#I>JG!hSISR(yKce=BDJ>5Bh%8--8)Z zrV4WydG1bB=Nk1lkgNA+f!FacEhV|V6bEmOMWkeM;~)=YHl%W>>YZ|uozZ08m> zJ)%Y)V+TRz@NrbrfEt=_)x-J;l9?v<`7(z5e9j`6x$RNri5(y`gh zZ6g|xT_SlQ6Bjos{eaL4tjKGj4(Z><6{);qb-Bk2HMFaRPRAxc2Z3gaZ-Yif;b&lj z$-E|$ql~JOWHUPioPR5G6uGv9c75BK=FX}$1dNU!HgCcYbZ&m%r^{^6O_Qk8H%zrE{$%a(>Qb#0_|*-;Hj-y73h3g zpmLfeaTB&(q9w&GL3~^3_HzF*9sVD-z++6%%y*5uZm6((0chbc z%@|O_;+WAlr&Mc<59{UWh)qI6m9HVRfNtJ8VUo}690pFBZW}4mL9iR%nG-<0<6&ZT5eBgiFk^f&rIAK;SzXqZ z#E-EN2I^247K{SH_)VHDU zZypg9ux2n(S_AXQ4BKneausOyIhz8kXgvcO-AliFyIA71t!7rs+r!PTUES2uQ4c=) zFZt=I|378^x4r!XTmNrw@9#b6|ND5D|EF93_wog)y;JGGu*9sc>HP+PT2a-nJw9$- z_SVY4*6cbQuHg9x!+$Z4ay<+Oa6rL>8-VI!oATQ7a6#%Bd zERHAqK6PBOT?-Mm*C6w-4Q0of`_VVx4Vj|i2A2qMGFVaw1WtcA=0180t=&S$b>v22 zenaN3EtQz5()7z{?c1a-0>mbN7M18nz22Zj=+UjUDc^i|C*A71k1CBeKTsVQz7;n^8}2Va_l4*1FnFw-h;VINE zZIj>vUNZ3B+2+Gg;@{9qJj3>`o)d{G?83u-%Ccjtxekx!eqT=3YZX>O{^XsMOH-{r z*`QV>Y*&sNyarJ9xs@-nRDEByc9C^U%yw%_xZ~Ft5%N%hUYM(oGwum?g?zY9vp7=$ zG)ORW0W>v2Kab1WoiAU&BkaF$ijo<=O0xp3A4iA%xBX<#&i}o8aPV;c_gYtc=@rOfbPcai84ezS^C>k=_?CYO$|*_`aFt}2U(Ae|Q#VkrR1!Qh*3 zzRzYThgWF)%{Sn`BFm*+ETi~J7W6$$u#@H-d|heN>sk${?cw$XE6Pn6iu#{u0e%N!+w(-MdFfweRA6?y3q{E&;QyEZ7=N)}gWtjF zcP~!B?*OM1#>JC^XBV8j-@)lS-zkNcX093 z&yJEmXqyQA%KD438+o!Am8h7bg5^E4rw& zl?i4qd>Zbz)|2VrwcAJfGeT5ep5L-2UGdOi!TxA+famZVq7QJECn#k3k@~bofu&ZE z`on}jx;r2-?KNPh%$({2Q6!^Yn#U=eA(3;i!KNO=LqH)(?+I%iu?mYSJu2UosHnx! zc58JWfOV&VB`Y@v7M0;WDlW@qJ=81|xht1uvH?WIdI(PK?C$OE^sXwSmJAxsk579e zH^Nx%+z!$h=Hl?xi&jeJeUyk*M_fI@y*3)c2A+AIhD+)zS&iSI`7KV&Mx{7$mF_9i zc+oE9K}#igj#5;XEJCkGd2t~JS1}>tmxc5o+^W~V8Ci}}#@@;jl^#TTd46bgnOZ9- z(Iyz57L9XMlvz3wrH4_1`vGhyQno$kuE{OFGK{mEv=0Yl`6};K+7iRYWiBv|8#dMJ z=jZQ_PF}ru?IyMhoNa5J{m0kJ_&vu_`5ajth-*hgnJaS20_QQfI7HpYa5TkE@aEl~_QH09!Rb~Tzi(vd?feCt(M%sGU0immV9aZX}C9`w* z=T>Yb{>`Fv=R4e9;~M8x%5J(zl3rBu%X&g>FV8tqT~(Igg{b1=1^=wIEQ@;xWJksd zUrBztOIn8VjE0wTt9Zxi$S&><;jVp4?G;^d<*M%9c6$LW9Ma=uI~rTAiaM%Uf#EIn z3It=k1P|--{g_ynUzUqj%_Z4r)$Ywlt6qObmIM~0%6qa=mhQ(yS-OLTO)eM}TRGTZ zzfrX}`;1yWm{*`Y!4cFyYTsmbEsqqiv#xrJ35SX@6ZpY#r?zSq7PeVe`EK#n(>K%4 z6VvW@(U(Ln=SrWF-M*AQo)Z`RUhWa=%8UN|weIlnO+?p~8XoJUBn2esYT+RKZI&cB zy?U3&kZ6{Mo+!jQY@D&$j*^4nQqSP1B3YekZ$gcFp80-;2#g_tpeiZtKTT0G8^&2w zg85GPMBg^kc9+tuxXH5kmys$x5|=EMBVKLuGi?^D_}`M0BX!39J^dYCW$VGwzW=+o zySHuc|32B>f4KkoULFzLp>~1sj7hc)7G)LCVSv-CU@-VULEC028$EPvS1Bd|ud9_W zNr6Z-Em%Q3S&YgG6BGCD;kdQ5vH(!l>NXq;!o&;70^fgkpXJ+eGeJlMGzr=o(}beuEH&%OP%o zOh)R`>cLgUJ_g_>OTQ-II?ZkXyv!;BvZ`R8O5S|hTGjLo0=^Ob7@lt$9DQ4*8)OTl z=w`#gsm)&O1SS26+j_tzq=BC#EeB3?qe)$45@G0`MF;B%&R`Bk_5^)ST1i6&nk@ z2JLdym8vre7QCyE^tUXd%?9H#iNuXBTa>?>MpZmvwf}lZKUrXFD!zp{d7a&CprQz$ z7e!WVY?@$7mX2|3pNo}FYz$lCbT&$0E|cllM_fFOOfB0@$#w52}asD zeGCF(=)d0r*Jx1>{2HKxG7}@C><~bf0BXa0&!C3%*T!bJ!HM5&QqW9Y&}8MW6-;<6 z&qlLPwk&$=iJ<=46jQ#hpgtgVaaA*cU|7K~|1Qai!aauKETkpF$iKEBT; z?@>C}MJYqmXuz$^RyY>9v{X$OIo~E3Y_!co&V-gd+z)sA5HS&e16JOJ`tMnmG`Q+P zeVJv+A#}3Q>16- zN9Qk&-#>r-gW3OE!210D+qZ9Ch3fX0kln-c7ESmcRFWPtv7BZx&%@TE9X0gEDB1#n zg_{AKDi{r1~oIHR3`smg3wX{Y->!4J6M`PDqZ&G?eDLwh0*Q}5Jb^EVd z>sIc6ef-zQA&h4@z34%t07OaDG&-+ulKBdMU?iIApg~?kk}pB;R-BJDu7}9y6Ve&Q>d(*1fZl{yd%cw9#wZ^A*gwfq0EJ8nd`*^!g3<=jptMy{<0c z>uIsGIJiRK;#bj0B(GrZz#}Tj{2RRfPdruk&$dzTtWDQ1GW-sB)-8Z{-1{w%UF&G- zi|Ky;|IttGMyZDJTj6-K_yB1W_rYc_`n{dr2X$W@9m}g%F#k#P!q4DPVO--H>Ulcf zG7+wG1x0&cwfzVGVoHRT^M{(>jl~u(!G>_3g_dh!#X*b#GwZh;kjEehbW4f0n16NK z+5C1sX-u3wKYsiCytZuk*V@38=t)ueuorE zQ7Y7=tEVdQD5X|dU!<|{`K$#x_iS})8VyXP7_jVq|LYw(zG*&CJa_JQx1g@a>Q?pDg01sfE@i+*yp-ilW`?C8NM?v2B0n9hQ>jM;Y1G)4AsMr%4jVAeceAjxxTC z!S+@I;h1M<*R{bhi7L zbyp^g1Nl=~5MPMO)N9_K#$+PAMPKr(qr7nZO*Aq5wEc5OMUTdlqj(E60165X9d}10 zV*LA&$VsLlYH>X9TTKqZ_8kld3$gLu)6A943JTlb_Fg2cU_{hMZuAq|N^S^?VSETK z6cX*2&e$H;>JCr+5!#V2qRbjFnxbVY0F`%7oGk=t|(W()R*V-Sk$)xm5bFa<`T zX;zXPlIbvp1m3MDWNyS(E>iG~0xEYS7?D}-p$pB|OqPZUSpk)0+J@cH(fWNzNFk^N6}7 z^;~8-ZElTpBcrmwi;I0UHpFDRtf{VBmR?jIG2z9|6LmV#%ULyEqNUc{_oDTeJ9Ery zoxJbG7-#Uz-smLH5D7lo*f%dmlQBzRL~}1f<5NrfKab^Xn$HiG^Cz~Pbz`N)fHtmP zS;dal@mbcV+z+Zt)Z@)r-xX?cdeFlLolMLpC&ZrQ_aI>1(s9nYrbl zQ>lHQy{=KJyVry!J7gCb`Zs+%Hhhx~p~yW(vwS)?nR>eiIXV|ddQ#$ids!fO-T3mc zdjasdPf-1PKaKN$JVDD^4*+)Lf8O7DdSIXb+kf(K|Hr*Neb4^^>qy_HI07hg1AT%s zfEMJ&AwXar;`^hW1LV!`e-O}Sm-{4OgQ@h-^F@wU-K}Adcgu!bqu=u64essunmXWL zFq*qF?!6fUS7UF!Ml%L_0xNyFa01aROV3ct!9U~9vcs5FDD}Ph<>=7r>y1^^xi?E1 zWa!OVBR|f>jcjMWumzhC{R+3cQDQ={x6B%+lKiBo<*|XR9_F>$q!e&@m$WM~QeDdTleWhx7h(TR#tvVgFCF z0{=#r^2z%=i{HbFWMu?bUJi8J|FFILbjQB`@5$c5gZ+OW&zEBVf3Jq#X%-);fw%6( zKo^=n)5^fZi+;<5PDVD@4Bfn^e+q|_M0^QL^n==*)sA9|`jko|D(T~@3y=EoE`^}W7v#=B~H zD(Z2tBr&E<&O5^jX5Ml!e++iET#O!rJ$KXia^egTI&;e9TPRL8YYhd)DCc?M4h7+2 zEn=0K)$||kH$K*lID8gtu9c69949CDJ)C^@r#)`fZ;cXodZT?`%Usa;WYscZ<}>Fm zn6r*&(}0hcE!A#)dyEmp3pB!s?~YL$fNr$fTv-RYdR%+Z)dg0Muxja*9zjz56!9xW z3LJedP2A%ClgUiYRdqw*ad~-s`tBXU3I2^Gkvv63gi->pP#^i+Pa^v;93E`@gsf`A z*lNUW5am@c1_#^Clc-vwUZGi5EIx6&T96z*y-U+(3}7$@PkpUB&SsZ5?PngW-Z}Tv zYT2P%pq&8^ns0T@x3q^&z811hL|8b*H!sn0q(_wS9M8omX}aOwZ&?)7U2ak4V1JG8 zC$q31TV{RsoX`0g9MW~dMtfa8DURl-fLBPH6&gI23*}(H;{aVxHL51kme#(_2iM^z zdkp`dxTa#g*?&9ze@}Ow+WCL?pFZUOy`Sex@&AbnXV&fSv%&tE{ClG9{rq_iMm7C+ zOjM+?wfekHaM{!8^^=xsi(eSzIH2jt z>eGi3?xLbxJ4$02wCp6wpJ>TV8b1))QP{ZJ>5$*%#8eHx%BgpC!I}^*`V1vc-Z1v@Vimpt*KpBw3q#=ayv{)?x=SQ zQ;k%6!?eY^6t(W6s2s^B*oduf#5#Po-Dw@HU`njP80AKntD;|icy z5|*9az5RX~*6eUU366m}1{BSMdR?D-y{p<>tIAxDO34d6gT;a=u<@bN6>Z5abTR2W zDCbcR8a6@WC5*078XGh0Q)Ri(2;Ty$ka3n$9Lqls(>$EwWj>D& zYKb9w(J@4Q+3I-Q?dN#LtJ=!ub+$A~d z9m!ay^QGTddpP^`#Xd&-M~;daE=$_o?|;cI*A)lS5&!XIZ|A8M|8cPYbpIj#<364* zCH~{I9(w=CF4r9f;(`8WiUu)R&@U*&$F^o{h?l_(b%9EhM(7jVa`%tyvR+!RZ(010 z?6P%P{39k)JN4Ysiw`Zo=u2D@s>Ye`m#3raRi33Kka-?^*6CX2II5^jSBIk|h%1pk z=$64JTXZ-gv%KF5l=YZ1SmDpIF8L+9^sPz0&$4T=9{ERhX{|+uup-$|Q~j;`ymZ1X zvo_JFTJ5xpA5gdJuT?tnly&7%8e2Jm*L#b-K;yq9S;hxh^Wl#zS?(?)?k1DkB#X1o zj$oZk5!Z`W zi~csnGPcALHpKF_!?HF*Ut3{?BjH}dT8vD;VJ%z%T64e63TbT%LGLrNyV8ybF|e*?)J9GqE{pbaZ>Rm+ zJ@)=Dx8ew21+$BJR^J8g$p8Q3>CO{t|M%(B-G}_2_wsx}`@iM|ee9mMPp}W%hUHJT zAM9X7?|tD`Haho*+Zj*)d<|zS>=FA{h`sOS=Z_;3ytcdzx&3ILpfZqI5tEJ!|iZ*iKu6sMlI$cY^*k5YBFD1`Cg^{^JzKM|G3YuwK6?3lNRjwS!yksC&M=~{hCXS; zhGp~a{IwE1Y$5bP@+>QPTuSdw;-_VSZOrwP5H?+q04Ow4QRn$1@*tze@06rI>&*@K6#v($-8 zynhe}e^_y##=vUA;3$qUB@HIWYD0fj_hU=+nLyDhAI=CQIO^DBfDXD<*reo?^piCS z7}MpNSx6I5ixkdqr02?L5OC2-fGMC|zJfE(O`)65U=Opf!!`lAB3xa0#{GF?q;|m2=^YV^O=D=uby<($-dx^Q- z+W1NqIT`~*h2aS+?iW-%s{X|O;VVLf5?Jz@76*Nq4AMN zeoza(36`}eyGd_g5g(nta2KEtrhVrBOrIgk12+ai0xwZg2Canwm|&E|Z_%V3s8*Jz zS)L&RDFZ`}g;l<|yCV4Ju7~?<1JPq0%Cl0|GED|6v#FrV?*EWttmU*-eY}cIhk#uu zO(1)r4Wi)VXBEk&T>iHf$@BVL&oc5@9hPd_{!mAB+IitI&lr;ho)xz^l)X52oi<@r zn1;{}IZ4D$)zPRfVjsF7qygZe> z(wE^``;U4uJP335*|A!Pi=sbm|J?41vzA@%bf@N$QOx1qS@d7yWW$idQqG709IQJm zjuU7J{|3@Ki}-fb1?NZ4~XT_%$SG(O7@ zV-SqUEZ=Fa2~}PKT7-GF+DN>?WIALxKPjENO*&=j@83HH0yS}3g55Q@wM-gjU0rRsD*6{mU6R{`)8;KRO4_b76O7l7R{P48 zLNIEIcB*~nb{(NSYc*Kiy{5|%w{kF*t0qm_Znbc7)!*r^>aBNK07G=kG2v$x8x&fF z?#oHtEpV@|YNl-IROy$6I9u3Efzo6+6U(2Q)yph2om0UKi!ZaPh)@|8=+}w~6e)Mx z{jL4@Wvi!u8{S!jck;34F}|96uD5sgVfR1(Wt{&L_wB9w3}DCoAA1M;jq`s`_jVu7 z|J}#ae*SMVlSldP?7P9(!g>(Nmb-p3*#$i|l^zPe@WY>)oHA!~AD1?hpQtFBi-7`>sz^N+ zKKSCK^_@IRURkYCLdSsg99ZS`WfmKSOZbjF%R9cL(^1zMU|X(e?+d;j);=Wl6k6u& zn_q>U78%K+ELl;Dc@>z1-#4wETh~Y^V-TDlpIR}Gd4eNM=zGtRQJ*-<1=K?ha~W*k zpP!#DDf|>RR(E-HXUi!B1Krt@_}-n|otd<*8yo-fVgbFoY|~&i!XiF_aO;C^ozkr@zO{)r17V|+ZUa(4G{M)Qylnrv zxxC?cG26Qf#@0LLdQ}~>lPP-&Y%;WJWt?>O~lfC5`i-HOZVnSXI~y^EtQ26}bQ-Js${I)@341+&dA0AH0|)U0(s b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/booksonic-air/1.4.7/ix_values.yaml b/incubator/booksonic-air/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..d4514d8f9dd --- /dev/null +++ b/incubator/booksonic-air/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/linuxserver/booksonic-air + pullPolicy: IfNotPresent + tag: version-v2009.1.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/booksonic-air/1.4.7/questions.yaml b/incubator/booksonic-air/1.4.7/questions.yaml new file mode 100644 index 00000000000..8805e2b2acb --- /dev/null +++ b/incubator/booksonic-air/1.4.7/questions.yaml @@ -0,0 +1,640 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the userID inside the container" + schema: + type: string + default: "568" + - variable: PGID + label: "PGID" + description: "Sets the GroupID inside the container" + schema: + type: string + default: "568" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 4040 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 4040 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/booksonic-air/1.4.7/templates/common.yaml b/incubator/booksonic-air/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/booksonic-air/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/booksonic-air/1.4.7/test_values.yaml b/incubator/booksonic-air/1.4.7/test_values.yaml new file mode 100644 index 00000000000..ce0c5310b0f --- /dev/null +++ b/incubator/booksonic-air/1.4.7/test_values.yaml @@ -0,0 +1,47 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/linuxserver/booksonic-air + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: version-v2009.1.0 + +# See more environment variables in the [booksonic-air documentation](https://github.com/linuxserver/docker-booksonic-air#parameters) +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: "568" + # -- Specify the group ID the application will run as + PGID: "568" + # -- Used to set the base path for reverse proxies eg. /booksonic, /books, etc. + # CONTEXT_PATH=url-base + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 4040 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + audiobooks: + enabled: false + podcasts: + enabled: false + othermedia: + enabled: false diff --git a/incubator/booksonic-air/1.4.7/values.yaml b/incubator/booksonic-air/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/calibre-web/6.6.7/CONFIG.md b/incubator/calibre-web/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/calibre-web/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/calibre-web/6.6.7/Chart.lock b/incubator/calibre-web/6.6.7/Chart.lock new file mode 100644 index 00000000000..7efea77a59b --- /dev/null +++ b/incubator/calibre-web/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:46:13.978936597Z" diff --git a/incubator/calibre-web/6.6.7/Chart.yaml b/incubator/calibre-web/6.6.7/Chart.yaml new file mode 100644 index 00000000000..4e91cd64f4d --- /dev/null +++ b/incubator/calibre-web/6.6.7/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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/incubator/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: 6.6.7 diff --git a/incubator/calibre-web/6.6.7/README.md b/incubator/calibre-web/6.6.7/README.md new file mode 100644 index 00000000000..65547d4e61b --- /dev/null +++ b/incubator/calibre-web/6.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `calibre-web` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `calibre-web` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/calibre-web/6.6.7/app-readme.md b/incubator/calibre-web/6.6.7/app-readme.md new file mode 100644 index 00000000000..e5b39d2720c --- /dev/null +++ b/incubator/calibre-web/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Calibre-Web is a web app providing a clean interface for browsing, reading diff --git a/incubator/calibre-web/6.6.7/charts/common-6.8.3.tgz b/incubator/calibre-web/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/calibre-web/6.6.7/ix_values.yaml b/incubator/calibre-web/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..1f6e24d1545 --- /dev/null +++ b/incubator/calibre-web/6.6.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/calibre-web + pullPolicy: IfNotPresent + tag: version-0.6.12 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/calibre-web/6.6.7/questions.yaml b/incubator/calibre-web/6.6.7/questions.yaml new file mode 100644 index 00000000000..fbec8700a7c --- /dev/null +++ b/incubator/calibre-web/6.6.7/questions.yaml @@ -0,0 +1,628 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8083 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8083 + 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: 36015 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/calibre-web/6.6.7/templates/common.yaml b/incubator/calibre-web/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/calibre-web/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/calibre-web/6.6.7/test_values.yaml b/incubator/calibre-web/6.6.7/test_values.yaml new file mode 100644 index 00000000000..240957f08b5 --- /dev/null +++ b/incubator/calibre-web/6.6.7/test_values.yaml @@ -0,0 +1,28 @@ +# Default values for Calibre-Web. + +image: + repository: linuxserver/calibre-web + pullPolicy: IfNotPresent + tag: version-0.6.12 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8083 + +env: {} + # TZ: + # PUID: + # PGID: + # UMASK: + # DOCKER_MODS: + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/calibre-web/6.6.7/values.yaml b/incubator/calibre-web/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/calibre/1.4.9/CONFIG.md b/incubator/calibre/1.4.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/calibre/1.4.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/calibre/1.4.9/Chart.lock b/incubator/calibre/1.4.9/Chart.lock new file mode 100644 index 00000000000..901032451fe --- /dev/null +++ b/incubator/calibre/1.4.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:11.081691667Z" diff --git a/incubator/calibre/1.4.9/Chart.yaml b/incubator/calibre/1.4.9/Chart.yaml new file mode 100644 index 00000000000..0161aaa2618 --- /dev/null +++ b/incubator/calibre/1.4.9/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Calibre is a powerful and easy to use e-book manager. +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.9 diff --git a/incubator/calibre/1.4.9/README.md b/incubator/calibre/1.4.9/README.md new file mode 100644 index 00000000000..ae47d6c530b --- /dev/null +++ b/incubator/calibre/1.4.9/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.8](https://img.shields.io/badge/Version-1.4.8-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `calibre` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `calibre` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/calibre/1.4.9/app-readme.md b/incubator/calibre/1.4.9/app-readme.md new file mode 100644 index 00000000000..baede5ce228 --- /dev/null +++ b/incubator/calibre/1.4.9/app-readme.md @@ -0,0 +1 @@ +Calibre is a powerful and easy to use e-book manager. diff --git a/incubator/calibre/1.4.9/charts/common-6.8.3.tgz b/incubator/calibre/1.4.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/calibre/1.4.9/ix_values.yaml b/incubator/calibre/1.4.9/ix_values.yaml new file mode 100644 index 00000000000..6f533c9dff8 --- /dev/null +++ b/incubator/calibre/1.4.9/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: linuxserver/calibre + pullPolicy: IfNotPresent + tag: version-v5.25.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/calibre/1.4.9/questions.yaml b/incubator/calibre/1.4.9/questions.yaml new file mode 100644 index 00000000000..dba0f98a906 --- /dev/null +++ b/incubator/calibre/1.4.9/questions.yaml @@ -0,0 +1,756 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the userID inside the container" + schema: + type: string + default: "568" + - variable: PGID + label: "PGID" + description: "Sets the GroupID inside the container" + schema: + type: string + default: "568" + - variable: UMASK_SET + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: GUAC_USER + label: "GUAC_USER" + description: "Username for the calibre gui" + schema: + type: string + default: "" + - variable: GUAC_PASS + label: "GUAC_PASS" + description: "Password's md5 hash for the calibre gui" + schema: + type: string + default: "" + - variable: CLI_ARGS + label: "CLI_ARGS" + description: "Optionally pass cli start arguments to calibre" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36053 + required: true + - variable: webserver + label: "webserver Service" + description: "The webserver 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: webserver + label: "webserver 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: port + label: "Container Port" + schema: + type: int + default: 8081 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8081 + 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: 36054 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/calibre/1.4.9/templates/common.yaml b/incubator/calibre/1.4.9/templates/common.yaml new file mode 100644 index 00000000000..c53fdc73fbd --- /dev/null +++ b/incubator/calibre/1.4.9/templates/common.yaml @@ -0,0 +1,3 @@ +--- + +{{ include "common.all" . }} diff --git a/incubator/calibre/1.4.9/test_values.yaml b/incubator/calibre/1.4.9/test_values.yaml new file mode 100644 index 00000000000..72038bfa8b8 --- /dev/null +++ b/incubator/calibre/1.4.9/test_values.yaml @@ -0,0 +1,58 @@ +--- + +# +# 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 +# + +# -- This is the default, you can also use requarks/wiki +image: + # -- image repository + repository: linuxserver/calibre + # -- image tag + tag: version-v5.25.0 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-calibre#environment-variables-e) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: "1001" + # -- Specify the group ID the application will run as + PGID: "1001" + # -- Username for the calibre gui + GUAC_USER: + # -- Password's md5 hash for the calibre gui + GUAC_PASS: + # -- for umask setting of Calibre, default if left unset is 022. + UMASK_SET: "022" + # -- Optionally pass cli start arguments to calibre. + CLI_ARGS: + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8080 + webserver: + enabled: false + type: ClusterIP + ports: + webserver: + enabled: true + port: 8081 + protocol: TCP + targetPort: 8081 + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false diff --git a/incubator/calibre/1.4.9/values.yaml b/incubator/calibre/1.4.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/deconz/1.4.9/CONFIG.md b/incubator/deconz/1.4.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/deconz/1.4.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/deconz/1.4.9/Chart.lock b/incubator/deconz/1.4.9/Chart.lock new file mode 100644 index 00000000000..3a7456143bb --- /dev/null +++ b/incubator/deconz/1.4.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:16.764902836Z" diff --git a/incubator/deconz/1.4.9/Chart.yaml b/incubator/deconz/1.4.9/Chart.yaml new file mode 100644 index 00000000000..7fbc5ef2b39 --- /dev/null +++ b/incubator/deconz/1.4.9/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +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/incubator/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: 1.4.9 diff --git a/incubator/deconz/1.4.9/README.md b/incubator/deconz/1.4.9/README.md new file mode 100644 index 00000000000..bfbc766660b --- /dev/null +++ b/incubator/deconz/1.4.9/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.8](https://img.shields.io/badge/Version-1.4.8-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `deconz` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `deconz` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/deconz/1.4.9/app-readme.md b/incubator/deconz/1.4.9/app-readme.md new file mode 100644 index 00000000000..d9d60581e5e --- /dev/null +++ b/incubator/deconz/1.4.9/app-readme.md @@ -0,0 +1 @@ +deCONZ is an easy to use control software, with which you can set up diff --git a/incubator/deconz/1.4.9/charts/common-6.8.3.tgz b/incubator/deconz/1.4.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/deconz/1.4.9/ix_values.yaml b/incubator/deconz/1.4.9/ix_values.yaml new file mode 100644 index 00000000000..642e506c55d --- /dev/null +++ b/incubator/deconz/1.4.9/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: marthoc/deconz + pullPolicy: IfNotPresent + tag: 2.12.05 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/deconz/1.4.9/questions.yaml b/incubator/deconz/1.4.9/questions.yaml new file mode 100644 index 00000000000..a6f3b161fc0 --- /dev/null +++ b/incubator/deconz/1.4.9/questions.yaml @@ -0,0 +1,861 @@ +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: "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: 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: DECONZ_DEVICE + label: "DECONZ_DEVICE" + description: "Override the location where deCONZ looks for the RaspBee/Conbee device" + schema: + type: string + default: "/dev/ttyUSB0" + - variable: DECONZ_VNC_MODE + label: "DECONZ_VNC_MODE" + description: "Enable VNC access to the container to view the deCONZ ZigBee mesh" + schema: + type: string + default: "1" + - variable: DECONZ_WEB_PORT + label: "DECONZ_WEB_PORT" + description: "Web UI listen port" + schema: + type: string + default: "80" + - variable: DECONZ_WS_PORT + label: "DECONZ_WS_PORT" + description: "Websocket listen port" + schema: + type: string + default: "443" + - variable: DECONZ_VNC_PORT + label: "DECONZ_VNC_PORT" + description: " VNC server listen port" + schema: + type: string + default: "5900" + - variable: DECONZ_VNC_PASSWORD + label: "DECONZ_VNC_PASSWORD" + description: "If VNC is enabled (DECONZ_VNC_MODE=1) you can change the default password" + schema: + type: string + required: true + default: "" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36055 + required: true + - variable: websocket + label: "websocket Service" + description: "The 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: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + 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: websocket + 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: port + label: "Container Port" + schema: + type: int + default: 443 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 443 + 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: 36056 + required: true + - variable: vnc + label: "vnc Service" + description: "The 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: "vnc 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: port + label: "Container Port" + schema: + type: int + default: 5900 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36057 + required: true + + - 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: "/root/.local/share/dresden-elektronik/deCONZ" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/deconz/1.4.9/templates/common.yaml b/incubator/deconz/1.4.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/deconz/1.4.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/deconz/1.4.9/test_values.yaml b/incubator/deconz/1.4.9/test_values.yaml new file mode 100644 index 00000000000..f3a2e222a3c --- /dev/null +++ b/incubator/deconz/1.4.9/test_values.yaml @@ -0,0 +1,72 @@ +# +# 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: marthoc/deconz + # -- image tag + tag: 2.12.05 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://github.com/marthoc/docker-deconz/blob/master/README.md) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Override the location where deCONZ looks for the RaspBee/Conbee device. + DECONZ_DEVICE: # /dev/ttyUSB0 + # -- Enable VNC access to the container to view the deCONZ ZigBee mesh + DECONZ_VNC_MODE: 1 + # -- Web UI listen port + DECONZ_WEB_PORT: 80 + # -- Websocket listen port + DECONZ_WS_PORT: 443 + # -- VNC server listen port + DECONZ_VNC_PORT: 5900 + # -- If VNC is enabled (DECONZ_VNC_MODE=1) you can change the default password "changeme" using a Secret. + DECONZ_VNC_PASSWORD: + # secretKeyRef: + # name: deconz-vnc-password + # key: password + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 80 + websocket: + enabled: true + port: 443 + vnc: + enabled: true + port: 5900 + +securityContext: + # -- (bool) Privileged securityContext may be required if USB controller is accessed directly through the host machine + privileged: # true + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + mountPath: /root/.local/share/dresden-elektronik/deCONZ + +# -- Affinity constraint rules to place the Pod on a specific node. +# [[ref]](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) +affinity: {} +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchExpressions: +# - key: app +# operator: In +# values: +# - zigbee-controller diff --git a/incubator/deconz/1.4.9/values.yaml b/incubator/deconz/1.4.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/deluge/6.6.7/CONFIG.md b/incubator/deluge/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/deluge/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/deluge/6.6.7/Chart.lock b/incubator/deluge/6.6.7/Chart.lock new file mode 100644 index 00000000000..82699567b91 --- /dev/null +++ b/incubator/deluge/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:46:19.536473379Z" diff --git a/incubator/deluge/6.6.7/Chart.yaml b/incubator/deluge/6.6.7/Chart.yaml new file mode 100644 index 00000000000..e2de6b8cd0f --- /dev/null +++ b/incubator/deluge/6.6.7/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: Deluge App for TrueNAS SCALE +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/deluge/6.6.7/README.md b/incubator/deluge/6.6.7/README.md new file mode 100644 index 00000000000..6b187ef2825 --- /dev/null +++ b/incubator/deluge/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `deluge` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `deluge` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/deluge/6.6.7/app-readme.md b/incubator/deluge/6.6.7/app-readme.md new file mode 100644 index 00000000000..0bce0f81e82 --- /dev/null +++ b/incubator/deluge/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Deluge App for TrueNAS SCALE +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Deluge App for TrueNAS SCALE diff --git a/incubator/deluge/6.6.7/charts/common-6.8.3.tgz b/incubator/deluge/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/deluge/6.6.7/ix_values.yaml b/incubator/deluge/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..14051dceb23 --- /dev/null +++ b/incubator/deluge/6.6.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/deluge + pullPolicy: IfNotPresent + tag: version-2.0.3-2201906121747ubuntu18.04.1 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/deluge/6.6.7/questions.yaml b/incubator/deluge/6.6.7/questions.yaml new file mode 100644 index 00000000000..17ee5653e51 --- /dev/null +++ b/incubator/deluge/6.6.7/questions.yaml @@ -0,0 +1,745 @@ +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: "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: + ## Portal Button + - 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 + ## Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Australia/Hobart" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + ## Configure Enviroment Variables + - 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 + ## Enable Host Network + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Network" + schema: + type: boolean + default: false + - 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: port + label: "Container Port" + schema: + type: int + default: 8112 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8112 + 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: 36026 + required: true + - 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: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 51413 + required: true + - 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: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 51413 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/deluge/6.6.7/templates/common.yaml b/incubator/deluge/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/deluge/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/deluge/6.6.7/test_values.yaml b/incubator/deluge/6.6.7/test_values.yaml new file mode 100644 index 00000000000..3c8f28d1d26 --- /dev/null +++ b/incubator/deluge/6.6.7/test_values.yaml @@ -0,0 +1,33 @@ +# Default values for deluge. + +image: + repository: linuxserver/deluge + pullPolicy: IfNotPresent + tag: version-2.0.3-2201906121747ubuntu18.04.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8112 + torrent: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51413 + protocol: TCP + udp: + enabled: true + port: 51413 + protocol: UDP + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/deluge/6.6.7/values.yaml b/incubator/deluge/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/dizquetv/1.4.7/CONFIG.md b/incubator/dizquetv/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/dizquetv/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/dizquetv/1.4.7/Chart.lock b/incubator/dizquetv/1.4.7/Chart.lock new file mode 100644 index 00000000000..7903e59a6c6 --- /dev/null +++ b/incubator/dizquetv/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:22.335349575Z" diff --git a/incubator/dizquetv/1.4.7/Chart.yaml b/incubator/dizquetv/1.4.7/Chart.yaml new file mode 100644 index 00000000000..4852cb67b32 --- /dev/null +++ b/incubator/dizquetv/1.4.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Create live TV channel streams from media on your Plex servers. +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/dizquetv/1.4.7/README.md b/incubator/dizquetv/1.4.7/README.md new file mode 100644 index 00000000000..de29670c6b0 --- /dev/null +++ b/incubator/dizquetv/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `dizquetv` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `dizquetv` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/dizquetv/1.4.7/app-readme.md b/incubator/dizquetv/1.4.7/app-readme.md new file mode 100644 index 00000000000..55786f1eda8 --- /dev/null +++ b/incubator/dizquetv/1.4.7/app-readme.md @@ -0,0 +1 @@ +Create live TV channel streams from media on your Plex servers. diff --git a/incubator/dizquetv/1.4.7/charts/common-6.8.3.tgz b/incubator/dizquetv/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/dizquetv/1.4.7/ix_values.yaml b/incubator/dizquetv/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..4bc21c65fd5 --- /dev/null +++ b/incubator/dizquetv/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: vexorian/dizquetv + pullPolicy: IfNotPresent + tag: 1.4.3 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/dizquetv/1.4.7/questions.yaml b/incubator/dizquetv/1.4.7/questions.yaml new file mode 100644 index 00000000000..619c62d17bb --- /dev/null +++ b/incubator/dizquetv/1.4.7/questions.yaml @@ -0,0 +1,640 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the userID inside the container" + schema: + type: string + default: "568" + - variable: PGID + label: "PGID" + description: "Sets the GroupID inside the container" + schema: + type: string + default: "568" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36058 + required: true + + - 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: "/home/node/app/.dizquetv" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/dizquetv/1.4.7/templates/common.yaml b/incubator/dizquetv/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/dizquetv/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/dizquetv/1.4.7/test_values.yaml b/incubator/dizquetv/1.4.7/test_values.yaml new file mode 100644 index 00000000000..f1674bd5277 --- /dev/null +++ b/incubator/dizquetv/1.4.7/test_values.yaml @@ -0,0 +1,40 @@ +# +# 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: vexorian/dizquetv + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: 1.4.3 + +# -- environment variables. See more environment variables in the [dizquetv documentation](https://hub.docker.com/r/vexorian/dizquetv). +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: 1001 + # -- Specify the group ID the application will run as + PGID: 1001 + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8000 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + mountPath: /home/node/app/.dizquetv diff --git a/incubator/dizquetv/1.4.7/values.yaml b/incubator/dizquetv/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/duplicati/1.4.7/CONFIG.md b/incubator/duplicati/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/duplicati/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/duplicati/1.4.7/Chart.lock b/incubator/duplicati/1.4.7/Chart.lock new file mode 100644 index 00000000000..4a3a908ba43 --- /dev/null +++ b/incubator/duplicati/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:25.112731034Z" diff --git a/incubator/duplicati/1.4.7/Chart.yaml b/incubator/duplicati/1.4.7/Chart.yaml new file mode 100644 index 00000000000..295108713a5 --- /dev/null +++ b/incubator/duplicati/1.4.7/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Store securely encrypted backups on cloud storage services! +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/duplicati/1.4.7/README.md b/incubator/duplicati/1.4.7/README.md new file mode 100644 index 00000000000..fb15d11202a --- /dev/null +++ b/incubator/duplicati/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `duplicati` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `duplicati` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/duplicati/1.4.7/app-readme.md b/incubator/duplicati/1.4.7/app-readme.md new file mode 100644 index 00000000000..d23ae591b00 --- /dev/null +++ b/incubator/duplicati/1.4.7/app-readme.md @@ -0,0 +1 @@ +Store securely encrypted backups on cloud storage services! diff --git a/incubator/duplicati/1.4.7/charts/common-6.8.3.tgz b/incubator/duplicati/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/duplicati/1.4.7/ix_values.yaml b/incubator/duplicati/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..ab1c03b2bc8 --- /dev/null +++ b/incubator/duplicati/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/linuxserver/duplicati + pullPolicy: IfNotPresent + tag: latest + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/duplicati/1.4.7/questions.yaml b/incubator/duplicati/1.4.7/questions.yaml new file mode 100644 index 00000000000..095db0890a2 --- /dev/null +++ b/incubator/duplicati/1.4.7/questions.yaml @@ -0,0 +1,640 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the userID inside the container" + schema: + type: string + default: "568" + - variable: PGID + label: "PGID" + description: "Sets the GroupID inside the container" + schema: + type: string + default: "568" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8200 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8200 + 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: 36059 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/duplicati/1.4.7/templates/common.yaml b/incubator/duplicati/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/duplicati/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/duplicati/1.4.7/test_values.yaml b/incubator/duplicati/1.4.7/test_values.yaml new file mode 100644 index 00000000000..62520af8ea5 --- /dev/null +++ b/incubator/duplicati/1.4.7/test_values.yaml @@ -0,0 +1,43 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/linuxserver/duplicati + # -- image tag + tag: latest + # -- image pull policy + pullPolicy: IfNotPresent + +# See more environment variables in the [duplicati documentation](https://github.com/linuxserver/docker-duplicati#parameters) +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: "1000" + # -- Specify the group ID the application will run as + PGID: "1000" + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8200 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + source: + enabled: false + backups: + enabled: false diff --git a/incubator/duplicati/1.4.7/values.yaml b/incubator/duplicati/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/fireflyiii/5.0.12/CONFIG.md b/incubator/fireflyiii/5.0.12/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/fireflyiii/5.0.12/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/fireflyiii/5.0.12/Chart.lock b/incubator/fireflyiii/5.0.12/Chart.lock new file mode 100644 index 00000000000..d74f372c2f1 --- /dev/null +++ b/incubator/fireflyiii/5.0.12/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +- name: postgresql + repository: https://truecharts.org/ + version: 1.0.13 +digest: sha256:dfd3ff5d9d34a5fc42d1a98e5964b8910e03c9462877a455bf2df010b9f668c5 +generated: "2021-08-18T15:46:28.342685527Z" diff --git a/incubator/fireflyiii/5.0.12/Chart.yaml b/incubator/fireflyiii/5.0.12/Chart.yaml new file mode 100644 index 00000000000..16b03d9d17f --- /dev/null +++ b/incubator/fireflyiii/5.0.12/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.0.13 +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: 5.0.12 diff --git a/incubator/fireflyiii/5.0.12/README.md b/incubator/fireflyiii/5.0.12/README.md new file mode 100644 index 00000000000..f3a970992f7 --- /dev/null +++ b/incubator/fireflyiii/5.0.12/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 5.0.11](https://img.shields.io/badge/Version-5.0.11-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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/ | common | 6.8.1 | +| https://truecharts.org/ | postgresql | 1.0.13 | + +## Installing the Chart + +To install the chart with the release name `fireflyiii` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `fireflyiii` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/fireflyiii/5.0.12/app-readme.md b/incubator/fireflyiii/5.0.12/app-readme.md new file mode 100644 index 00000000000..15307675f18 --- /dev/null +++ b/incubator/fireflyiii/5.0.12/app-readme.md @@ -0,0 +1,3 @@ +A free and open source personal finance manager +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A free and open source personal finance manager diff --git a/incubator/fireflyiii/5.0.12/charts/common-6.8.3.tgz b/incubator/fireflyiii/5.0.12/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/fireflyiii/5.0.12/charts/postgresql-1.0.13.tgz b/incubator/fireflyiii/5.0.12/charts/postgresql-1.0.13.tgz new file mode 100644 index 0000000000000000000000000000000000000000..274dcebe0ef32c848adfae9f5496a14ecf3bccd8 GIT binary patch literal 29314 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 z

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 literal 0 HcmV?d00001 diff --git a/incubator/fireflyiii/5.0.12/ix_values.yaml b/incubator/fireflyiii/5.0.12/ix_values.yaml new file mode 100644 index 00000000000..a94de5b58ef --- /dev/null +++ b/incubator/fireflyiii/5.0.12/ix_values.yaml @@ -0,0 +1,54 @@ +## +# 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: fireflyiii/core + pullPolicy: IfNotPresent + tag: version-5.5.12 + +probes: + liveness: + path: "/login" + + readiness: + path: "/login" + + startup: + path: "/login" + +env: + DB_USERNAME: fireflyiii + DB_DATABASE: fireflyiii + DB_CONNECTION: pgsql + DB_PORT: 5432 + +envValueFrom: + DB_HOST: + secretKeyRef: + name: dbcreds + key: postgresql_host + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: fireflyiii + postgresqlDatabase: fireflyiii + existingSecret: dbcreds + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/fireflyiii/5.0.12/questions.yaml b/incubator/fireflyiii/5.0.12/questions.yaml new file mode 100644 index 00000000000..713ea5c4c0d --- /dev/null +++ b/incubator/fireflyiii/5.0.12/questions.yaml @@ -0,0 +1,679 @@ +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: "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" + # 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: 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: 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51080 + 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 + required: true + + - 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 + - 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 0 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/fireflyiii/5.0.12/templates/common.yaml b/incubator/fireflyiii/5.0.12/templates/common.yaml new file mode 100644 index 00000000000..64e027ac0fa --- /dev/null +++ b/incubator/fireflyiii/5.0.12/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/incubator/fireflyiii/5.0.12/templates/secrets.yaml b/incubator/fireflyiii/5.0.12/templates/secrets.yaml new file mode 100644 index 00000000000..5d262741617 --- /dev/null +++ b/incubator/fireflyiii/5.0.12/templates/secrets.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Secret +metadata: + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} + postgresql_host: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque diff --git a/incubator/fireflyiii/5.0.12/test_values.yaml b/incubator/fireflyiii/5.0.12/test_values.yaml new file mode 100644 index 00000000000..d090d2768bd --- /dev/null +++ b/incubator/fireflyiii/5.0.12/test_values.yaml @@ -0,0 +1,70 @@ +# Default values for fireflyIII. + +image: + repository: fireflyiii/core + pullPolicy: IfNotPresent + tag: version-5.5.12 + +strategy: + type: Recreate + +podSecurityContext: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + fsGroup: 0 + +service: + main: + ports: + main: + port: 8080 + tcp: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51080 + protocol: TCP + +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: postgresql_host + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + +persistence: + data: + enabled: true + mountPath: "/var/www/html/storage/upload" + type: emptyDir + + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: firefly + postgresqlDatabase: firefly + existingSecret: dbcreds diff --git a/incubator/fireflyiii/5.0.12/values.yaml b/incubator/fireflyiii/5.0.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/flaresolverr/1.4.7/CONFIG.md b/incubator/flaresolverr/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/flaresolverr/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/flaresolverr/1.4.7/Chart.lock b/incubator/flaresolverr/1.4.7/Chart.lock new file mode 100644 index 00000000000..04a19cd5683 --- /dev/null +++ b/incubator/flaresolverr/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:31.568737861Z" diff --git a/incubator/flaresolverr/1.4.7/Chart.yaml b/incubator/flaresolverr/1.4.7/Chart.yaml new file mode 100644 index 00000000000..86767a94555 --- /dev/null +++ b/incubator/flaresolverr/1.4.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: FlareSolverr is a proxy server to bypass Cloudflare protection +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/flaresolverr/1.4.7/README.md b/incubator/flaresolverr/1.4.7/README.md new file mode 100644 index 00000000000..110c87d45ca --- /dev/null +++ b/incubator/flaresolverr/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `flaresolverr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `flaresolverr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/flaresolverr/1.4.7/app-readme.md b/incubator/flaresolverr/1.4.7/app-readme.md new file mode 100644 index 00000000000..2c2f63057a1 --- /dev/null +++ b/incubator/flaresolverr/1.4.7/app-readme.md @@ -0,0 +1 @@ +FlareSolverr is a proxy server to bypass Cloudflare protection diff --git a/incubator/flaresolverr/1.4.7/charts/common-6.8.3.tgz b/incubator/flaresolverr/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/flaresolverr/1.4.7/ix_values.yaml b/incubator/flaresolverr/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..8d6938f0aa1 --- /dev/null +++ b/incubator/flaresolverr/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/flaresolverr/flaresolverr + pullPolicy: IfNotPresent + tag: v1.2.9 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/flaresolverr/1.4.7/questions.yaml b/incubator/flaresolverr/1.4.7/questions.yaml new file mode 100644 index 00000000000..a745d1912c1 --- /dev/null +++ b/incubator/flaresolverr/1.4.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8191 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8191 + 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: 36060 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/flaresolverr/1.4.7/templates/common.yaml b/incubator/flaresolverr/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/flaresolverr/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/flaresolverr/1.4.7/test_values.yaml b/incubator/flaresolverr/1.4.7/test_values.yaml new file mode 100644 index 00000000000..5e136cec6b7 --- /dev/null +++ b/incubator/flaresolverr/1.4.7/test_values.yaml @@ -0,0 +1,28 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/flaresolverr/flaresolverr + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: v1.2.9 + +# -- environment variables. See more environment variables in the [flaresolverr documentation](https://github.com/FlareSolverr/FlareSolverr#environment-variables). +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8191 diff --git a/incubator/flaresolverr/1.4.7/values.yaml b/incubator/flaresolverr/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/flood/1.4.7/CONFIG.md b/incubator/flood/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/flood/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/flood/1.4.7/Chart.lock b/incubator/flood/1.4.7/Chart.lock new file mode 100644 index 00000000000..5cd968059af --- /dev/null +++ b/incubator/flood/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:34.354536135Z" diff --git a/incubator/flood/1.4.7/Chart.yaml b/incubator/flood/1.4.7/Chart.yaml new file mode 100644 index 00000000000..4ec14213bc9 --- /dev/null +++ b/incubator/flood/1.4.7/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Flood is a monitoring service for various torrent clients +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/flood/1.4.7/README.md b/incubator/flood/1.4.7/README.md new file mode 100644 index 00000000000..2d2072c3046 --- /dev/null +++ b/incubator/flood/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `flood` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `flood` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/flood/1.4.7/app-readme.md b/incubator/flood/1.4.7/app-readme.md new file mode 100644 index 00000000000..5553ed88d04 --- /dev/null +++ b/incubator/flood/1.4.7/app-readme.md @@ -0,0 +1 @@ +Flood is a monitoring service for various torrent clients diff --git a/incubator/flood/1.4.7/charts/common-6.8.3.tgz b/incubator/flood/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/flood/1.4.7/ci/ct-values.yaml b/incubator/flood/1.4.7/ci/ct-values.yaml new file mode 100644 index 00000000000..f874292fadf --- /dev/null +++ b/incubator/flood/1.4.7/ci/ct-values.yaml @@ -0,0 +1,5 @@ +persistence: + data: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi diff --git a/incubator/flood/1.4.7/ix_values.yaml b/incubator/flood/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..8ea3b077107 --- /dev/null +++ b/incubator/flood/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: jesec/flood + pullPolicy: IfNotPresent + tag: 4.6.1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/flood/1.4.7/questions.yaml b/incubator/flood/1.4.7/questions.yaml new file mode 100644 index 00000000000..9dd9b1a7a03 --- /dev/null +++ b/incubator/flood/1.4.7/questions.yaml @@ -0,0 +1,674 @@ +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: "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: 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: FLOOD_OPTION_RUNDIR + label: "FLOOD_OPTION_RUNDIR" + description: "Where to store Flood's runtime files (eg. database)" + schema: + type: string + default: "/data" + + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 3000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36061 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/flood/1.4.7/templates/common.yaml b/incubator/flood/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/flood/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/flood/1.4.7/test_values.yaml b/incubator/flood/1.4.7/test_values.yaml new file mode 100644 index 00000000000..49bb5ec800a --- /dev/null +++ b/incubator/flood/1.4.7/test_values.yaml @@ -0,0 +1,36 @@ +# +# 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: jesec/flood + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: 4.6.1 + +# -- environment variables. See more environment variables in the [flood documentation] (https://github.com/jesec/flood/blob/v4.6.0/config.ts) +# Note: The environmental variables are not case sensitive (e.g. FLOOD_OPTION_port=FLOOD_OPTION_PORT). +# @default -- See below +env: + # -- Where to store Flood's runtime files (eg. database) + FLOOD_OPTION_RUNDIR: /data + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 3000 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + data: + enabled: false diff --git a/incubator/flood/1.4.7/values.yaml b/incubator/flood/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/focalboard/1.4.7/CONFIG.md b/incubator/focalboard/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/focalboard/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/focalboard/1.4.7/Chart.lock b/incubator/focalboard/1.4.7/Chart.lock new file mode 100644 index 00000000000..d99936e15c7 --- /dev/null +++ b/incubator/focalboard/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:37.136138047Z" diff --git a/incubator/focalboard/1.4.7/Chart.yaml b/incubator/focalboard/1.4.7/Chart.yaml new file mode 100644 index 00000000000..1305b433ee4 --- /dev/null +++ b/incubator/focalboard/1.4.7/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Focalboard is an open source, self-hosted alternative to Trello, Notion, + and Asana. +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/focalboard/1.4.7/README.md b/incubator/focalboard/1.4.7/README.md new file mode 100644 index 00000000000..df27a8f4663 --- /dev/null +++ b/incubator/focalboard/1.4.7/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `focalboard` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `focalboard` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/focalboard/1.4.7/app-readme.md b/incubator/focalboard/1.4.7/app-readme.md new file mode 100644 index 00000000000..40971a5c670 --- /dev/null +++ b/incubator/focalboard/1.4.7/app-readme.md @@ -0,0 +1 @@ +Focalboard is an open source, self-hosted alternative to Trello, Notion, diff --git a/incubator/focalboard/1.4.7/charts/common-6.8.3.tgz b/incubator/focalboard/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/focalboard/1.4.7/ix_values.yaml b/incubator/focalboard/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..d0913f04ee9 --- /dev/null +++ b/incubator/focalboard/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: flipenergy/focalboard + pullPolicy: IfNotPresent + tag: 0.8.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/focalboard/1.4.7/questions.yaml b/incubator/focalboard/1.4.7/questions.yaml new file mode 100644 index 00000000000..9f93b56faca --- /dev/null +++ b/incubator/focalboard/1.4.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36049 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/focalboard/1.4.7/templates/common.yaml b/incubator/focalboard/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/focalboard/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/focalboard/1.4.7/test_values.yaml b/incubator/focalboard/1.4.7/test_values.yaml new file mode 100644 index 00000000000..9f58880a4f5 --- /dev/null +++ b/incubator/focalboard/1.4.7/test_values.yaml @@ -0,0 +1,36 @@ +# +# 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: flipenergy/focalboard + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: 0.8.0 + +# -- environment variables. See more environment variables in the [image entrypoint script](https://github.com/FlipEnergy/container-images/blob/main/focalboard/entrypoint.sh) +# @default -- See below +env: {} + # SERVER_ROOT: + # DBTYPE: + # DBCONFIG: + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8000 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + data: + enabled: false diff --git a/incubator/focalboard/1.4.7/values.yaml b/incubator/focalboard/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/freshrss/6.6.7/CONFIG.md b/incubator/freshrss/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/freshrss/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/freshrss/6.6.7/Chart.lock b/incubator/freshrss/6.6.7/Chart.lock new file mode 100644 index 00000000000..b63a5dd2694 --- /dev/null +++ b/incubator/freshrss/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:46:39.92273932Z" diff --git a/incubator/freshrss/6.6.7/Chart.yaml b/incubator/freshrss/6.6.7/Chart.yaml new file mode 100644 index 00000000000..50a1b57cf1a --- /dev/null +++ b/incubator/freshrss/6.6.7/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: FreshRSS is a self-hosted RSS feed aggregator +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/freshrss/6.6.7/README.md b/incubator/freshrss/6.6.7/README.md new file mode 100644 index 00000000000..a793b588bc5 --- /dev/null +++ b/incubator/freshrss/6.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `freshrss` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `freshrss` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/freshrss/6.6.7/app-readme.md b/incubator/freshrss/6.6.7/app-readme.md new file mode 100644 index 00000000000..7d8a844b9cc --- /dev/null +++ b/incubator/freshrss/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +FreshRSS is a self-hosted RSS feed aggregator +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +FreshRSS is a self-hosted RSS feed aggregator diff --git a/incubator/freshrss/6.6.7/charts/common-6.8.3.tgz b/incubator/freshrss/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/freshrss/6.6.7/ix_values.yaml b/incubator/freshrss/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..98641a23823 --- /dev/null +++ b/incubator/freshrss/6.6.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/freshrss + pullPolicy: IfNotPresent + tag: version-1.18.1 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/freshrss/6.6.7/questions.yaml b/incubator/freshrss/6.6.7/questions.yaml new file mode 100644 index 00000000000..c5da3c0f7f8 --- /dev/null +++ b/incubator/freshrss/6.6.7/questions.yaml @@ -0,0 +1,628 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36029 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/freshrss/6.6.7/templates/common.yaml b/incubator/freshrss/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/freshrss/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/freshrss/6.6.7/test_values.yaml b/incubator/freshrss/6.6.7/test_values.yaml new file mode 100644 index 00000000000..8cadee1dd69 --- /dev/null +++ b/incubator/freshrss/6.6.7/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for FreshRSS. + +image: + repository: linuxserver/freshrss + pullPolicy: IfNotPresent + tag: version-1.18.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/freshrss/6.6.7/values.yaml b/incubator/freshrss/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/gaps/6.6.7/CONFIG.md b/incubator/gaps/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/gaps/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/gaps/6.6.7/Chart.lock b/incubator/gaps/6.6.7/Chart.lock new file mode 100644 index 00000000000..d2b9cfc9980 --- /dev/null +++ b/incubator/gaps/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:46:42.736682109Z" diff --git a/incubator/gaps/6.6.7/Chart.yaml b/incubator/gaps/6.6.7/Chart.yaml new file mode 100644 index 00000000000..717d929c143 --- /dev/null +++ b/incubator/gaps/6.6.7/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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/incubator/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: 6.6.7 diff --git a/incubator/gaps/6.6.7/README.md b/incubator/gaps/6.6.7/README.md new file mode 100644 index 00000000000..7d9f63b264c --- /dev/null +++ b/incubator/gaps/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `gaps` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `gaps` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/gaps/6.6.7/app-readme.md b/incubator/gaps/6.6.7/app-readme.md new file mode 100644 index 00000000000..2333306b1d5 --- /dev/null +++ b/incubator/gaps/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Gaps searches through your Plex Server or local folders for all movies, diff --git a/incubator/gaps/6.6.7/charts/common-6.8.3.tgz b/incubator/gaps/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/gaps/6.6.7/ix_values.yaml b/incubator/gaps/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..d11177660e5 --- /dev/null +++ b/incubator/gaps/6.6.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: housewrecker/gaps + pullPolicy: IfNotPresent + tag: v0.8.8 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/gaps/6.6.7/questions.yaml b/incubator/gaps/6.6.7/questions.yaml new file mode 100644 index 00000000000..4284bc83f0f --- /dev/null +++ b/incubator/gaps/6.6.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8484 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8484 + 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: 36030 + required: true + - 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: "/usr/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/gaps/6.6.7/templates/common.yaml b/incubator/gaps/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/gaps/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/gaps/6.6.7/test_values.yaml b/incubator/gaps/6.6.7/test_values.yaml new file mode 100644 index 00000000000..c7555ac8822 --- /dev/null +++ b/incubator/gaps/6.6.7/test_values.yaml @@ -0,0 +1,24 @@ +# Default values for Gaps. + +image: + repository: housewrecker/gaps + pullPolicy: IfNotPresent + tag: v0.8.8 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8484 + +env: {} + # TZ: UTC + +persistence: + data: + enabled: true + mountPath: "/usr/data" + type: emptyDir diff --git a/incubator/gaps/6.6.7/values.yaml b/incubator/gaps/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/gonic/1.4.7/CONFIG.md b/incubator/gonic/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/gonic/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/gonic/1.4.7/Chart.lock b/incubator/gonic/1.4.7/Chart.lock new file mode 100644 index 00000000000..4d2e203a78a --- /dev/null +++ b/incubator/gonic/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:45.545858929Z" diff --git a/incubator/gonic/1.4.7/Chart.yaml b/incubator/gonic/1.4.7/Chart.yaml new file mode 100644 index 00000000000..0b4aacace2e --- /dev/null +++ b/incubator/gonic/1.4.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Music streaming server / subsonic server API implementation +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/gonic/1.4.7/README.md b/incubator/gonic/1.4.7/README.md new file mode 100644 index 00000000000..51025d0dc6f --- /dev/null +++ b/incubator/gonic/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `gonic` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `gonic` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/gonic/1.4.7/app-readme.md b/incubator/gonic/1.4.7/app-readme.md new file mode 100644 index 00000000000..2a94032af9e --- /dev/null +++ b/incubator/gonic/1.4.7/app-readme.md @@ -0,0 +1 @@ +Music streaming server / subsonic server API implementation diff --git a/incubator/gonic/1.4.7/charts/common-6.8.3.tgz b/incubator/gonic/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/gonic/1.4.7/ci/ct-values.yaml b/incubator/gonic/1.4.7/ci/ct-values.yaml new file mode 100644 index 00000000000..6d8d2f4a5c9 --- /dev/null +++ b/incubator/gonic/1.4.7/ci/ct-values.yaml @@ -0,0 +1,21 @@ +env: + GONIC_MUSIC_PATH: "/music" + GONIC_PODCAST_PATH: "/podcasts" + GONIC_CACHE_PATH: "/cache" +persistence: + data: + enabled: true + type: emptyDir + mountPath: /data + podcasts: + enabled: true + type: emptyDir + mountPath: /podcasts + cache: + enabled: true + type: emptyDir + mountPath: /cache + music: + enabled: true + type: emptyDir + mountPath: /music diff --git a/incubator/gonic/1.4.7/ix_values.yaml b/incubator/gonic/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..0573c45fa47 --- /dev/null +++ b/incubator/gonic/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: sentriz/gonic + pullPolicy: IfNotPresent + tag: v0.13.1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/gonic/1.4.7/questions.yaml b/incubator/gonic/1.4.7/questions.yaml new file mode 100644 index 00000000000..0d44c5e1d07 --- /dev/null +++ b/incubator/gonic/1.4.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36062 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/gonic/1.4.7/templates/common.yaml b/incubator/gonic/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/gonic/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/gonic/1.4.7/test_values.yaml b/incubator/gonic/1.4.7/test_values.yaml new file mode 100644 index 00000000000..dfedb91dfd0 --- /dev/null +++ b/incubator/gonic/1.4.7/test_values.yaml @@ -0,0 +1,44 @@ +# +# 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: sentriz/gonic + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: v0.13.1 + +# -- environment variables. See more environment variables in the [gonic documentation](https://github.com/sentriz/gonic#configuration-options) +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # GONIC_MUSIC_PATH: + # GONIC_PODCAST_PATH: + # GONIC_CACHE_PATH: + +# -- 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: false + podcasts: + enabled: false + cache: + enabled: false + music: + enabled: false diff --git a/incubator/gonic/1.4.7/values.yaml b/incubator/gonic/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/grocy/6.6.7/CONFIG.md b/incubator/grocy/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/grocy/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/grocy/6.6.7/Chart.lock b/incubator/grocy/6.6.7/Chart.lock new file mode 100644 index 00000000000..9df26c34224 --- /dev/null +++ b/incubator/grocy/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:46:48.341776465Z" diff --git a/incubator/grocy/6.6.7/Chart.yaml b/incubator/grocy/6.6.7/Chart.yaml new file mode 100644 index 00000000000..f6118bb95a8 --- /dev/null +++ b/incubator/grocy/6.6.7/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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/incubator/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: 6.6.7 diff --git a/incubator/grocy/6.6.7/README.md b/incubator/grocy/6.6.7/README.md new file mode 100644 index 00000000000..1aaa91a00b2 --- /dev/null +++ b/incubator/grocy/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `grocy` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `grocy` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/grocy/6.6.7/app-readme.md b/incubator/grocy/6.6.7/app-readme.md new file mode 100644 index 00000000000..de807b7ad25 --- /dev/null +++ b/incubator/grocy/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +ERP beyond your fridge - grocy is a web-based self-hosted groceries & diff --git a/incubator/grocy/6.6.7/charts/common-6.8.3.tgz b/incubator/grocy/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/grocy/6.6.7/ix_values.yaml b/incubator/grocy/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..44dec94ce93 --- /dev/null +++ b/incubator/grocy/6.6.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/grocy + tag: version-v3.1.0 + pullPolicy: IfNotPresent + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/grocy/6.6.7/questions.yaml b/incubator/grocy/6.6.7/questions.yaml new file mode 100644 index 00000000000..b917843b0ae --- /dev/null +++ b/incubator/grocy/6.6.7/questions.yaml @@ -0,0 +1,627 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36031 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/grocy/6.6.7/templates/common.yaml b/incubator/grocy/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/grocy/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/grocy/6.6.7/test_values.yaml b/incubator/grocy/6.6.7/test_values.yaml new file mode 100644 index 00000000000..eda87bf75a6 --- /dev/null +++ b/incubator/grocy/6.6.7/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for grocy. + +image: + repository: linuxserver/grocy + tag: version-v3.1.0 + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: + # PUID: + # PGID: + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/grocy/6.6.7/values.yaml b/incubator/grocy/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/haste-server/1.6.7/CONFIG.md b/incubator/haste-server/1.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/haste-server/1.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/haste-server/1.6.7/Chart.lock b/incubator/haste-server/1.6.7/Chart.lock new file mode 100644 index 00000000000..ca609581195 --- /dev/null +++ b/incubator/haste-server/1.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:46:51.178780569Z" diff --git a/incubator/haste-server/1.6.7/Chart.yaml b/incubator/haste-server/1.6.7/Chart.yaml new file mode 100644 index 00000000000..10809d2a940 --- /dev/null +++ b/incubator/haste-server/1.6.7/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: latest +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +description: Simple text sharing +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 1.6.7 diff --git a/incubator/haste-server/1.6.7/README.md b/incubator/haste-server/1.6.7/README.md new file mode 100644 index 00000000000..2f7dee58174 --- /dev/null +++ b/incubator/haste-server/1.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.6.6](https://img.shields.io/badge/Version-1.6.6-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `haste-server` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `haste-server` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/haste-server/1.6.7/app-readme.md b/incubator/haste-server/1.6.7/app-readme.md new file mode 100644 index 00000000000..dd4cf171e08 --- /dev/null +++ b/incubator/haste-server/1.6.7/app-readme.md @@ -0,0 +1 @@ +Simple text sharing diff --git a/incubator/haste-server/1.6.7/charts/common-6.8.3.tgz b/incubator/haste-server/1.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/haste-server/1.6.7/ix_values.yaml b/incubator/haste-server/1.6.7/ix_values.yaml new file mode 100644 index 00000000000..a9ee0bcb65b --- /dev/null +++ b/incubator/haste-server/1.6.7/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/haste-server + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: latest + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/haste-server/1.6.7/questions.yaml b/incubator/haste-server/1.6.7/questions.yaml new file mode 100644 index 00000000000..e386fc9c465 --- /dev/null +++ b/incubator/haste-server/1.6.7/questions.yaml @@ -0,0 +1,673 @@ +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: "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" + # 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: STORAGE_FILEPATH + label: "STORAGE_FILEPATH" + schema: + type: string + default: "/config" + - variable: STORAGE_TYPE + label: "STORAGE_TYPE" + schema: + type: string + default: "file" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 7777 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 7777 + 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: 36055 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - 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: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/haste-server/1.6.7/templates/common.yaml b/incubator/haste-server/1.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/haste-server/1.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/haste-server/1.6.7/test_values.yaml b/incubator/haste-server/1.6.7/test_values.yaml new file mode 100644 index 00000000000..2a475ddaa2a --- /dev/null +++ b/incubator/haste-server/1.6.7/test_values.yaml @@ -0,0 +1,50 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/haste-server + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: latest + +strategy: + type: Recreate + +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + +# -- environment variables. See [image docs](https://github.com/seejohnrun/haste-server) for more details. +# @default -- See below +env: + # -- filepath for persistance + STORAGE_FILEPATH: "/config" + # -- sets backend + STORAGE_TYPE: "file" + +# -- Configures service settings for the chart. Normally this does not need to be modified. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 7777 + +ingress: + # -- Enable and configure ingress settings for the chart under this key. + # @default -- See values.yaml + main: + enabled: false + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false diff --git a/incubator/haste-server/1.6.7/values.yaml b/incubator/haste-server/1.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/healthchecks/1.4.10/CONFIG.md b/incubator/healthchecks/1.4.10/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/healthchecks/1.4.10/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/healthchecks/1.4.10/Chart.lock b/incubator/healthchecks/1.4.10/Chart.lock new file mode 100644 index 00000000000..8497b3e4c9b --- /dev/null +++ b/incubator/healthchecks/1.4.10/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:53.968122521Z" diff --git a/incubator/healthchecks/1.4.10/Chart.yaml b/incubator/healthchecks/1.4.10/Chart.yaml new file mode 100644 index 00000000000..efe5e013457 --- /dev/null +++ b/incubator/healthchecks/1.4.10/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +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/incubator/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: 1.4.10 diff --git a/incubator/healthchecks/1.4.10/README.md b/incubator/healthchecks/1.4.10/README.md new file mode 100644 index 00000000000..600e88ee906 --- /dev/null +++ b/incubator/healthchecks/1.4.10/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.9](https://img.shields.io/badge/Version-1.4.9-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `healthchecks` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `healthchecks` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/healthchecks/1.4.10/app-readme.md b/incubator/healthchecks/1.4.10/app-readme.md new file mode 100644 index 00000000000..7fa8a26c845 --- /dev/null +++ b/incubator/healthchecks/1.4.10/app-readme.md @@ -0,0 +1 @@ +Healthchecks is a cron job monitoring service. It listens for HTTP requests diff --git a/incubator/healthchecks/1.4.10/charts/common-6.8.3.tgz b/incubator/healthchecks/1.4.10/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/healthchecks/1.4.10/ix_values.yaml b/incubator/healthchecks/1.4.10/ix_values.yaml new file mode 100644 index 00000000000..484ea724c48 --- /dev/null +++ b/incubator/healthchecks/1.4.10/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: linuxserver/healthchecks + pullPolicy: IfNotPresent + tag: version-v1.22.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/healthchecks/1.4.10/questions.yaml b/incubator/healthchecks/1.4.10/questions.yaml new file mode 100644 index 00000000000..7cf3cb6459f --- /dev/null +++ b/incubator/healthchecks/1.4.10/questions.yaml @@ -0,0 +1,663 @@ +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: "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: 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: REGENERATE_SETTINGS + label: "REGENERATE_SETTINGS" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: SITE_ROOT + label: "SITE_ROOT" + description: "The site's top-level URL and the port it listens to" + schema: + type: string + required: true + default: "" + - variable: SITE_NAME + label: "SITE_NAME" + description: "The site's name" + schema: + type: string + required: true + default: "" + - variable: SUPERUSER_EMAIL + label: "SUPERUSER_EMAIL" + description: "Superuser email" + schema: + type: string + required: true + default: "" + - variable: SUPERUSER_PASSWORD + label: "SUPERUSER_PASSWORD" + description: "Superuser password" + schema: + type: string + required: true + private: true + default: "" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36063 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/healthchecks/1.4.10/templates/common.yaml b/incubator/healthchecks/1.4.10/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/healthchecks/1.4.10/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/healthchecks/1.4.10/test_values.yaml b/incubator/healthchecks/1.4.10/test_values.yaml new file mode 100644 index 00000000000..87890e97cdb --- /dev/null +++ b/incubator/healthchecks/1.4.10/test_values.yaml @@ -0,0 +1,41 @@ +# Default values for healthchecks. + +image: + # -- image repository + repository: linuxserver/healthchecks + # -- image tag + tag: version-v1.22.0 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8000 + +# -- environment variables. See [image docs](https://github.com/linuxserver/docker-healthchecks#parameters) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Set to true to always override the local_settings.py file with values from environment variables. Do not set to True if you have made manual modifications to this file. + REGENERATE_SETTINGS: "True" + # -- The site's top-level URL and the port it listens to + SITE_ROOT: https://healthchecks.domain + # -- The site's name (e.g., "Example Corp HealthChecks") + SITE_NAME: 8265 + # -- Superuser email + SUPERUSER_EMAIL: email@healthchecks.io + # -- Superuser password + SUPERUSER_PASSWORD: myVeryStrongPassword + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: +# -- Volume used for configuration + config: + enabled: false + mountpath: /config diff --git a/incubator/healthchecks/1.4.10/values.yaml b/incubator/healthchecks/1.4.10/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/heimdall/6.6.7/CONFIG.md b/incubator/heimdall/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/heimdall/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/heimdall/6.6.7/Chart.lock b/incubator/heimdall/6.6.7/Chart.lock new file mode 100644 index 00000000000..006c2ea0fb2 --- /dev/null +++ b/incubator/heimdall/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:46:56.748375576Z" diff --git a/incubator/heimdall/6.6.7/Chart.yaml b/incubator/heimdall/6.6.7/Chart.yaml new file mode 100644 index 00000000000..68b17068172 --- /dev/null +++ b/incubator/heimdall/6.6.7/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: An Application dashboard and launcher +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/heimdall/6.6.7/README.md b/incubator/heimdall/6.6.7/README.md new file mode 100644 index 00000000000..11b5580486a --- /dev/null +++ b/incubator/heimdall/6.6.7/README.md @@ -0,0 +1,49 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `heimdall` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `heimdall` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/heimdall/6.6.7/app-readme.md b/incubator/heimdall/6.6.7/app-readme.md new file mode 100644 index 00000000000..3fb24ea7f1b --- /dev/null +++ b/incubator/heimdall/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +An Application dashboard and launcher +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +An Application dashboard and launcher diff --git a/incubator/heimdall/6.6.7/charts/common-6.8.3.tgz b/incubator/heimdall/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/heimdall/6.6.7/ix_values.yaml b/incubator/heimdall/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..bdcc3ce0176 --- /dev/null +++ b/incubator/heimdall/6.6.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/heimdall + tag: version-2.2.2 + pullPolicy: IfNotPresent + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/heimdall/6.6.7/questions.yaml b/incubator/heimdall/6.6.7/questions.yaml new file mode 100644 index 00000000000..fc5431e6b56 --- /dev/null +++ b/incubator/heimdall/6.6.7/questions.yaml @@ -0,0 +1,628 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36033 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/heimdall/6.6.7/templates/common.yaml b/incubator/heimdall/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/heimdall/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/heimdall/6.6.7/test_values.yaml b/incubator/heimdall/6.6.7/test_values.yaml new file mode 100644 index 00000000000..658614359ea --- /dev/null +++ b/incubator/heimdall/6.6.7/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for grocy. + +image: + repository: linuxserver/heimdall + tag: version-2.2.2 + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: + # PUID: + # PGID: + +probes: + startup: + enabled: true + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/heimdall/6.6.7/values.yaml b/incubator/heimdall/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/hyperion-ng/1.4.7/CONFIG.md b/incubator/hyperion-ng/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/hyperion-ng/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/hyperion-ng/1.4.7/Chart.lock b/incubator/hyperion-ng/1.4.7/Chart.lock new file mode 100644 index 00000000000..b686a224146 --- /dev/null +++ b/incubator/hyperion-ng/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:46:59.548704149Z" diff --git a/incubator/hyperion-ng/1.4.7/Chart.yaml b/incubator/hyperion-ng/1.4.7/Chart.yaml new file mode 100644 index 00000000000..e665907337a --- /dev/null +++ b/incubator/hyperion-ng/1.4.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Hyperion is an opensource Bias or Ambient Lighting implementation +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/hyperion-ng/1.4.7/README.md b/incubator/hyperion-ng/1.4.7/README.md new file mode 100644 index 00000000000..4bf3b8349c9 --- /dev/null +++ b/incubator/hyperion-ng/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `hyperion-ng` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `hyperion-ng` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/hyperion-ng/1.4.7/app-readme.md b/incubator/hyperion-ng/1.4.7/app-readme.md new file mode 100644 index 00000000000..693f4d8e955 --- /dev/null +++ b/incubator/hyperion-ng/1.4.7/app-readme.md @@ -0,0 +1 @@ +Hyperion is an opensource Bias or Ambient Lighting implementation diff --git a/incubator/hyperion-ng/1.4.7/charts/common-6.8.3.tgz b/incubator/hyperion-ng/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/hyperion-ng/1.4.7/ix_values.yaml b/incubator/hyperion-ng/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..5f7832aeb94 --- /dev/null +++ b/incubator/hyperion-ng/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: sirfragalot/hyperion.ng + pullPolicy: IfNotPresent + tag: 2.0.0-alpha.9-x86_64 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/hyperion-ng/1.4.7/questions.yaml b/incubator/hyperion-ng/1.4.7/questions.yaml new file mode 100644 index 00000000000..d32587c84eb --- /dev/null +++ b/incubator/hyperion-ng/1.4.7/questions.yaml @@ -0,0 +1,973 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the userID inside the container" + schema: + type: string + default: "568" + - variable: PGID + label: "PGID" + description: "Sets the GroupID inside the container" + schema: + type: string + default: "568" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8090 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8090 + 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: 36064 + required: true + - variable: jsonservice + label: "jsonservice Service" + description: "The jsonservice 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: jsonservice + label: "jsonservice 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: port + label: "Container Port" + schema: + type: int + default: 19444 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 19444 + 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: 3804 + required: true + - variable: protobufservice + label: "protobufservice Service" + description: "The protobufservice 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: protobufservice + label: "protobufservice 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: port + label: "Container Port" + schema: + type: int + default: 19445 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 19445 + 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: 3805 + required: true + - variable: boblightservice + label: "boblightservice Service" + description: "The boblightservice 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: boblightservice + label: "boblightservice 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: port + label: "Container Port" + schema: + type: int + default: 19333 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 19333 + 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: 3806 + required: true + + - 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: "/root/.hyperion" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/hyperion-ng/1.4.7/templates/common.yaml b/incubator/hyperion-ng/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/hyperion-ng/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/hyperion-ng/1.4.7/test_values.yaml b/incubator/hyperion-ng/1.4.7/test_values.yaml new file mode 100644 index 00000000000..c4b7a2ccb5b --- /dev/null +++ b/incubator/hyperion-ng/1.4.7/test_values.yaml @@ -0,0 +1,53 @@ +# +# 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: sirfragalot/hyperion.ng + # -- image tag + tag: 2.0.0-alpha.9-x86_64 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-airsonic#environment-variables-e) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: "1001" + # -- Specify the group ID the application will run as + PGID: "1001" + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8090 + jsonservice: + enabled: true + port: 19444 + protocol: TCP + targetPort: 19444 + protobufservice: + enabled: true + port: 19445 + protocol: TCP + targetPort: 19445 + boblightservice: + enabled: true + port: 19333 + protocol: TCP + targetPort: 19333 + + +persistence: + config: + enabled: false + mountPath: /root/.hyperion diff --git a/incubator/hyperion-ng/1.4.7/values.yaml b/incubator/hyperion-ng/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/komga/1.4.9/CONFIG.md b/incubator/komga/1.4.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/komga/1.4.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/komga/1.4.9/Chart.lock b/incubator/komga/1.4.9/Chart.lock new file mode 100644 index 00000000000..019f38b62fc --- /dev/null +++ b/incubator/komga/1.4.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:02.360263676Z" diff --git a/incubator/komga/1.4.9/Chart.yaml b/incubator/komga/1.4.9/Chart.yaml new file mode 100644 index 00000000000..e277692df83 --- /dev/null +++ b/incubator/komga/1.4.9/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: A comics/mangas server to serve/stream pages via API +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.9 diff --git a/incubator/komga/1.4.9/README.md b/incubator/komga/1.4.9/README.md new file mode 100644 index 00000000000..84d69afeeae --- /dev/null +++ b/incubator/komga/1.4.9/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.8](https://img.shields.io/badge/Version-1.4.8-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `komga` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `komga` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/komga/1.4.9/app-readme.md b/incubator/komga/1.4.9/app-readme.md new file mode 100644 index 00000000000..b5d30dc6a11 --- /dev/null +++ b/incubator/komga/1.4.9/app-readme.md @@ -0,0 +1 @@ +A comics/mangas server to serve/stream pages via API diff --git a/incubator/komga/1.4.9/charts/common-6.8.3.tgz b/incubator/komga/1.4.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/komga/1.4.9/ix_values.yaml b/incubator/komga/1.4.9/ix_values.yaml new file mode 100644 index 00000000000..21ea98a1549 --- /dev/null +++ b/incubator/komga/1.4.9/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: gotson/komga + pullPolicy: IfNotPresent + tag: 0.117.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/komga/1.4.9/questions.yaml b/incubator/komga/1.4.9/questions.yaml new file mode 100644 index 00000000000..ade07e0ae6a --- /dev/null +++ b/incubator/komga/1.4.9/questions.yaml @@ -0,0 +1,777 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36065 + required: true + + - 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: "/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: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/komga/1.4.9/templates/common.yaml b/incubator/komga/1.4.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/komga/1.4.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/komga/1.4.9/test_values.yaml b/incubator/komga/1.4.9/test_values.yaml new file mode 100644 index 00000000000..76e12b48244 --- /dev/null +++ b/incubator/komga/1.4.9/test_values.yaml @@ -0,0 +1,37 @@ +# +# 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: gotson/komga + # -- image tag + tag: 0.117.0 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See more environment variables in the [komga documentation](https://komga.org/installation/configuration.html#optional-configuration). +# @default -- See below +env: {} + +# -- 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: + config: + enabled: false + mountPath: /config + data: + enabled: false + mountPath: /data diff --git a/incubator/komga/1.4.9/values.yaml b/incubator/komga/1.4.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/lazylibrarian/6.6.7/CONFIG.md b/incubator/lazylibrarian/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/lazylibrarian/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/lazylibrarian/6.6.7/Chart.lock b/incubator/lazylibrarian/6.6.7/Chart.lock new file mode 100644 index 00000000000..8c2e15b7589 --- /dev/null +++ b/incubator/lazylibrarian/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:47:05.132419014Z" diff --git a/incubator/lazylibrarian/6.6.7/Chart.yaml b/incubator/lazylibrarian/6.6.7/Chart.yaml new file mode 100644 index 00000000000..5f14a9a351e --- /dev/null +++ b/incubator/lazylibrarian/6.6.7/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: latest +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: Get all your books, like series with Sonarr... +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/lazylibrarian/6.6.7/README.md b/incubator/lazylibrarian/6.6.7/README.md new file mode 100644 index 00000000000..ae23c3477ca --- /dev/null +++ b/incubator/lazylibrarian/6.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +Get all your books, like series with Sonarr... + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `lazylibrarian` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `lazylibrarian` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/lazylibrarian/6.6.7/app-readme.md b/incubator/lazylibrarian/6.6.7/app-readme.md new file mode 100644 index 00000000000..c67c1844868 --- /dev/null +++ b/incubator/lazylibrarian/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Get all your books, like series with Sonarr... +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Get all your books, like series with Sonarr... diff --git a/incubator/lazylibrarian/6.6.7/charts/common-6.8.3.tgz b/incubator/lazylibrarian/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/lazylibrarian/6.6.7/ix_values.yaml b/incubator/lazylibrarian/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..553b98dbe3e --- /dev/null +++ b/incubator/lazylibrarian/6.6.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/lazylibrarian + pullPolicy: IfNotPresent + tag: latest + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/lazylibrarian/6.6.7/questions.yaml b/incubator/lazylibrarian/6.6.7/questions.yaml new file mode 100644 index 00000000000..9900449e08c --- /dev/null +++ b/incubator/lazylibrarian/6.6.7/questions.yaml @@ -0,0 +1,628 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 5299 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5299 + 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: 36033 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/lazylibrarian/6.6.7/templates/common.yaml b/incubator/lazylibrarian/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/lazylibrarian/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/lazylibrarian/6.6.7/test_values.yaml b/incubator/lazylibrarian/6.6.7/test_values.yaml new file mode 100644 index 00000000000..6bba6ace4dc --- /dev/null +++ b/incubator/lazylibrarian/6.6.7/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for LazyLibrarian. + +image: + repository: linuxserver/lazylibrarian + pullPolicy: IfNotPresent + tag: latest + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 5299 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/lazylibrarian/6.6.7/values.yaml b/incubator/lazylibrarian/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/librespeed/1.4.7/CONFIG.md b/incubator/librespeed/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/librespeed/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/librespeed/1.4.7/Chart.lock b/incubator/librespeed/1.4.7/Chart.lock new file mode 100644 index 00000000000..f2751fede2e --- /dev/null +++ b/incubator/librespeed/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:07.934244169Z" diff --git a/incubator/librespeed/1.4.7/Chart.yaml b/incubator/librespeed/1.4.7/Chart.yaml new file mode 100644 index 00000000000..5d8a2d60149 --- /dev/null +++ b/incubator/librespeed/1.4.7/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Librespeed is a HTML5 webpage to test upload and download speeds +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/librespeed/1.4.7/README.md b/incubator/librespeed/1.4.7/README.md new file mode 100644 index 00000000000..f9a7d58f725 --- /dev/null +++ b/incubator/librespeed/1.4.7/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `librespeed` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `librespeed` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/librespeed/1.4.7/app-readme.md b/incubator/librespeed/1.4.7/app-readme.md new file mode 100644 index 00000000000..c4f2fa18583 --- /dev/null +++ b/incubator/librespeed/1.4.7/app-readme.md @@ -0,0 +1 @@ +Librespeed is a HTML5 webpage to test upload and download speeds diff --git a/incubator/librespeed/1.4.7/charts/common-6.8.3.tgz b/incubator/librespeed/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/librespeed/1.4.7/ci/ct-values.yaml b/incubator/librespeed/1.4.7/ci/ct-values.yaml new file mode 100644 index 00000000000..a4c249088b9 --- /dev/null +++ b/incubator/librespeed/1.4.7/ci/ct-values.yaml @@ -0,0 +1,2 @@ +env: + PASSWORD: "ChangeMe" diff --git a/incubator/librespeed/1.4.7/ix_values.yaml b/incubator/librespeed/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..1dfd85ef4db --- /dev/null +++ b/incubator/librespeed/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: linuxserver/librespeed + pullPolicy: IfNotPresent + tag: version-5.2.4 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/librespeed/1.4.7/questions.yaml b/incubator/librespeed/1.4.7/questions.yaml new file mode 100644 index 00000000000..670e9a6a69f --- /dev/null +++ b/incubator/librespeed/1.4.7/questions.yaml @@ -0,0 +1,640 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the userID inside the container" + schema: + type: string + default: "568" + - variable: PGID + label: "PGID" + description: "Sets the GroupID inside the container" + schema: + type: string + default: "568" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36066 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/librespeed/1.4.7/templates/common.yaml b/incubator/librespeed/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/librespeed/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/librespeed/1.4.7/test_values.yaml b/incubator/librespeed/1.4.7/test_values.yaml new file mode 100644 index 00000000000..e9605796648 --- /dev/null +++ b/incubator/librespeed/1.4.7/test_values.yaml @@ -0,0 +1,46 @@ +# +# 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: linuxserver/librespeed + # -- image tag + tag: version-5.2.4 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://hub.docker.com/r/linuxserver/librespeed) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: "1001" + # -- Specify the group ID the application will run as + PGID: "1001" + # PASSWORD: + # CUSTOM_RESULTS: + # DB_TYPE: + # DB_NAME: + # DB_HOSTNAME: + # DB_USERNAME: + # DB_PASSWORD: + # DB_PORT: + +# -- 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: + config: + enabled: false diff --git a/incubator/librespeed/1.4.7/values.yaml b/incubator/librespeed/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/lychee/6.6.7/CONFIG.md b/incubator/lychee/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/lychee/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/lychee/6.6.7/Chart.lock b/incubator/lychee/6.6.7/Chart.lock new file mode 100644 index 00000000000..cd97d433dbd --- /dev/null +++ b/incubator/lychee/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:47:10.73371579Z" diff --git a/incubator/lychee/6.6.7/Chart.yaml b/incubator/lychee/6.6.7/Chart.yaml new file mode 100644 index 00000000000..ea1aec3d54e --- /dev/null +++ b/incubator/lychee/6.6.7/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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/incubator/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: 6.6.7 diff --git a/incubator/lychee/6.6.7/README.md b/incubator/lychee/6.6.7/README.md new file mode 100644 index 00000000000..f8d168a0ef8 --- /dev/null +++ b/incubator/lychee/6.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `lychee` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `lychee` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/lychee/6.6.7/app-readme.md b/incubator/lychee/6.6.7/app-readme.md new file mode 100644 index 00000000000..792e9d50ab7 --- /dev/null +++ b/incubator/lychee/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Lychee is a free photo-management tool, which runs on your server or web-space +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Lychee is a free photo-management tool, which runs on your server or diff --git a/incubator/lychee/6.6.7/charts/common-6.8.3.tgz b/incubator/lychee/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/lychee/6.6.7/ix_values.yaml b/incubator/lychee/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..0976cb09641 --- /dev/null +++ b/incubator/lychee/6.6.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: lycheeorg/lychee-laravel + pullPolicy: IfNotPresent + tag: v4.3.4 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/lychee/6.6.7/questions.yaml b/incubator/lychee/6.6.7/questions.yaml new file mode 100644 index 00000000000..e3f809e23f8 --- /dev/null +++ b/incubator/lychee/6.6.7/questions.yaml @@ -0,0 +1,628 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36034 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/lychee/6.6.7/templates/common.yaml b/incubator/lychee/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/lychee/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/lychee/6.6.7/test_values.yaml b/incubator/lychee/6.6.7/test_values.yaml new file mode 100644 index 00000000000..99355866c97 --- /dev/null +++ b/incubator/lychee/6.6.7/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for Lychee. + +image: + repository: lycheeorg/lychee-laravel + pullPolicy: IfNotPresent + tag: v4.3.4 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # PHP_TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/lychee/6.6.7/values.yaml b/incubator/lychee/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/mealie/1.6.7/CONFIG.md b/incubator/mealie/1.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/mealie/1.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/mealie/1.6.7/Chart.lock b/incubator/mealie/1.6.7/Chart.lock new file mode 100644 index 00000000000..df756853d28 --- /dev/null +++ b/incubator/mealie/1.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:47:13.545383911Z" diff --git a/incubator/mealie/1.6.7/Chart.yaml b/incubator/mealie/1.6.7/Chart.yaml new file mode 100644 index 00000000000..b790346514b --- /dev/null +++ b/incubator/mealie/1.6.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +description: Mealie is a self hosted recipe manager and meal planner with a RestAPI + backend and a reactive frontend application built in Vue for a pleasant user experience + for the whole family. +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 1.6.7 diff --git a/incubator/mealie/1.6.7/README.md b/incubator/mealie/1.6.7/README.md new file mode 100644 index 00000000000..ced23915303 --- /dev/null +++ b/incubator/mealie/1.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 1.6.6](https://img.shields.io/badge/Version-1.6.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `mealie` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `mealie` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/mealie/1.6.7/app-readme.md b/incubator/mealie/1.6.7/app-readme.md new file mode 100644 index 00000000000..53470db1cd0 --- /dev/null +++ b/incubator/mealie/1.6.7/app-readme.md @@ -0,0 +1 @@ +Mealie is a self hosted recipe manager and meal planner with a RestAPI diff --git a/incubator/mealie/1.6.7/charts/common-6.8.3.tgz b/incubator/mealie/1.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/mealie/1.6.7/ix_values.yaml b/incubator/mealie/1.6.7/ix_values.yaml new file mode 100644 index 00000000000..080d100b57f --- /dev/null +++ b/incubator/mealie/1.6.7/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: hkotel/mealie + # -- image tag + tag: v0.5.2 + # -- image pull policy + pullPolicy: IfNotPresent + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/mealie/1.6.7/questions.yaml b/incubator/mealie/1.6.7/questions.yaml new file mode 100644 index 00000000000..ccf1054a8b6 --- /dev/null +++ b/incubator/mealie/1.6.7/questions.yaml @@ -0,0 +1,635 @@ +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: "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" + # 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: DB_TYPE + label: "DB_TYPE" + schema: + type: string + default: "sqlite" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36067 + required: true + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/mealie/1.6.7/templates/common.yaml b/incubator/mealie/1.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/mealie/1.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/mealie/1.6.7/test_values.yaml b/incubator/mealie/1.6.7/test_values.yaml new file mode 100644 index 00000000000..327b1f2d015 --- /dev/null +++ b/incubator/mealie/1.6.7/test_values.yaml @@ -0,0 +1,43 @@ +# +# 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: hkotel/mealie + # -- image tag + tag: v0.5.2 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://hay-kot.github.io/mealie/getting-started/install/#env-variables) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Set the application database type + DB_TYPE: sqlite + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 80 + +ingress: + # -- Enable and configure ingress settings for the chart under this key. + # @default -- See values.yaml + main: + enabled: false + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + mountPath: /app/data/ diff --git a/incubator/mealie/1.6.7/values.yaml b/incubator/mealie/1.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/mosquitto/1.6.8/CONFIG.md b/incubator/mosquitto/1.6.8/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/mosquitto/1.6.8/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/mosquitto/1.6.8/Chart.lock b/incubator/mosquitto/1.6.8/Chart.lock new file mode 100644 index 00000000000..98cbe3c9041 --- /dev/null +++ b/incubator/mosquitto/1.6.8/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:47:16.361589184Z" diff --git a/incubator/mosquitto/1.6.8/Chart.yaml b/incubator/mosquitto/1.6.8/Chart.yaml new file mode 100644 index 00000000000..ff8a1c8a229 --- /dev/null +++ b/incubator/mosquitto/1.6.8/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: Eclipse Mosquitto - An open source MQTT broker +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 1.6.8 diff --git a/incubator/mosquitto/1.6.8/README.md b/incubator/mosquitto/1.6.8/README.md new file mode 100644 index 00000000000..24d9f3dffc9 --- /dev/null +++ b/incubator/mosquitto/1.6.8/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 1.6.7](https://img.shields.io/badge/Version-1.6.7-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `mosquitto` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `mosquitto` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/mosquitto/1.6.8/app-readme.md b/incubator/mosquitto/1.6.8/app-readme.md new file mode 100644 index 00000000000..93652bac7a6 --- /dev/null +++ b/incubator/mosquitto/1.6.8/app-readme.md @@ -0,0 +1,3 @@ +API Support for your favorite torrent trackers. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Eclipse Mosquitto - An open source MQTT broker diff --git a/incubator/mosquitto/1.6.8/charts/common-6.8.3.tgz b/incubator/mosquitto/1.6.8/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/mosquitto/1.6.8/ix_values.yaml b/incubator/mosquitto/1.6.8/ix_values.yaml new file mode 100644 index 00000000000..b638fcf296e --- /dev/null +++ b/incubator/mosquitto/1.6.8/ix_values.yaml @@ -0,0 +1,18 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: eclipse-mosquitto + # -- image tag + tag: 2.0.11 + # -- image pull policy + pullPolicy: IfNotPresent + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/mosquitto/1.6.8/questions.yaml b/incubator/mosquitto/1.6.8/questions.yaml new file mode 100644 index 00000000000..6ca3a02675f --- /dev/null +++ b/incubator/mosquitto/1.6.8/questions.yaml @@ -0,0 +1,789 @@ +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: "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: 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: auth + group: "App Configuration" + label: "Authentication" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + description: "By enabling this, `allow_anonymous` gets set to `false` in the mosquitto config." + schema: + type: boolean + default: false + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 1883 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1883 + 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: 36068 + required: true + + - variable: persistence + label: "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: "/mosquitto/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: configinc + 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: "/mosquitto/configinc" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/mosquitto/1.6.8/templates/common.yaml b/incubator/mosquitto/1.6.8/templates/common.yaml new file mode 100644 index 00000000000..15d4d961a1c --- /dev/null +++ b/incubator/mosquitto/1.6.8/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Append the configMap volume to the volumes */}} +{{- define "mosquitto.configVolume" -}} +enabled: "true" +mountPath: "/mosquitto/config/mosquitto.conf" +subPath: "mosquitto.conf" +type: "custom" +volumeSpec: + configMap: + name: {{ template "common.names.fullname" . }}-config +{{- end -}} +{{- $_ := set .Values.persistence "mosquitto-config" (include "mosquitto.configVolume" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/incubator/mosquitto/1.6.8/templates/configmap.yaml b/incubator/mosquitto/1.6.8/templates/configmap.yaml new file mode 100644 index 00000000000..489d68b0ea5 --- /dev/null +++ b/incubator/mosquitto/1.6.8/templates/configmap.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "common.names.fullname" . }}-config + labels: + {{- include "common.labels" . | nindent 4 }} +data: + mosquitto.conf: | + listener {{ .Values.service.main.ports.main.port }} + {{- if .Values.auth.enabled }} + allow_anonymous false + {{- else }} + allow_anonymous true + {{- end }} + {{- if .Values.persistence.data.enabled }} + persistence true + persistence_location {{ .Values.persistence.data.mountPath }} + autosave_interval 1800 + {{- end }} + {{- if .Values.persistence.configinc.enabled }} + include_dir {{ .Values.persistence.configinc.mountPath }} + {{- end }} diff --git a/incubator/mosquitto/1.6.8/test_values.yaml b/incubator/mosquitto/1.6.8/test_values.yaml new file mode 100644 index 00000000000..cda69f06c35 --- /dev/null +++ b/incubator/mosquitto/1.6.8/test_values.yaml @@ -0,0 +1,39 @@ +# Default values for Jackett. + +image: + # -- image repository + repository: eclipse-mosquitto + # -- image tag + tag: 2.0.11 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- Configures service settings for the chart. Normally this does not need to be modified. +# @default -- See values.yaml +service: + main: + ports: + main: + protocol: TCP + enabled: true + port: 1883 + +auth: + # -- By enabling this, `allow_anonymous` gets set to `false` in the mosquitto config. + enabled: false + +persistence: + # -- Configure a persistent volume to place mosquitto data in. + # When enabled, this enables `persistence` and `persistence_location` in the mosquitto config. + # @default -- See values.yaml + data: + enabled: false + mountPath: /mosquitto/data + # -- Configure a persistent volume to place *.conf mosquitto-config-files in. + # When enabled, this gets set as `include_dir` in the mosquitto config. + # @default -- See values.yaml + configinc: + enabled: false + mountPath: /mosquitto/configinc + accessMode: ReadWriteOnce + size: 100Mi diff --git a/incubator/mosquitto/1.6.8/values.yaml b/incubator/mosquitto/1.6.8/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/mylar/1.4.7/CONFIG.md b/incubator/mylar/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/mylar/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/mylar/1.4.7/Chart.lock b/incubator/mylar/1.4.7/Chart.lock new file mode 100644 index 00000000000..b954a01efef --- /dev/null +++ b/incubator/mylar/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:19.145379504Z" diff --git a/incubator/mylar/1.4.7/Chart.yaml b/incubator/mylar/1.4.7/Chart.yaml new file mode 100644 index 00000000000..37d663c2d61 --- /dev/null +++ b/incubator/mylar/1.4.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Mylar is the automated Comic Book downloader (cbr/cbz) for use with various + download clients. +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/mylar/1.4.7/README.md b/incubator/mylar/1.4.7/README.md new file mode 100644 index 00000000000..80f98eb5c82 --- /dev/null +++ b/incubator/mylar/1.4.7/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Mylar is the automated Comic Book downloader (cbr/cbz) for use with various download 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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `mylar` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `mylar` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/mylar/1.4.7/app-readme.md b/incubator/mylar/1.4.7/app-readme.md new file mode 100644 index 00000000000..e6b61c03500 --- /dev/null +++ b/incubator/mylar/1.4.7/app-readme.md @@ -0,0 +1 @@ +Mylar is the automated Comic Book downloader (cbr/cbz) for use with various diff --git a/incubator/mylar/1.4.7/charts/common-6.8.3.tgz b/incubator/mylar/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/mylar/1.4.7/ix_values.yaml b/incubator/mylar/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..75ed20a869d --- /dev/null +++ b/incubator/mylar/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/linuxserver/mylar3 + pullPolicy: IfNotPresent + tag: version-v0.5.3 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/mylar/1.4.7/questions.yaml b/incubator/mylar/1.4.7/questions.yaml new file mode 100644 index 00000000000..3d73198e086 --- /dev/null +++ b/incubator/mylar/1.4.7/questions.yaml @@ -0,0 +1,679 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the userID inside the container" + schema: + type: string + default: "568" + - variable: PGID + label: "PGID" + description: "Sets the GroupID inside the container" + schema: + type: string + default: "568" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8090 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8090 + 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: 36069 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/mylar/1.4.7/templates/common.yaml b/incubator/mylar/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/mylar/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/mylar/1.4.7/test_values.yaml b/incubator/mylar/1.4.7/test_values.yaml new file mode 100644 index 00000000000..1d6b9e145b6 --- /dev/null +++ b/incubator/mylar/1.4.7/test_values.yaml @@ -0,0 +1,45 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/linuxserver/mylar3 + # -- image tag + tag: version-v0.5.3 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-mylar3#environment-variables-e) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: "1000" + # -- Specify the group ID the application will run as + PGID: "1000" + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8090 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + comics: + enabled: false + mountPath: /comics + downloads: + enabled: false + mountPath: /downloads diff --git a/incubator/mylar/1.4.7/values.yaml b/incubator/mylar/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/navidrome/6.6.7/CONFIG.md b/incubator/navidrome/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/navidrome/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/navidrome/6.6.7/Chart.lock b/incubator/navidrome/6.6.7/Chart.lock new file mode 100644 index 00000000000..7bb28f90e01 --- /dev/null +++ b/incubator/navidrome/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:47:21.940857584Z" diff --git a/incubator/navidrome/6.6.7/Chart.yaml b/incubator/navidrome/6.6.7/Chart.yaml new file mode 100644 index 00000000000..e0c278fc87b --- /dev/null +++ b/incubator/navidrome/6.6.7/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: Navidrome is an open source web-based music collection server and streamer +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/navidrome/6.6.7/README.md b/incubator/navidrome/6.6.7/README.md new file mode 100644 index 00000000000..6e9714ae61e --- /dev/null +++ b/incubator/navidrome/6.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `navidrome` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `navidrome` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/navidrome/6.6.7/app-readme.md b/incubator/navidrome/6.6.7/app-readme.md new file mode 100644 index 00000000000..4f10b994279 --- /dev/null +++ b/incubator/navidrome/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Navidrome is an open source web-based music collection server and streamer +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Navidrome is an open source web-based music collection server and streamer diff --git a/incubator/navidrome/6.6.7/charts/common-6.8.3.tgz b/incubator/navidrome/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/navidrome/6.6.7/ix_values.yaml b/incubator/navidrome/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..5791271094d --- /dev/null +++ b/incubator/navidrome/6.6.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: deluan/navidrome + pullPolicy: IfNotPresent + tag: 0.44.1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/navidrome/6.6.7/questions.yaml b/incubator/navidrome/6.6.7/questions.yaml new file mode 100644 index 00000000000..d36cae76d07 --- /dev/null +++ b/incubator/navidrome/6.6.7/questions.yaml @@ -0,0 +1,668 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 4533 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 4533 + 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: 36027 + required: true + + - 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 + - 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/navidrome/6.6.7/templates/common.yaml b/incubator/navidrome/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/navidrome/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/navidrome/6.6.7/test_values.yaml b/incubator/navidrome/6.6.7/test_values.yaml new file mode 100644 index 00000000000..8d6ce538122 --- /dev/null +++ b/incubator/navidrome/6.6.7/test_values.yaml @@ -0,0 +1,28 @@ +# Default values for Navidrome. + +image: + repository: deluan/navidrome + pullPolicy: IfNotPresent + tag: 0.44.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 4533 + +env: + ND_SCANINTERVAL: "15m" + ND_LOGLEVEL: "info" + ND_SESSIONTIMEOUT: "24h" + ND_ENABLETRANSCODINGCONFIG: "true" + ND_MUSICFOLDER: "/music" + +persistence: + data: + enabled: true + mountPath: "/data" + type: emptyDir diff --git a/incubator/navidrome/6.6.7/values.yaml b/incubator/navidrome/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/nextcloud/2.0.14/CONFIG.md b/incubator/nextcloud/2.0.14/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/nextcloud/2.0.14/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/nextcloud/2.0.14/Chart.lock b/incubator/nextcloud/2.0.14/Chart.lock new file mode 100644 index 00000000000..6488fe3e116 --- /dev/null +++ b/incubator/nextcloud/2.0.14/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +- name: postgresql + repository: https://truecharts.org/ + version: 1.0.13 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 14.8.8 +digest: sha256:8234209f24667c53f1b173d9f398db9571beb96df03f991e392eecbeab3c7d47 +generated: "2021-08-18T15:47:26.507515896Z" diff --git a/incubator/nextcloud/2.0.14/Chart.yaml b/incubator/nextcloud/2.0.14/Chart.yaml new file mode 100644 index 00000000000..9fab059ecae --- /dev/null +++ b/incubator/nextcloud/2.0.14/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.0.13 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 14.8.8 +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: 2.0.14 diff --git a/incubator/nextcloud/2.0.14/README.md b/incubator/nextcloud/2.0.14/README.md new file mode 100644 index 00000000000..cb61d8cc130 --- /dev/null +++ b/incubator/nextcloud/2.0.14/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 2.0.11](https://img.shields.io/badge/Version-2.0.11-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 14.8.8 | +| https://truecharts.org/ | common | 6.8.1 | +| https://truecharts.org/ | postgresql | 1.0.13 | + +## Installing the Chart + +To install the chart with the release name `nextcloud` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `nextcloud` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/nextcloud/2.0.14/app-readme.md b/incubator/nextcloud/2.0.14/app-readme.md new file mode 100644 index 00000000000..ea79671d3a3 --- /dev/null +++ b/incubator/nextcloud/2.0.14/app-readme.md @@ -0,0 +1 @@ +A private cloud server that puts the control and security of your own diff --git a/incubator/nextcloud/2.0.14/charts/common-6.8.3.tgz b/incubator/nextcloud/2.0.14/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 zcmV)QK(xOfiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POw!ciT3yIE?SFAN>_rCcU-$u_(XA$<_CIzt?N0ZFckG6Fcp5 zZ?`9gNytJ?kt_+yQQbU$`*ZM000cCQPgD9KLvUGGjg#`&0 zaF+aK{m=IH_V&U4KKpljd)xkZ`{~~9Uv~C)wx90qJl)yd`OEgs?*5afe*xQ{fR@Hn zl>`=l*b@^U;HU12hf zLm<#xSC>dN^y|MJ?u0uB;r4L*>%k1-lt7%Kf&oJ_h?6nE=_LE_8gQ5uR|5c2NZYG1 z0D!7U#=t75pj`iglK8*NXqr_7rNabWUgGpBOcMp`O_5?)?)>L}?s;JGVxkpfk)yF} z;$SY@a}YiY_Xhp?U(EkGOe$17@CXct z;0zG}Q;^M3QQ#P{2~MU6^^LV-akyi5>-RDTTzKzxY#;3Z0yfyFE6U|v_VOH|N~icyIR6oWjAsbDHlp5O?UW3bc0u`0hRV2nUX3P{k^ zf))KXE5L~&rrZK^#!W6W7&G6Zs6db)uo0sPtP-*bU>bwBS(4!N>Rlc~B07S?Iuorq zLr!3C(i4;*f|?*|@Eq6)V+92R@Ku@>bgbZ#ev|amu~g_F=nJj+HIFS!Gxz~iDV#%` z(6Pp9X}^~NQ&zvU^B@2a5F_@iV6UMC<-7i z3(9F$B{8@}fXj?{0K{Li*%F%8D}ZDG#xebe_Jak}Ayp-e^Qq83LUq~HkPK9%kWDWp zAk7FU*-(iEQ2>`r&1?b40pSu{p%hX15`(J5>6M`q0YS4ofdna=E(pXZc~^1)MUm!N zUeQvFK~aGSxWQz~APG^p$SP1WelEhnBk*?w;03b5S$Ap$q`Rmc(zCh{2-O|c<=}uZG!Xv z9fNo0$CLq^9NWnle0_Th!nY_vutec&%Jh#PzaBgS$EwKS5nvBW=ie6DO#KER48s9R z=d1;fs9_*z;>{Nvr9)s+WHZ&7K#nhJCd{%eZu#)S6hDUv zZg7%-OT-HeVLZbrrQ(M(>Gjwm1PjP4C87zGiV zjG~k5CcS}04317;(8^~Bsbv;j4HYROs0?v7inFL35m;WABb@$%A~K92fkT)xxk5W< zr1k1h_UaIQ$g>g+^DG|HKm}W7eTo?>wuL{LLrTzq8y@ENb&uhzt68$oq!FJF` zvmtHEFe)&?5lo~KNs{cQlyjcS6$m0ugM!Lv9jKoQEWEj8KIrHJ z?NCg>G%J}-p~Ifw^lBhqNY(x06s1Dc(NC`txyg!aFoV~K+BAsEDryI%C0F`XfLt6W z6}D4EX?op7PW5jrQ8zZsVbz@PveY~LS%s%Tz~?VSu#f;Et4#}u5y6OlFrI31!Xov z;Gb%$QK(g3GFpxqST2(Q&_y79hGK*=WJ;2;={^R*j#MwtnJ66zn!QSQG=CN)1g7O;`@; zs>iIY+rAnK7{^$Q?C8#zY9LO0r$u&&)Kp<3fPd&Qw7A}pb-6ZCglg{-JVz-i%VB|F zjM-l$fd#4ZVNTJPqfN`|rV8&8CE3k@7f?p)O92Yx4!UU>HxvLQ4cdzCdF`@D46p-k zjhKE5V;#=z!VCK8g32u_Q*UrNrEi7Qrtb=n-J}Zmse;WlMZIzmuuHl)<{li{II_qQ zwarszFmjQuv`kH?+2-K<_%vYexi{qe__RjwVnSCw=jW#a11_mS9jm1}n+x>&i2m

159LF?E;!;8s-YmJWaKiSD9Ka~&;|8#4k706x61X@+QI^K#80?CVIVvy{Y5euh zws=qQ3}qE*l%GJHR0TSp7O153j=_^b?J1vhMWuu4^391}ia_0^vY*Li&3H8J~Zw|Jd zR;}z>#do$F$xX(=BXCq3l&WL|Q))uOIOe`6YA>=O8DqA842uQ0Mhj5l8BSm!EzGZ} zx%{;R6MF48QDDscoj7ew(-N>XdddIR+TfV2b=_BVHOuEKn^<^8$&~)WjY?R<+<4rg zGmUwLNEC+QrZ(=FmyHho8Q+kADcF%S#l{ zON20FQijxnyK{ikda9&jgm;W`#*2<2uEDwEDCZpa4sp*gH&g=yk+MC`x=vP*u~qhz zmdlHbWKouc+PAYRXD~F^`2|&B7hC+_Gy2E*@#zI~EM2@iIla)Ub8SaI3B8xYn-oB* zJnOB6GzM3Q)H4sK1Qm2By?gtTeP#2s_RVOm=LC-#bgM~f6<<$Gwq3)TY8e*XL21ll z)@tt4o+6+*XV{m}?A?nR^abs)Qta!*LUU@}pkxeA)n+nVtn2C&rzJr!2H8ZzLrY)e z3RLnTNDo|PW(ad$x)l{>9<5$h1z!Iui z)G$@E+6QcvTB7Qzx>5|@M;f-@Y)3A%v=D&@>01w<2kt$(?G zRx(Is4(a&id#JD?8C7`^Op=9we9ZPbO8`?%BiCD!I!rn>V4fpteNy=Jw?JLvQagxs zP5x2fJ7p}x$)e`Lc~PO)M`z&d_~_+xMQc5VH%gSVUDr*697@8huO(f?!xbbxAaE@17IEqP=~ z@o83)T7v7+kbS8KDJT8=tR$2Jj41FuO6omoDciZ{zSdI|&Y0_lq1X}*lPrQst;uYn z=)$}viUO!@6#A*QN^8naA(@7tA4xzh{zt|;?t5UNTrst2sM^;;b-~{b!A`idKiqCW zI%jK>Qx>LZeAE_;4NOwN8jD0OsSCt*cq3E~1&YRk!Z%5KLuO`EKggOkcrS`}9@HIxwkR+u>5f6`1@hi-> zgy6e(FKV}oDbpiV5Imt~r}RhB{)u3Mj!{7j_nA5TAIXvC8pO6~l+&?N63SsFw%x|j zJ37lrCWCya1g^yjZ39XW+bG4Upq|2+WmQV3l6iObcMv0H&{>uiL9-Ssi+|RPD~(#q zsQT&W0mndFq3y0M+tN=(oQ1uM!j-A(Fi^R7_iOsiZ=P!OsO>)ybI_pGa2K=ar!s8y z8uJQ0OkN!mZFIZsd!~H7S~ca9afLSL^Joj8Sxy!wxY%M7i3(>*2X}*N-kf}{n>>@O zh*W@P&Vq1He>esr;E)#j5hn=~%gm-p7b-Hm5XLPxwJ4m|D*8>q|B>0>B;yl_J9V?9 znjvXTnH%O(>*`@47o-28*3d8dY3w;%ZixY!Qa24 z6mf)%I39Qe9s#lGtaXT3OX7(Rwhn7#)ltm0NQQI~!J*QhZ_;GZaON+$OyKz1R|#h% zE8rCZ$0}q=EX^nQ$^gJtMI~Z!kQc*?Ef6nKIKvTD89Z{BG831QW3i(e6OY6H{r2o) z%kax95U6k%_@Z4+cx5(2WXb}Rk`i%{S9p$6Q1VvsMm6hKDf2j>7;I={Y_g%rL8n!c z(AA*HLz7~IYq>O)=ZK-@qcWLlt#1uFsc0herqMhV2T zt-902mV^3EC!S$GX%0$R=$OJ_$QM~v3>ip`hIe9J9A)V*^5_;@U0fIdE}B|3Tx_;))>0DUu}g{8YEF`F%l8ql?N}SmP>d_)NCKQ3HVmcW%nLA%LpAMBdR7Fzs(zw^U9^p?%nQHh(x`Q>ZYn=^6eF z@sEFJ*ni+Gy8sge37srgB63|YWQ)n72&Pg?*1lx?8=r+U1`deUh(4%Cnm9QE9?22M zEgTW%oJ|0%?Tnd-$zQGaDL5)P+Iydt8pdee(f^V*-4wymly6jv!yU9tQ;mmeEiOh( zjOMKdjS!tZ%^9_?O?h}B(OkIfklEryM}4Np3CoIf8B9$xD#xQKimv6RFew(oEHWvT zG*O;vK8-kwD!Tj;#&1?g1Jh&&Uv&q8*EnL#Si&@t9@OUO644Cx*z%g;tl)4a52mz? z3e6h+H#SeT_I^4e^@N#L+>GQs@q++KEhoyi6?Chd^IV7WU$g;+OHl>+kJT$6tuwB0 z_jk9oPdsLNwiwFj?fMjs$0*Vcney?Woz1(@oCP?I@f^n$OlVJCa|0W}h*?YorV$DU zyb;X2l4o5?ab6*Y1oF^sT@lf@?4@o(1cnU}u-)s)#UykT-!pI_7BDRdnHPFUjGCFFwqs@VaMDyvqE4hL^N-!*u zI*%u00ZK`M`P&g9(TKYqhhPTtoQk^_r_yK53&{f}YdLTL<9H|t7?O1Uvt^8}1xD3wOeu?QK5V6{UQ}4nZKjk5M)YzKDw$zMaW~(U{YoPr&RQ@{o^T>ZzcEQm7u6n zYCdTvOT=Nc1QWuJO+R{66SD=%DwFK10^|iGxR2-dcJ$3aoYW=7BG0IvsU3!NaHwoQY|e+^1>uK;3Y5mEV2l2W z{*~|*h8#)Y5>iV`o}A|{7@6oH9DFnS_;GN1JLF+P2m~Bi2$LiL!;e(v(XXR#z$;W- zi6b>x1QW4=AOpD4SSOW#i={#S%}4`<(^LCAld2Txq$~-1r`08@2pwn#m0JLK?inii3z)T=cz(!u+luSVI zIwJsz1fsfQpz0+i8H+#N8HM6!+8BTNPpxRwW471+l#eOp_@2p^rdbTfI z4|4~4TEYd*YQ49;VV)HPCSHO(wfK?<6*F9x)X?>j;AJxUz(YD;qy!ZcYDqXr&>Qi& zCB6G;>VGxg)@B8C>Hpn>ZAk`N=e?buup;NG^GrG_vfQkp!Z3w^KH`T##I2`Dy30c;_`Oe@Pr}4O^U@$`ja({|+ z_&6plUunt&ElQb+&@itK=HE@(xUUOmw$O1%aS@efC_nM5yGQ%erA1beRAoGwq7uTvr?ZcTc z|ItQ@G)Tt6tRBPBNP%iO zKLiiZuWc>e$O;g$^raxw(x569IC89-G-;J;{4@CBot9ITb$*K-VM658=&;UMdev?y z)(ex{560+&G5RMmMw|AZJX5m1J)lneZ?ED1**@5Qu>bDkq4pnm%XV_Oz4t;Kca^4{ zJWeMQT=E?jpAn}V#KsQJcOqY|IM!XCMur-EV|S&1=@kNxY56ViSRTP0A1ZMmUzr;m zvZUJo7#dPbe&#SJI0ahx)p^O$H$0nVy^Z8lnQ2BWkf9!sFU$uP+`ZxPq=(|{Z~z`} zZfevDdf!tTDJd4^fsQ8-IED=gZ8XXN2ZA@Oe>uDWY{WPsAW+?B;@h-f`@G_Hbzou^ z-ATphhb{1!Bw82PEF?`4k0&5h=fw1nqFp*SD98;U4Y9B0!>{H62uQ*k6{8Qp$*{IT?4-!Ddm24h^UyUI+9>ZF1raL9_gNC7BGB+S*=7#}R1meR^Z3q2 znD#^ab0B0Dsfx65Y{Je7z{OXWoT{f^EqWdc+3`Y2DZ0X-jJbn&8ZIZF>aJ-J!RL5r zK-Blg8XLop3sllY(fAMqK_A+iI4$a#(3`^YpJ-863?vIT>(CITjCrVCX2tg|5mm^d-? zeu7If{EDhHsbhZ!Bs(K4arY+JY}kzi&6t8V6%>bj==knXUz+rmt>pE2W160w9?h;# zfOoZ+m;ASAGc8K1%~)WUqlar?bsdE$lxB}sftoG|<;PjRV0AZj^`S37@_E#`=#YJJ z`opnj1cIhsq@|Ts-$1|CnKA=51=x2U-osvOisb{VrXR+%ZSBVzUTxh%i5uFh5(cqR z-fzk_d(gsUo0fc7xfdGCSeQoFHSzXcZ*a~UQ8%_x(PB@2ZqfTiJWc)2&G&Vh03G^& z`^mO_|KI+>)BOkie;<$7|6`XS6e^?#kW9Ov$*WOx z+&kL)Dx$c}0jv^5_w@hD{8^ecCSO@LtsJ}_|BCpm*-;XX%m1sV|1fMQ>lQj@@V5Dg z4Yd7z#IiAceZ*$#I(@`eTe_Rmq)Yz^%G}HuLI2EYVGR*z3ejU0u#&YH3jlHmIcOXy+)K=BTC1!UT6l* zeSs?m$NaBPzpZHv&@un_5B7I#`~T^ahx`BU<+(%ruXcU=S_6QMW0#!~z#0{Qz!2az zz-tspUuYDs5q!EzDDRu}1SRMbhVtrjp+_ul#n7EC5z*T(Jhv<4H_Tx{_*EQj0lTV{ zw+GvS-ri#*t z?^Nc@kIw-MFO$@6@;|jI;CJwAmFc1WpiZZwW7pHx)Q?EuHFlH6QbyWDo&Ip_B#ISw zP@{K=k=Iu%V`u5*^L)aDVK5Aum8r-L0@i6FBLpj|5)?bCux;_%+h)ih2=E6plUZP0 z#?NaGWhMwQ1Wf34%NtX_Ed=iV777jfUpVSU@4wFq{9Be1n4D(uQAIKqfmz&PP0$_x zW1auo-8p!=^I-qq$J1*6L(BS~sv!aLj9+QP2ZetfP^m=PeU|}79+RPN;7LUw@#6HV z;ag=QeVW79LZo+_1x8JNgINE{u4PJ1-Dtjhi3pTS7SD`wFJDw6R$HY=9mG(bv(~*u z6As9=xT5blwO*U5R`chJytb?~+Fc#RISYPQX1>mA24IHMx2_e04n-@Yf!YxO;D>Gi zbr}u7o&bPIfg_#G?m@>XKR$i;j^G6U#_YgTR75Bxus)ME6sG-Kp?C+T9=1)0D6iBT zj^JpHs3y^nba1zeB8S3hZ6QxFz0OARG`Ye&j5^!kyD56>I5kBvKg zT-rLgepZH2io+<4CLzv7^PNDb>(@NR>=7X_n$A#4PSk~_4wa2R45`*Omk1v}vX^Qx zDz&k=DhPbdzOt5l{P?vixad=hDgXRm-#O5Z`Tz9k!Bczx@5$bS|NmZ|rRG0OlE(Sa zb$I?8=LfZ2dunYjYs}wjXFX-z8jx0It^$Ev2e;~#hlqp-?UI|#0e(29_XR0U}nO7Y~Q>q;*{iAw=}y|nmcCsFlqp@ zWA049FN5C1Zl2cN0<07NoAqO(Y|y;lw^_d}x($#J8jjC~emlSoR|k?u+pVOIrUXx^@E08y1gevOH?W5YJ{}>mrP_iHR=naeZ;WFYUNb3 zeS6xzaBjda)ftFq!A(Rq@s?1QLmI0mp19qDblL4--h+qC%MQ_T*oeX&hBk<4sm@{ zD+yqIuPllgA2zCRz{T6_< znq8uTS7+>P)NR@w7DcbS@t5_$>O|$r6w~+YtKa`)=g7aiBdEjw^JH&#+xGwN??3GS z-pg}`_)mLafM2r9`uf@`9f&I@d8RONt1PoSIy^v*YZ;vTzxqjhW2yd2c6rBr->V|4 za$4`n!87|Tj6{pldGquYuXqSzdxa0y8?tpkq#kzKl%ANA5`2rH5ebA14- zF}ePA$rL5Cu$+#jS#}+aL0+Jtm~310?<&74V2qk&hc^gcO-V2Y!Ek3ga1@AH(CjeJ z5*#gpF<>vtDvA(_QM|=|P9RQDyv67GkiB9aV4S6Dwa^x9sRzduhzenH%J7ZBYcxlN z_*7pfJ=Uyn&ifJ(e(kBwa!n8784F^ANsd!A-V67%ZML?mHX^UUvcFw@kKe3z59fdP5A5~d&cWXP!~XxhJl?gKyjX82@3GStVC_E3^#*HsRJ`Az@=9@_Q_=AQk^pspMEXQ~(jY#P;68AIc+ zt&XH!ZYnnEHbzk6b4VA2q1p}8otzFrHpE=>z|pqV=$8OAk6_x2#uJbtF)Hjap}W@& zLi9$9YiIos#CJXEF2e21c7DN=?LtsVHf=F|q<|=-~N2gcJe6_vh!Q0oz$_ zFLTz|!Zu~ep{Meaqq^SxHlR!TY!+_n-Jp}ASGEQqhwtjrO@}PgHUw=fnr!XYCTo%~ z^nF?;#h0V{66l!NF&M_BldG5ob~qdk+?hI*h;jJ6IKbMa<=Wt1#+y}SNg~$F1x(|k zB%i|9)eJn*_n;&RvY*7xh%p@1-XZ6#v4fSHyD8>3iJJ>>tsmuKnt-#S0|5A}KM zPZABRQitEVLv`&9i`zc2y0`8~UGJ7sBUaaRJQzNR$N4;3ZvW|aEup=)b>cLZC&E=S z7zUeW%OtVQU{?916{XFDx-}|TGb@Zh3Ja^dSPhNpC9a2@L(W!N?#M8SPUllrDBR^W z&Z|`Hn)m~yoC#L6mYQG$lhu}rJPTLvr(7eH`!=Um3)yOmzo|E$mfCuf8#Rsm1-*(XVX1K)b{6gUugQWZ3Q zXbj=ICG`ZWe;Yx5TCoOuzW@{HPyP7qzxCyT?mGYVWN*K5{%hwU|MR^(OWS{Te&}^t zd`9wUkJYD#Qm$h0xsvwww)Qx2rFkmpzD+&@f76Q7zj`6r7Hm0>SY)Pl$b-46w9s{} zcU(^RdF^mm-TBV{*xUp?5{h~(K%EV%#^6}$&&=?5dn@fS>w8;Vz5B9n<}%#yINgk{ z*i;TYK}Gv10?BqZ#f!3xrik*1`MO-XzS|hR)A50gtPmOP#Bd9ald2@BcyStRf(^Ds ztv+rFw-(Pcp$ay;Ba)wZdG*twiTz{vzhJgCcLknzdM zDM#ftoH~tXY{BprrdRSzlke-;H*bB=yhD6wc2!qr_?l577Q=QlVR;5byRDZ7yPOr; zfpVv=6Ey$iy04Cm7@E-_nZ7bNR)?0aI@EW@coH1*Xh2xM)N?G^$qW@X*B*|s zq13vQ=Uemy@v)wY*v*ZukN>AP~6ip~Jj} z+w(N$Cnnczx;<|Au&T=v@d-KvP)&B>MH&K}JGGEhciQ}3a)!6fagN$G&+7^NY#V5C z2X~zKos<7Q1%P{k`a(8(2m@#6Mi;aOUbC`aKy>Eoy#4ZW{I@-w{-5`JiMEOtsKfuW zv-iZ#|MT?e{`Q0a=RO|$W+m61>P#jv{|~srbCg;>px%BRd$r%Zh3S+@&aNw%q`VCc zd28RkWC+}@tCu+9rSDzhnr|CyBq%juwPuv(>V$dCB!QH@(k1n;;H&aq!CwP)jF<0I z*s6D_yPuSfG8)`=>l3S?U-=}Y?`OX6i4*>C+0&YyhWtFTupRP$ zcl)V*|I5?e2mk;5JT9q?3Ziay)xF&+2}Eyaw~9J7T<;XY_gNC7!VF-LetchH>qbLE zSZLHWlKKp5m$)kALt;fu$g~>X;(C$|mlvoXc_wXl!)okPDEzm*E_JLytLs)a&7Fqj zxEnA6c_Zr9IP#LX_Em)YyRmgZhb5dtobU`|kHIDgNKuKA!0SrN{*``J{wobYFdPoq zB6R7ii67g^QSK7x$bEpO51u5Y3S=Zn8Af6?=Wa0bK}G*W3*KPu-1P6@@?amOk-4W% zAzq_J8^i+7AwhjX-aZ_(`XfIb`hOkiUpwPJcb?eyzaQ*AM)4UW4LUN3Umd85!7`0W^*o^|yQi3Y`LR?0EQs)sr!n=(xl5|fC|y%yp2 zU^ITokK6v6LTUhN0Y9J8|G#~(`^5JD9PB*Y|8Xx56`x6sG1)f%jRegr2!PK0zefI#r%$(cALjpkJZ%0SB}sMz{#jij z;Ug3G{%70|8lyDyPJL$<@9P?rz9l826T)M?l7=^w_~lI109kR%mf;JuJxrMAMV1$s z8ZWiqk8QEpx0fu{Dm^!O-6$R&9|)0y)2omQBz}{S>EABVY>tZKY?iYm^8d9H?)+!q z@X~d1G&GO$2@2R%gF#1rB+jhkDT=NYGfKkoEtX?Pec6N2N~iC(Gu8WMI|oH1V4YIz z!NOe6(34Cz zgLgZ{5s0XZnednb36Jtz%6GQQlUpYq=Gp}m%__d*h)p;%n8GU*4=?%FiaKF=RwwXo zirF*Kf>k)%V8hT!U)p{TzII=2vo1ThoJPoOncVq$kgk8^r%nFzq4UYlf9~(^Htzr1 zJ9zpa|L@~ra_aeq9Hwz2{*Nbc_lYN6uxOzIS4nos!_t+(ZbznRp&sIvmVno?Vmch4 z4#9>Badv!`%Le|*h~?Py#){Re5~d!Q+*4R2L?bN3ftu~37gZX8gFW^qo}E>b3I4$H z064Ai!7)2A3!tK4QYFa({93^TPcT&!dCoc{9Q=qlbXJ~F9JF&vaET&Vl?asC46y|q zm+HJ5Cm1C$4>L^g3=x6Hsssz=4Pa+@%-| z>>VcH1}6z!B331(vjmV4FQ{!FGIfxUHf++?xFW~(j=T%L6&C@nX{$=AskG7Z9?Rs8(2H942{W}6P-1}NQsOozW7;BgYRs^V^#9gL=z^tTY(EqBDzM^kL zsahiPImoN^n~6ZoL~V#uc_?g0I=tC17juS}V%AxQa1?f~roW3s}o2@Ti4N&(x~&=n!TFa)+`wEqyR?mshc1=LkKs0 zP*XFhP-Ez-1JdG;pf4b=!$k8gb`20!`h1Z) z94V6Qx}3-y8KXSO7BjUKYq^3>8lP{?W5j;I5Y4i*L>{>8>ls=aY)K$NlPY0=U69X2 z0T=9HODH`75X@nMV_@Ul_^R9td=$B)@}F{{(`Nt61Q4It|FeD2wEv$RJota^o0Y^rp01}GI76oQ}*u$I&qn7$bKAWrN1mgGt-1}d48vTVK?sR3(m z6xC{$f;*PbxCqcL#_2vk!sds#!pXR0Ys^e%xs^`~gayj85|gZ0Xe;-Ix7Vyg;MJz- z0A}w`t0d79lbCgK_0h^`p-U$yj|dxgObOw4jnnu=Ne!X`r&p?-BAa69OKAYwQ|)x+ z5HM(j#g)u!SzMLtpl*G%mDU}1B6WfB@=lpS3@izrplA`vJ44maB_R(0Ky_mAq@$BZ);b(P<3sTH+WMfz^5ePrMUz&T zh2Xm~UPuR1eJ7Qxc_PxXwtB=IDtZ_44td-xt`R?jxrD2E z$86`ND8Mu01?ChnI3=@?gl>p(t?mL#=ez}46NPHt$mw#>HQR(Qrq1Zc5%?!y6QX?^ zi|cw8mXOE6%}qyk6I;JMHYT5gnT8NDVrQzGF5z}$be;d+%S^KV&6Lug`ZC|n+3jE9^Dez2d&aS2Qo8d?` z6#bIS8kiV6%^NgtZ#AZccObgRE>Q>7qi+U)FUk20%;!agULTzSmLVEkp%fL6pcs62 z`VQc9lJQ2;lCq;z)@(NW20-2sc`Gs_h>tSQM!3{fdzq&>>)J zTm4m&6jss5=dC*Eu~ljb8|+W%v|HoTx&F_ycvTNz$NGP7Z^yp>gZ=Zc{=bKZum1;h z{hwzsU(RDfSIhqOe>mvn0LZhrnS)thPSd3}KZ4KZz5T9rHMZN31kEj~7DeRR&k8-O zMaR|a3|;?4X_HtNngVAGpu9|gmTSBmYYXv?rF1k!ah0G#!ZKd;hcnGe@|uU{(h}Ow zWAT+F^ZUmuBR0m9FbA@TU?anM@**Q^O9C34^M^8md9yX zXIxc3mK-fS^^w@OeTh?Xu%$Nh?9U!z=+ss&IX>r%H%pRb-p$@&`B?5i4`kC(6~{~z z!Neq55t%1oLsGhFWPNO%aozTyZ3-IKf>Ss(p5EjCD8W!9kJWyzE;rIFMk>(s(Ww#I>JG!hSISR(yKce=BDJ>5Bh%8--8)Z zrV4WydG1bB=Nk1lkgNA+f!FacEhV|V6bEmOMWkeM;~)=YHl%W>>YZ|uozZ08m> zJ)%Y)V+TRz@NrbrfEt=_)x-J;l9?v<`7(z5e9j`6x$RNri5(y`gh zZ6g|xT_SlQ6Bjos{eaL4tjKGj4(Z><6{);qb-Bk2HMFaRPRAxc2Z3gaZ-Yif;b&lj z$-E|$ql~JOWHUPioPR5G6uGv9c75BK=FX}$1dNU!HgCcYbZ&m%r^{^6O_Qk8H%zrE{$%a(>Qb#0_|*-;Hj-y73h3g zpmLfeaTB&(q9w&GL3~^3_HzF*9sVD-z++6%%y*5uZm6((0chbc z%@|O_;+WAlr&Mc<59{UWh)qI6m9HVRfNtJ8VUo}690pFBZW}4mL9iR%nG-<0<6&ZT5eBgiFk^f&rIAK;SzXqZ z#E-EN2I^247K{SH_)VHDU zZypg9ux2n(S_AXQ4BKneausOyIhz8kXgvcO-AliFyIA71t!7rs+r!PTUES2uQ4c=) zFZt=I|378^x4r!XTmNrw@9#b6|ND5D|EF93_wog)y;JGGu*9sc>HP+PT2a-nJw9$- z_SVY4*6cbQuHg9x!+$Z4ay<+Oa6rL>8-VI!oATQ7a6#%Bd zERHAqK6PBOT?-Mm*C6w-4Q0of`_VVx4Vj|i2A2qMGFVaw1WtcA=0180t=&S$b>v22 zenaN3EtQz5()7z{?c1a-0>mbN7M18nz22Zj=+UjUDc^i|C*A71k1CBeKTsVQz7;n^8}2Va_l4*1FnFw-h;VINE zZIj>vUNZ3B+2+Gg;@{9qJj3>`o)d{G?83u-%Ccjtxekx!eqT=3YZX>O{^XsMOH-{r z*`QV>Y*&sNyarJ9xs@-nRDEByc9C^U%yw%_xZ~Ft5%N%hUYM(oGwum?g?zY9vp7=$ zG)ORW0W>v2Kab1WoiAU&BkaF$ijo<=O0xp3A4iA%xBX<#&i}o8aPV;c_gYtc=@rOfbPcai84ezS^C>k=_?CYO$|*_`aFt}2U(Ae|Q#VkrR1!Qh*3 zzRzYThgWF)%{Sn`BFm*+ETi~J7W6$$u#@H-d|heN>sk${?cw$XE6Pn6iu#{u0e%N!+w(-MdFfweRA6?y3q{E&;QyEZ7=N)}gWtjF zcP~!B?*OM1#>JC^XBV8j-@)lS-zkNcX093 z&yJEmXqyQA%KD438+o!Am8h7bg5^E4rw& zl?i4qd>Zbz)|2VrwcAJfGeT5ep5L-2UGdOi!TxA+famZVq7QJECn#k3k@~bofu&ZE z`on}jx;r2-?KNPh%$({2Q6!^Yn#U=eA(3;i!KNO=LqH)(?+I%iu?mYSJu2UosHnx! zc58JWfOV&VB`Y@v7M0;WDlW@qJ=81|xht1uvH?WIdI(PK?C$OE^sXwSmJAxsk579e zH^Nx%+z!$h=Hl?xi&jeJeUyk*M_fI@y*3)c2A+AIhD+)zS&iSI`7KV&Mx{7$mF_9i zc+oE9K}#igj#5;XEJCkGd2t~JS1}>tmxc5o+^W~V8Ci}}#@@;jl^#TTd46bgnOZ9- z(Iyz57L9XMlvz3wrH4_1`vGhyQno$kuE{OFGK{mEv=0Yl`6};K+7iRYWiBv|8#dMJ z=jZQ_PF}ru?IyMhoNa5J{m0kJ_&vu_`5ajth-*hgnJaS20_QQfI7HpYa5TkE@aEl~_QH09!Rb~Tzi(vd?feCt(M%sGU0immV9aZX}C9`w* z=T>Yb{>`Fv=R4e9;~M8x%5J(zl3rBu%X&g>FV8tqT~(Igg{b1=1^=wIEQ@;xWJksd zUrBztOIn8VjE0wTt9Zxi$S&><;jVp4?G;^d<*M%9c6$LW9Ma=uI~rTAiaM%Uf#EIn z3It=k1P|--{g_ynUzUqj%_Z4r)$Ywlt6qObmIM~0%6qa=mhQ(yS-OLTO)eM}TRGTZ zzfrX}`;1yWm{*`Y!4cFyYTsmbEsqqiv#xrJ35SX@6ZpY#r?zSq7PeVe`EK#n(>K%4 z6VvW@(U(Ln=SrWF-M*AQo)Z`RUhWa=%8UN|weIlnO+?p~8XoJUBn2esYT+RKZI&cB zy?U3&kZ6{Mo+!jQY@D&$j*^4nQqSP1B3YekZ$gcFp80-;2#g_tpeiZtKTT0G8^&2w zg85GPMBg^kc9+tuxXH5kmys$x5|=EMBVKLuGi?^D_}`M0BX!39J^dYCW$VGwzW=+o zySHuc|32B>f4KkoULFzLp>~1sj7hc)7G)LCVSv-CU@-VULEC028$EPvS1Bd|ud9_W zNr6Z-Em%Q3S&YgG6BGCD;kdQ5vH(!l>NXq;!o&;70^fgkpXJ+eGeJlMGzr=o(}beuEH&%OP%o zOh)R`>cLgUJ_g_>OTQ-II?ZkXyv!;BvZ`R8O5S|hTGjLo0=^Ob7@lt$9DQ4*8)OTl z=w`#gsm)&O1SS26+j_tzq=BC#EeB3?qe)$45@G0`MF;B%&R`Bk_5^)ST1i6&nk@ z2JLdym8vre7QCyE^tUXd%?9H#iNuXBTa>?>MpZmvwf}lZKUrXFD!zp{d7a&CprQz$ z7e!WVY?@$7mX2|3pNo}FYz$lCbT&$0E|cllM_fFOOfB0@$#w52}asD zeGCF(=)d0r*Jx1>{2HKxG7}@C><~bf0BXa0&!C3%*T!bJ!HM5&QqW9Y&}8MW6-;<6 z&qlLPwk&$=iJ<=46jQ#hpgtgVaaA*cU|7K~|1Qai!aauKETkpF$iKEBT; z?@>C}MJYqmXuz$^RyY>9v{X$OIo~E3Y_!co&V-gd+z)sA5HS&e16JOJ`tMnmG`Q+P zeVJv+A#}3Q>16- zN9Qk&-#>r-gW3OE!210D+qZ9Ch3fX0kln-c7ESmcRFWPtv7BZx&%@TE9X0gEDB1#n zg_{AKDi{r1~oIHR3`smg3wX{Y->!4J6M`PDqZ&G?eDLwh0*Q}5Jb^EVd z>sIc6ef-zQA&h4@z34%t07OaDG&-+ulKBdMU?iIApg~?kk}pB;R-BJDu7}9y6Ve&Q>d(*1fZl{yd%cw9#wZ^A*gwfq0EJ8nd`*^!g3<=jptMy{<0c z>uIsGIJiRK;#bj0B(GrZz#}Tj{2RRfPdruk&$dzTtWDQ1GW-sB)-8Z{-1{w%UF&G- zi|Ky;|IttGMyZDJTj6-K_yB1W_rYc_`n{dr2X$W@9m}g%F#k#P!q4DPVO--H>Ulcf zG7+wG1x0&cwfzVGVoHRT^M{(>jl~u(!G>_3g_dh!#X*b#GwZh;kjEehbW4f0n16NK z+5C1sX-u3wKYsiCytZuk*V@38=t)ueuorE zQ7Y7=tEVdQD5X|dU!<|{`K$#x_iS})8VyXP7_jVq|LYw(zG*&CJa_JQx1g@a>Q?pDg01sfE@i+*yp-ilW`?C8NM?v2B0n9hQ>jM;Y1G)4AsMr%4jVAeceAjxxTC z!S+@I;h1M<*R{bhi7L zbyp^g1Nl=~5MPMO)N9_K#$+PAMPKr(qr7nZO*Aq5wEc5OMUTdlqj(E60165X9d}10 zV*LA&$VsLlYH>X9TTKqZ_8kld3$gLu)6A943JTlb_Fg2cU_{hMZuAq|N^S^?VSETK z6cX*2&e$H;>JCr+5!#V2qRbjFnxbVY0F`%7oGk=t|(W()R*V-Sk$)xm5bFa<`T zX;zXPlIbvp1m3MDWNyS(E>iG~0xEYS7?D}-p$pB|OqPZUSpk)0+J@cH(fWNzNFk^N6}7 z^;~8-ZElTpBcrmwi;I0UHpFDRtf{VBmR?jIG2z9|6LmV#%ULyEqNUc{_oDTeJ9Ery zoxJbG7-#Uz-smLH5D7lo*f%dmlQBzRL~}1f<5NrfKab^Xn$HiG^Cz~Pbz`N)fHtmP zS;dal@mbcV+z+Zt)Z@)r-xX?cdeFlLolMLpC&ZrQ_aI>1(s9nYrbl zQ>lHQy{=KJyVry!J7gCb`Zs+%Hhhx~p~yW(vwS)?nR>eiIXV|ddQ#$ids!fO-T3mc zdjasdPf-1PKaKN$JVDD^4*+)Lf8O7DdSIXb+kf(K|Hr*Neb4^^>qy_HI07hg1AT%s zfEMJ&AwXar;`^hW1LV!`e-O}Sm-{4OgQ@h-^F@wU-K}Adcgu!bqu=u64essunmXWL zFq*qF?!6fUS7UF!Ml%L_0xNyFa01aROV3ct!9U~9vcs5FDD}Ph<>=7r>y1^^xi?E1 zWa!OVBR|f>jcjMWumzhC{R+3cQDQ={x6B%+lKiBo<*|XR9_F>$q!e&@m$WM~QeDdTleWhx7h(TR#tvVgFCF z0{=#r^2z%=i{HbFWMu?bUJi8J|FFILbjQB`@5$c5gZ+OW&zEBVf3Jq#X%-);fw%6( zKo^=n)5^fZi+;<5PDVD@4Bfn^e+q|_M0^QL^n==*)sA9|`jko|D(T~@3y=EoE`^}W7v#=B~H zD(Z2tBr&E<&O5^jX5Ml!e++iET#O!rJ$KXia^egTI&;e9TPRL8YYhd)DCc?M4h7+2 zEn=0K)$||kH$K*lID8gtu9c69949CDJ)C^@r#)`fZ;cXodZT?`%Usa;WYscZ<}>Fm zn6r*&(}0hcE!A#)dyEmp3pB!s?~YL$fNr$fTv-RYdR%+Z)dg0Muxja*9zjz56!9xW z3LJedP2A%ClgUiYRdqw*ad~-s`tBXU3I2^Gkvv63gi->pP#^i+Pa^v;93E`@gsf`A z*lNUW5am@c1_#^Clc-vwUZGi5EIx6&T96z*y-U+(3}7$@PkpUB&SsZ5?PngW-Z}Tv zYT2P%pq&8^ns0T@x3q^&z811hL|8b*H!sn0q(_wS9M8omX}aOwZ&?)7U2ak4V1JG8 zC$q31TV{RsoX`0g9MW~dMtfa8DURl-fLBPH6&gI23*}(H;{aVxHL51kme#(_2iM^z zdkp`dxTa#g*?&9ze@}Ow+WCL?pFZUOy`Sex@&AbnXV&fSv%&tE{ClG9{rq_iMm7C+ zOjM+?wfekHaM{!8^^=xsi(eSzIH2jt z>eGi3?xLbxJ4$02wCp6wpJ>TV8b1))QP{ZJ>5$*%#8eHx%BgpC!I}^*`V1vc-Z1v@Vimpt*KpBw3q#=ayv{)?x=SQ zQ;k%6!?eY^6t(W6s2s^B*oduf#5#Po-Dw@HU`njP80AKntD;|icy z5|*9az5RX~*6eUU366m}1{BSMdR?D-y{p<>tIAxDO34d6gT;a=u<@bN6>Z5abTR2W zDCbcR8a6@WC5*078XGh0Q)Ri(2;Ty$ka3n$9Lqls(>$EwWj>D& zYKb9w(J@4Q+3I-Q?dN#LtJ=!ub+$A~d z9m!ay^QGTddpP^`#Xd&-M~;daE=$_o?|;cI*A)lS5&!XIZ|A8M|8cPYbpIj#<364* zCH~{I9(w=CF4r9f;(`8WiUu)R&@U*&$F^o{h?l_(b%9EhM(7jVa`%tyvR+!RZ(010 z?6P%P{39k)JN4Ysiw`Zo=u2D@s>Ye`m#3raRi33Kka-?^*6CX2II5^jSBIk|h%1pk z=$64JTXZ-gv%KF5l=YZ1SmDpIF8L+9^sPz0&$4T=9{ERhX{|+uup-$|Q~j;`ymZ1X zvo_JFTJ5xpA5gdJuT?tnly&7%8e2Jm*L#b-K;yq9S;hxh^Wl#zS?(?)?k1DkB#X1o zj$oZk5!Z`W zi~csnGPcALHpKF_!?HF*Ut3{?BjH}dT8vD;VJ%z%T64e63TbT%LGLrNyV8ybF|e*?)J9GqE{pbaZ>Rm+ zJ@)=Dx8ew21+$BJR^J8g$p8Q3>CO{t|M%(B-G}_2_wsx}`@iM|ee9mMPp}W%hUHJT zAM9X7?|tD`Haho*+Zj*)d<|zS>=FA{h`sOS=Z_;3ytcdzx&3ILpfZqI5tEJ!|iZ*iKu6sMlI$cY^*k5YBFD1`Cg^{^JzKM|G3YuwK6?3lNRjwS!yksC&M=~{hCXS; zhGp~a{IwE1Y$5bP@+>QPTuSdw;-_VSZOrwP5H?+q04Ow4QRn$1@*tze@06rI>&*@K6#v($-8 zynhe}e^_y##=vUA;3$qUB@HIWYD0fj_hU=+nLyDhAI=CQIO^DBfDXD<*reo?^piCS z7}MpNSx6I5ixkdqr02?L5OC2-fGMC|zJfE(O`)65U=Opf!!`lAB3xa0#{GF?q;|m2=^YV^O=D=uby<($-dx^Q- z+W1NqIT`~*h2aS+?iW-%s{X|O;VVLf5?Jz@76*Nq4AMN zeoza(36`}eyGd_g5g(nta2KEtrhVrBOrIgk12+ai0xwZg2Canwm|&E|Z_%V3s8*Jz zS)L&RDFZ`}g;l<|yCV4Ju7~?<1JPq0%Cl0|GED|6v#FrV?*EWttmU*-eY}cIhk#uu zO(1)r4Wi)VXBEk&T>iHf$@BVL&oc5@9hPd_{!mAB+IitI&lr;ho)xz^l)X52oi<@r zn1;{}IZ4D$)zPRfVjsF7qygZe> z(wE^``;U4uJP335*|A!Pi=sbm|J?41vzA@%bf@N$QOx1qS@d7yWW$idQqG709IQJm zjuU7J{|3@Ki}-fb1?NZ4~XT_%$SG(O7@ zV-SqUEZ=Fa2~}PKT7-GF+DN>?WIALxKPjENO*&=j@83HH0yS}3g55Q@wM-gjU0rRsD*6{mU6R{`)8;KRO4_b76O7l7R{P48 zLNIEIcB*~nb{(NSYc*Kiy{5|%w{kF*t0qm_Znbc7)!*r^>aBNK07G=kG2v$x8x&fF z?#oHtEpV@|YNl-IROy$6I9u3Efzo6+6U(2Q)yph2om0UKi!ZaPh)@|8=+}w~6e)Mx z{jL4@Wvi!u8{S!jck;34F}|96uD5sgVfR1(Wt{&L_wB9w3}DCoAA1M;jq`s`_jVu7 z|J}#ae*SMVlSldP?7P9(!g>(Nmb-p3*#$i|l^zPe@WY>)oHA!~AD1?hpQtFBi-7`>sz^N+ zKKSCK^_@IRURkYCLdSsg99ZS`WfmKSOZbjF%R9cL(^1zMU|X(e?+d;j);=Wl6k6u& zn_q>U78%K+ELl;Dc@>z1-#4wETh~Y^V-TDlpIR}Gd4eNM=zGtRQJ*-<1=K?ha~W*k zpP!#DDf|>RR(E-HXUi!B1Krt@_}-n|otd<*8yo-fVgbFoY|~&i!XiF_aO;C^ozkr@zO{)r17V|+ZUa(4G{M)Qylnrv zxxC?cG26Qf#@0LLdQ}~>lPP-&Y%;WJWt?>O~lfC5`i-HOZVnSXI~y^EtQ26}bQ-Js${I)@341+&dA0AH0|)U0(s b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/nextcloud/2.0.14/charts/postgresql-1.0.13.tgz b/incubator/nextcloud/2.0.14/charts/postgresql-1.0.13.tgz new file mode 100644 index 0000000000000000000000000000000000000000..274dcebe0ef32c848adfae9f5496a14ecf3bccd8 GIT binary patch literal 29314 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 z

iM{E!v0xU%)t&6SLAZ}2tVQUFb%3HZ(fsjZ=03x!(C5c;F%y!kZbzfFt>X=Abc z-`_iU*6{z{*@lNHj21p7q60(OQd z>j_(-*cSgn+?7bO#Jon%{TzV>1Q2+ASbc#D0v zGzd9be39}n7fx0XpPCe`&_z*MU^-X$PO-2RET#!jwIbAr9e;AVpq9$i1(LJVmX(XkmkcDb1e&RtfrUEH(b=UkRdU=&)34*E1NvEo0 z_O9}+Y0%!3RjSLK=(~WJtZXa2&V_10Bxka+OqbU3kY-XO`i{ZaR4ms674qP6o}*>t z7Wfld;B@RJoNr6w>M4XBK6Z^&S~mRg0_6+X3b09(lh%?IG(sUoqcS0ADY%RFq6T&l zO|!HEw3B8*bF>S@&#Fl4h@X|yD`CBk5n+S`c^2zxu33Hum{^4&cpw&bgKH8*l^cS;;Uv-b;n_$NaD_%$fdDVTUZ&^< zWGN!;y!j^MXEB02OWQUJ55X}O1Q?cT;1%AWh1?#DqEshw6mu zM0^)@6V-sx+4sN5H<+SntEMq~LDAHyX=vPZ&$X*^W>9n46Ct|AwX| zp4NTe!abDT135U2jgP{>GBG42p{RIq{;eNMX=x&v_ z8UdjNo=IA`>NknJxO4?|AzDqaONv);*$8~!N>3N)MKw%5OpJ0b&RaRs1P5IBwzuvo z-Od4IlHGj3qak?z-e=t4Zvp?1{bP0LmtXF~Jd5aoK8cz0;+(V#7+D6eNwABRHZdkRfTjFu9 zUQJ|cOS21ObD8EyFT;2l-W{-C+J|OO+E!y%mriY4YFih&b;RsW`*LkQ%a(5QS+IF4~vPdHm&ngUAH`u!R zCb^M^LS0;T(YZj zE-+Esk7dS^dUvM*VM@AKC^yBmKbZ9HHZt5PObm~93uCCrJH1hs5*(uf#o}tQ+6M7s z0!+ZNy@hxlcHE{o9fI!$wafdCa`4j-9PID!?ssK`-Gjm4yVVA_Zd0lb^(~vni ztl+<${qg)~Iea4Kr0;*q$=jiaUuQacTG zC2koch?*WqOzDt!;U0uunqd|Y?fzm$#qVh)lq&F5WS~nEt)Ejc8nj~9J_l-_qBosf|2(mJHvxhDsTrOG>^qoTYp7<+ae+OeB=qUfYN!1h4&N5Mb zf(sPUteC$pj$8aSoY1>fbF{M}{AF-|zzJFn_2o5e=-r_%gLaWc*Dj|i7raGfjZ=XM zEQAwh$76vdixZvLPsaniDT;A9ZCApj z5(ZxJat|WWv|{&9Akki-X=gFxE^7`(l_REIVd6yqD+4MObg9OaB-stf3J_xg`QOtr zp*T+vIDdEiEde(L7RsnJ6A(CMpZ+8orFW6R1&8?fcf8=4m*nb|PU_KO8<7F#?rI;Az}M!HwRyx< zWNjWk+pebZ60wEVr?FA0b83#mO)>eN7m+%CL-EAQcJ*UKWl?Xqt9!D$l4&X zHi%S^|CtOTEuJfl3x`KlSPq!yc6aXVwsO~7hc!e`Q(DX&=9}Y^&}`~5Caf(m7K;BU z7MMjwinSTWhPO7utj#cMGmHbfwHan@hG{@vn_)VDUYlXoW*GV0S(#gUF{0bW)wTJh zg1k1r)Xgu)e-h<#ZGTzYU#xD{?Jr(kah8ECEwjpk_?QnB<1oQfOr0JuDk$blRstwg zz;Tw6a+=q#W$MHc@Di2=WC{GaXC^S>T!AFRj!Q689Mohfm)<3S^F zVw$DMv-GMT%9N*x)F}-{Sz#p2@+R37Rr!JzWDKJPLj5Tu6cskx@w7t~2sncj79UGr4d4ub#y@Qg{df*Q*8uPBNClSGrOq$mv%bajQ(ahN6= z*6Sk0kZgbV-EIpkQB3wi9f9#KdNb7@o{6yI+R!@xA212f;`zTf*gvS}e>m9N-CfWB z$9Tp`b_IC`m<FWkOVAdLf+b|6M@+I0kVuVO(&SJZwh~&*2xNo&9!RX{ffr5mZtC%C{rB^lGieRuL6dY z#aIB~f7PlQLtCqx!-A>_1FBzoddOh#3`l`ynCG&cV8WB!^4&Neb@AaR@t$wNhhW!8 zdc{HUUq=2bI~kT;io&tXd}Y7S%On9g&y!^*&GI~6O3ihh8VRQHCh2Jrqw-s6OR^^m zafgm32w05Cg39bOujwtCuXz@Gc@`hl=A_p$C1vrK)wB~OkK!0W@KaXc-x&f4IL~5m zRMLz@FhPa40sd2A7zE%yVobOI`>O|K8Ju!*YQd&XAVr9!AtQ9fV^Z`^ar#D2YOulQ z^%Q=x-|_f10?P6E+qV=a_;=pXb5ukqrHl($!RJ*uv2$Hm)RPf>j-n_lQ(6grks${W za5Le_`vKI!exN98q>>ggBlZALvGR3@U_n)5yl4hstYZt+U^=9#f^j*K>yKQz>e$c> zltjv=7bBiTjv$e2Mv62{_%gEvpa6sksPffTfn3#+22_}Pt<(9w6*^3vUn~K5Qca~XEUkU2q!4?1hRU?sZy{_=Q^>R>@JVTXvCM-wi6P9 zOO*>iay;wd#XP0(lUk&Q-Uc}8fy@6Mg148)i~v2++KJ4Q_eN$+J`)M)zV$Z1u`c3m z2!jbqXCfQlhBBdqVd$ZB#(S`_QANxb-Io+)EFe-MNj%9GKq3httMoIcl%26V8!Gu>dFHc{czdX7;{qXMS<=a!4)vne}QIjXOYr&o4 zy~zZlM54zrI>~O*8(75P===rGF^!PkW?k#F*CEdOJZmzAsK`nZREV@eN1xb$Vv(Ml^Dse_;&kk(7i#JLd4f_Y z>Wo10U<$7h(`k^9RZI^`iCFZR0Qo4RHUEGMLfMr0N!0!589=nm=M9~x?2I(i!Jc__ zAK;PIHYTDX7jJ$`ORic>mWQ53lvB^FuCx^y5D%Q3T`0PcEuBS9N&Pg=D3KxyOrc0D zmdp@HNs?vPWe!A^b*4a&Y-(kgCy16g;kbxEwL&HVV2VItbru}T8`F|Z9gl6R# zT%nnw2}!_qJ$7wV_cfYuk3-0TYoCRBhGyTwve(Jfg4`H9gVg zocj@pIsjXJb^ZCPFuR7n=Jr*%-6q=uv%4GkpN!ux z#EP&ox675p&FjPj`oNqnVXygo6+SnK_P|{30(}o2-(AAX8ykSf)Se=k62Nw5kN^m# z@Dq2p$wpxR>F(fgdw;-otE?{PB8DU=bCp&SQ$8t(dqVBE&YOdQQ>!IrLTYZiov`+} z%IIwX<5r(88Nrk%Q;uU{i(>jBXUQ1z^J7@d!8Mu#f~PovI+4=1OkMs~feBmnH(6lF z?VUJnOjDx#J^9~89~`r_s{4xVX2pEv6U)xzwOLASSSXKMY^HIm5RJkx>=}H=t!%>c zSy<~*u&uys8GB}K$K%PT^k-fR7T1Vr+6n~$TK;HYZJETyCcYev@F$((Tc>B|T{8($ zJAkXnEo4P$H{^uQ!DLi9FR~d!!q{Dy#&(edjct#wkaiUl{c_lC+hIy$`~q;sfmj8p zzUvd+;(_Z8LzU!cQOn?Jo+jtcEX}q$21_p!A-pjqLn`K8%HUQK1_y^P;c`xkB`j{h zxg(bginp?O3!7U@0|$}vGtR0`R?uOsEYE77^2>zAw~I38FbvcAN4A80+!Fu4V1Ha5 zpMT_rrH^k<&Oe&f#cIbs$#pM>Hz|N@@vM#((in^pt!AD|E(hMedC9->d0N?KjNS`` zWo8(=OL`YyO-z1V!@F8jEQEp5n#H`=I?cafoZ(+Wdvrfmpg*z^Bl27)mMf<*3|hwE zw0051SWaav_0;hO5kqH+GrodXxK~)$`9Tp+ zC8jvnJfN2~D`OiQC6$%J5`@I0)O}55+A78%bDJ>hU^UYerbFk#jMH&}2wknyiLLxtvbVF_8>$Rhxz#)@1WNt!U()PQ-8nD)uw^K{~( z>8dS#f>_lQA7y(YQ7TU66%8(n5}h4gh&$gJ*NTTX3Cj7YYtKT5;h2>&Igm8VPgUzE zjf0ZNwPJ)nq4-r*RV}Rnn>RQOt{}mYL26_E{8Lcf04I#KUqO9SlF^oginI9%+7P5; zoPKI4N)r;mh##A?+2nr}g-~g@5-)y2*JV;}@EZ`AjfZiL!@WmE!XFc$KAZD-e^pO5 zYEpcX5n4%bQyTIw6_X0oc@kzA#~dl}6H2NxY9-r+<-S^{7@VP48v=PG941)=tGs&+ zq}ay1LW%*XbQJcBYKlYkVYGr0Lq6&!R1$?wW7uKphMZVFop~c}7_gX$Q@mJK>(cI|kC> zkQMqFCkYqJT&GFr+B3Y6%B@hf7@RZh{ifmn%=K@YiHRhPx>-_AkZCT2@lCAEh`ynn?o5)JAg2z>dLht9@; z$h{;UnP4loMj7#dACUxX6Ct3gh&2sk{)*cK(ca=+f(oN{tX-Dm)_jD=76860B8dAz zehfZtfq0(6DUR5ZAv}i}F)>jTiyhT;{G*RsmR(+hK!roWm;GwOBiR&*8~G?9NPryU z8A`3VQjYp%$}J8k2Ac*NJf$>8*sTH=<1whS2i@ zlhx%3#0?ZqrUfdwvl2j`FyR~;B@j=yszH}W4*ENrc$WHP7${YtV+MmaKF`V`;2;eg z-pYM(l%>C_t6O|`@zDbCF*F=^At2>dkk`U{Xr(2tCaf~)089xevP|fRq`cBohYe*w z$}6tl7#k}c?4i0}Ql+!B+4EJkC(oo_!53@craH}Hq^C(`AG(r9YAOs#E_M#ZUnJ0# z>^1^MzrrvO7!u{o6fi7^u-a5{EQY`eq2Sp^Tu=zWDyo3)g}jHYXM8Jd2>u-n!S;_> zgBJUmjO$T?=a?83&O7gpL78VM_&8x2V42F0U>^mjYnbua8=ts$u;MX>-IkqKLH zt`NOJCZhlb5#_+-!XYCHCZB0LOtM3mu6 zs&xwjI?YD}Y`!^q6_&sm^ogmpqFhY>B$ugFn>yjW_Toy$#>e+@qc!r#dgla49tIOWVF{n6A z-W&lNisOWaBi)>{5rCDRF_k{~_Zxi`f^6~Vvr<8fW=qE3ir6Mq5gbj#LAAWx!OAq3 z@lfx@CC9{QwosvwqO+qqqtCS&4L_=8KDzXf>HNfO`oi=RHiNM-)r`sUXo8|^btp`W zxm1g6OchRyriM);&Z3fSf28u86-vRh$su;#zTc`Gabm2X8Yv5Ele?rhL&aOIYB(<# zOx4Ad1zcfh!~ekQsnOrBr=*^6)k>(5VkF*4kW6!8bi2pes^+{{L&Y!F0n4PQo&1OT zl@5p@7Tmp^f$>TBOi$;5^4_j);j}14#wAk~heO}Z`)C*oa2n$oj!T%Zk-8QNHiFSa z1lmj^6ndf)T)k3vU5LD|5JL)uYqz-&vA6uCsY2AlFm2fD{>BD)T>!3Fia^L4+E-kJ zr*E`kyw-{uouCWx_X_Rr{D{RbOAC%B2IeX3J=QgZ(So%8H)HeqG34hU2y1XaeAfA5+c^oIp_~cW{R9 zf|_bAfN31Sl;S|W>3Qlehj%#TXwfW@N5ucRS(s!SirC+#U=Bw`)wrj17RVtdCJP_0_wZo14&j?^(K} zij$;+EP=j^m(_ApAoO%-C3RzJ1N@9YNlG5$w?I)gouV}6rWnJMu=4#h1AfsABnZyr z5i0j7W6U1mtRw<GsSJjU6?C*8&LAOpLB%DZ0;Mr3_@=*PeZ0=~Dm2g3; z^}e;gVV)HfCanmy)Dl}FBf~-q3avy&pM*>2i`v%`b};@bqa{9Pp_;xbKZ1v=^y$gX}x5tXh} zu&5%s-0+y%4jrO>-M5#6AP77&G$D@~INSEFaT*UR47@3#P}ozH!N)Oa#ZFTNXwi$Q zbPa1=gT;4SHtw0inQwF)Qe1kaS&IYB`0eUeSWHUrpQcA$i>hH13E3t%$zbe6a}koJ zgP(y%JDvuX>Y|f7y43Bht36j)0a#gT#7ImbjV3RRp;?d>pARl!!e*MMmb0l?^I_{UcPs^Fw;HO2P|jVCI?Cm0@TtGBP>kUBTlx<+Ng8FBm3W{M1W6_8%z ziy5EOw>IkSn}1!MZ~aGBELCX<&`tCjbhbm8s)Os>TLY~Q>}Z8RtrncVdZXsQ0UTetrV_7C>g`rl(bO#cIK_(_h?_g={Bu1d92*XdM%OL4-| zro?Fjv2}v;ql}j;uXR_qk)Z+KI$bGXI!53LE58Mvs4KX`LoE)}EBk;$mDJ}SfhD!n zX90tO)1akYU6kxU711oKV7l$k?1Lx0o`J2z_XER` zp;E)#H{0=L8$m-tTb;7N0sl20Ujfetn=y_k@b&Q7?e%J~+pOYMbzrwFhm(oXPg~## zO^hL^laMw=JRX5i-xD)G%6^&DU?4YvQpCQQ1>ekk;L}8ODn_4xP3H#hI7ZS@!EUqB zByV*Q#HAS3^q$5DRy1@m!y?R=azTU&`csy~sPK(;oMfvr0xGCJ)p>GfCCvC?{OL(q zMav>>T$`xJ1Q6nDnVhPoUnP2;NZIj1ODVR)V1&7YcnVgNPu0*gkPve`v>=-2V~vC1 zCj}yGQ#3pTzTXA+W}7waxzL+H@;5ZED*B3qy{dO=FlxP%2p!hs)zY5Gi@>VBS+9b5 zjpoGBh0kDw3ql>hZ2*D6Yk%I;x`%(d=zsYv`l|jvyU%v({y)#Q2W$QBF&=LJGxfjo z>b8;e@a9g;i}k^Fs~&fYF{WFNiW4SFl}xRRC8Z)@il(MOt>1OFga8*O*1DfyLW6JE zlBU+!&wyqZJg*|?fnGyzq-e?)XnTPYkPjW-9m|&?y;UzoebJewWv4^8s~h0UdMrx* zL-d&yW!0wKvCA>S6|ky~ZYWf0k5PfCE(qnvSw81=d*s5Ud{Z>WFh&?o<LwtKhKMtnCDu^wQ%xvnZ(Ree>e0Ccvo2%GMb^Fx#gfa6eG7Q8ZtPpa zj16O-#^Ed3`V7R|A&n|Ig~@zdPHz zYyba8c?|vEym7YjKES@Nws=2amR)6EV7GGiK#qKlZGm-Lui+)v@X~47FEpLz{)9V* zPV>LI4|k_Mz>@jDcd)lz_y65HSm*zLl;;lqzef7@2Xz3pu3awm05-7rCv*W`1o#03 z(x23e*K$6+k1Ox%^aLg7E4uQUbD@JTZ^@gxSiz&Wn|tmum)|gl1r@0{7CG$dQmrGn z80hUIdeX{O`fSDNzSse`G40y?WF4NmYuDMOuCpq(S1l}-=AGIB+)SJkt8TdJT4#~7 zh^li@c~Vu|kk2C8IMB3exe6Er2pSAytT!5vCZI_#Gp<%GeE#iiWdze=rz)+2g7WW7 z=FE;S0e3G`*!IMqMiuZG{8nbBt3Rm1>6opXVQZ>K2JjlXQR5*a>qwoyJ9Z+)3p=ne zhs28OYm})+=@s*Q#D$?B_|3{pm>MwGEd%TT82mN1~?)o2o$_o5@mQt9UXYo-T@=T<(5iHQY4=8mY?XKGZD~?HEDtKxkQ0?M$+_0^3 zkv_@cnH1^E)dH)g$RO6evTK`CVb`DSTpxVJC56ZhMts5OW;b;*1828{$D z*XD}77udGyRMj$nInOK2%D~+T5|wXoW61GAWSGm83WX|1OPuR2T+wU z0PIQth!!|9$?Rr2f%)G1!rLoMTqH#?4$^Tci(kWWX3(Q<=D=n4fA-B@ z|M&I=Yy1DBJS(mLr;-7H=725>zsUFTHoxQdF|52Wm=08l5#{JNT zu>3df4;rWTOxs>nnZGsedaAk=AfwDoI|8{bZdE%E=?M|mePV*fIe_`SaSP0D^>BfQ zhr=(za>WLpzb~Me1BE8x9ECcx;BZp00rB+Hl9Y9LA~|-0pfyJ;QLG}b^x~RH z2Cf0^Sr;dsU~)lu#16;Yi(n3~aDpkW7(G-K>`1sz>X~Ku;giX$=YHVD(D^q<~?^zBG2ruqtPwh~+kDF*}e*xRY~LQA1#lyfnz z3zlgaZ`SBWB?ki<@O6LddbTT;u1kVcb)*aty13LjT1;i;vUT4>{l>|j;s%YPou8t} zO3DLntLW*(m&ZY3ju>IpD|?fFgRTgQ$^z-&*WH>iS#sDIDC?X>>m&-3hY0s&Fmbgy zs0QlUuLYE5PHclZ?kWxA4L>QWg@>R?`^jM~z(l<&0D+xd+XA91ha!!Mabm*{>uAoX z^`z}os}bdZAz#6C#IZ0FE;o;&f@VMoPAMybgpWT(sGz>PC6`R(F*T}$(QU}^&Kl)( zx7*IN+uXT3yV`EN`6>k?cfkm=YJ&3WE7CySe0 zttCM1dzFy=_O_CFB00M+fb&Fk4zLZ(fJjN0#`Qew%aCYI{cf%twQD3+CwK<-`da|f za(aadQJs^wQMajg)G#_*-ae@qYiU!iNHJaSzOG{bsYlK4Y6x0l|JmO^sQZ8JZSSw+ ze?7``2mjAH8-QQ4t15kMnR+tiq=*zIv&wS4V~GXGk(R-E{%hXEx3=oPW>CtJf0Bi2TTYHc(jxL?sF3sVnOjtAOKvlE}K* z5^|vt?11Z_yoz=LkUt5s*t0=p8Q?-KOq=436)ZzSYAn0A_QkDQ7iH)R(U0~h3GQRq zI1p!tTcrs~rXiX1Cs}sw4?$j_K+gXy z_IH_&3mBtj+297@@r3$A;0N0S-%%jue!M}RB{-VGKvt2QM|=}jv!7@yd}g> zz+Z8rG|p1Jfm!7LY5MCGh^-6soVPawXK02B`KiiqJv253g7ySak%`qLxv@0kDfg>` zNsd!A+zoe)Z;aruuIB`xe}&UNnbh6}QSHTNhh`wB*M}|eWRml^GIb_vC=}5oyGcRt z#^R!Q_)QFWWEr*&a8c5ee{+%0v8l-$5M zVbgnr3M(^w%2olMb6Do&N7TF-tzbOS6^4f*({M{nMn*GT*0uks7jj&-bvJw{(&W2f z+7WFQzh&)fn69r`QA1GXf45)i6zet&^}RVegk{GCxYi++PTrScvHdPvu9g;Bu(UG7 zuh5QrpQQU-C4XKKf=<@n*p%8H&A!f9pJo*BYe&4l`gN_Xj{dvNvz9qcsj{|@%o=l_rLwC=@JV!c4+u`@Sd{F^c0+xH zqfZS7f=wQ!p#D|{DKMaL>*nwf_)pR-MjvqQSACS7+uPeU`km1%$`W3MXUw+CpPS!} zPfVP#SN-ap#HrSbcWZ>IwJq@MjVrULHolLGy2)Je2YY>)C${vIoj(Mdm7$jvdeUmJ z=H=ZmYTsNdgHhV1cFPK*kZ+ieE0P|9O%ZiM6zU1XX)DYQmN_vt@-RruC$^JeBa~#> zb(sTyw(SF7xVF85dCPgFU)A;7XR71@K8-4@EY>(&R7c^i4i%etTO8E*9J1Y4s87R8 zBc}tAO*z+E;26hh?28YYS1{{@#v_m-$rW{;FwN^0B4(#$+Szsp@_S7-iJY`&Sdq#@$MRFk3Z9!M~ z)k)YhhrvX}tXyM20pB&GJ%=na4g~A17_zlnpK6nYH{YdaN_;u0uh1M9I~Ku&baEA| zfenJdb4TjXBF1545&$dvk?Vke71L3XC5haU7BG#El6(Ts$|=}4&!7|vYMkWBh{cZj z>`+kFI>E~A(-ixg-luaSS>MVcX`IXs`~7cb!*6E%TvnqX8WrH5$U!kcxf$t?+#al? z|KBkV_!9kpcV}m}k^gUR9sm1Lo|XN7tN7sWs{7bq#T!_M4!?D~>ef#OZoByE-nuabBkKh@#z5${AqA=&21x5?P;L zsJn30;l(vVdD}_Q{am&d`QKD0Ju98_s8f+f{DRdZ7w8}Xa#$*^HY!;wZ!Ks+JzT+k z0u?lHXof1N4|5|F4>+n)r{_F^Ux3@|!t9@VOSMN^t%}s`zEk-wMD0xUI{z)-P8^?{s}&Gb?07JIQYTaZ(bBiWld84{Y)iVEwTt%~~SPgf7?|j!1nH z<@HZX7pWDxy+vtUVJj6f3pI7CT*R9-P~qGqOYzspC~4mTF+PB9t-Uz+my~>&!T5Wa zz%)X|V!Y~XYgANpu-{q8yNWMT3RPz>3pg6#NO(}$1hPIkDdniVs7({c3%+4^1Jkj( z)718L*fww5ptZ7iU=P)@!D#CSLEK^NXvE_T$bQ#eTI6z8SPWDcb)BHar#7m%;dCKM zt3=V^9?pr)ATQ2Wjbz&Bc3xg3m`u(x`Ub&xeiX+tBc!nQwtTgyyBLJkIA6zx&ZztP z%80cxS}3zu_Q7gUvsH)Y$(RU&V_yvjtCwbsrFt+!-J0tR$2w42c#_m|gyj5sd3p$RuGiC@RIiLK zG!O6=Y_aP+U7c#RtV+GM&ukg#$+>QZV{KP_7RDKMhcsWZhP5hgr)ey1Og^;g_M~CM zDz69<6Epx&Pj+cV3INWXtB_jmjQPFd3|}Y}&e8ftJ{Rws-gI@qc#r_SW~m z9_6WLR&wQ3=Q4@gf52s(Q*<4F*l=UJvDsM737f{YZCj0eacT^b@uEzz$2&n z@>A?-E8=1(o4K&j>2$*gn;CJqbhAm{(S{Z@mySZ(3=&?y-9%dbMyN9|&{u=GL|Z0z z(4nMD#aWApqfyx0MqoB*4tw@HCwg;Rr+J3n^{q8KflnjPts^(?r^AM;Qsp1k`R>}6}^NI@eIfE8Nfa*ci=jFUj^ma<> zLl=F);Rbh0IE^RFbc3R@ zg!A`OaO6kH4!@JiQ!Au(kF-_KiiRO3LgJt+8`0+Vrah0H?qtaH+j5pxDjs+hMdD?(ZmG#^smU{(nH5PQ2Q+!gy1Pf z&5u~W^8hxzK++kIAkSL)Kk&x(w)Q`;XVM=;B`2nLfIK|ww;M$rvn(xep*7-J-pXqf=xdQ7Iyy`q5Jn>x=$YMru7a!Q%R{4SEI3O zXX~;WXUPPaU1v#7vCqY0{ii%;P|{{t4VRlR@|I;hGbOy}lwh*W{U?u}L7CR1f_%SZ zMUy^N)K}R7bVL&pMJ3njaN#m5#~wo73Nv&K*6fze;`|+-NP4;-kd^0 zT`_g%q1xm?=!8$b+1c4{pjAmPxevu1O)dFHRZB9vyKym?%EWr%g*bkLcLhj$+t`hG4e-zT zcE3=9zVx~}lloE_+BdTFwq;3-U8VB@b!1lqjx9NXtZAn~pC7)P@v$mu6WKW-w25FcAwp4SQuYLWQPD>^L@1=j zb@+{#V-jJ~Qd{^%uJ3p`3;lL{9hNb2kv-Ob8@U^gN+}FS2qJ#ICj2iP2u;=LS7L}g zrtH8CHH6DwnwCiI5*Ms*YhU$GH2+Fn)BWCqPe-^3@~noe8F!4P%TsK0CSwgzG%F0R9%KAHA zgPYz5uaU}@jZCys?2ZluJ^BmCFh4>Xo#oM+w5LmIry5m>QXTF>|C3CFZvfm$2p zOZ$MdAVM=oT)*BBH@((oG~Vk15A%IWu?SSt0|8>I%nrURd{$`lClN21JZ%?YUHlxL z@yO<>y7Jss@q-!h=)s6@K|YAS!qlA0GH4-3nBs;J-ZnIPc_CK<>_i=NIpE@RF4x1y16!V-1>>WH8pz<4||(`|g&e6GZEwGL+l0(Hq@QL%;V z)2@=)VlvB}!Ytz$Gv+5^`>*mu8)B4T;P8-~`%hR!80$(w*YPaPG~h$w#?;|gwxtZG z@x!>I{~;=;NlMH|u1fWYKrv}f*u#uCj-Mc?2&h3=hlVKTFgR`LaQfUt=q~KfMCtxs zNRNl;PeW8J0%ze{7%2WTPBuCV*Q(xev&{rQipI-#8u!Vd5%ojA(0XxRI9h?=qNil< zk9{~E6>N^NKHp_$U5Z)b8H=p0{%>y|hGPjRgrlADZVn)ZCiHvPj{>1z+0@<2d_Lib z)$Hak`7#pVIatU2tbDxj9`gB-mu->$H8n$bk(ZZP=UYy9TA-pwom*o$zESzckF8#tN5 zMVpdhUu%T9zh!G|A2E4q!ffv$`MGP?!P~O0P?4sFGi~^&8fs^ z!}k`NfK8i7#uwk6)m`ST=t}^#@O_v~zsO&{StMQe$Qb^AUF}zy3tt;* zEReFC0~yjG7*{=c0bB>NEerE7!{)(Au#?{NBs0`h4{~kC4OkLb=79AsHhc)k_fptq4fSjy1~h9@*jkuu|?Jn<_?<2b8>wc>TfPN=*b z-mpsVOk|6XmjzqN2TNMG#>06nyR|Wyzhk~)O_y4r*#+4VRUD*6Ql_m**;3!b*fGfY zXe^C}ayYaLXlcS$S8bvwEGt-o1ZCKg`c0#ApHqpfaj7n?UXLOzK|O-5Rw1|=0lQ=j z(^zV1`9smUi~|Oh0nffyMc`_DShI96xUpN}eKb3}8T_x1-?x+A!FB+SOb%b3FMaMqD1jKV>lv>=yXVLODEKwjsnD>sKMM9YCuxb z6OS)ba@jaT4bt_+)Z?!yl}blJ90~i&3YzN{?qM5em$R(dp|_p!CZ)|VyF0mAV{Bmt z+yH&hSo zmc}p}=Lnlp(Q3saB=LiQuQ=t;n}Kyi)Ja#2ZC4GcdU~`SzxVVSR|E7qjtXLWNZb5A z{NIYc$gJ_BxDWecDI93qi66>k^&Kl29J;Exe!EJ;@OjG08w5NY>(<}I6P2Z{xT-q? zBOR$Fm4gNAMVzYQn8&v?H-!XD1lrxHG|JePJOa) zI{~`1v1q6$wcF$We~`S&*ldx<6&osYyrPdozwv+YakB&(=P&NvVv>E>ipm-b8cCPe zBtgezeOrKw-`0Naq8DwkPGBJ0Ihf=@@LsJc5w}eYyt(f1H(+hk@GU@aX0Wx4vigY< zS;)sMuBGtd)g6pz3jS}+UShS8GP13v=4k+-!6V0kwzR-gaxu-T%lZ4y@>A0+Ernyb zCO2K)ZlK^eLhWBohXMgb4pzc%j=yzXPlTu`@kNde;4TZHJI?~++By!JriL+F; zxm3-9_Xu{{F@<`+IGCtoqSd>w9lACY#|LrJ*H*~fjn271yD{N&;{R{jrgAXg))p~| zi(Shw*fG^Gv7v^9V9%C`HAdVpeL|_By>mm>1$4X-m1)Jj>d{6=Cc%1EjXZ*nQ zp7OM1ZT&EiL2&3uL4CkZQ{%!~PTlK#Dw1|}EwizAdtsWI3c%$z2{4x}_fcn*jIB?1 z36ZOgpr#EzJSkLu2IamlkJ{U&}r{()BuQLg`Ix9>b&u-JdPZ%|bWVCp0++ujM(7 znEGqWXyEb*G}~=AEx>b!O2bCw4boXDevw|e&GIx{H{*V(i`;&5;MpwlX@QJ7up(M) z1=+U+?@0{bpE*V;6=`a~1lWd=Vw5`h=bS5&16v3h_B*c7Pw^8AXD_G2$=p5bW$?h~ z$lf!{0=C1ENcN$(ALPIcdVcD^YJB|ImGt83<1NC*p*OY(#CLS!5T)^=V7@MJB2qgnGq) zL{OfE@<`ONM&Pa28t_ml;}(JhgOjYX!Hx>C3I^G~7hgd3OgZ4qH~7uwd+_DQha2c~ z($8h4hd%o@>61oDJU^T&u45lLMg3OH z4F)UO$FgT9X&NWVf3n~4SrBZq(z&<@kEL-+YGVYqnzNg05VhnQHDfu?1Y>fnrK%;7 zzHp9_FuqR$pUf8&Ij9u0cU`H`XW0in6xv0gafnd)ZHF`Bh#&xZ{G=QO5a9dws8|`) z@K+vo=ZJmb?$++buDsR_sTtU2uLd&y;)ew+gR6R9Sg$#Fz_-JQFDOnEM!s8uo*?DC zXM(I=`?tHN<@w>=K1(6Br@mN_QQhJBwF3BZcHrZZ;FhRjyX zG0T_Z%V|TFN381RXP6WRaaI}C<;~{aA!*%9RkGS-Jd&&nP8x=PCCl8P6o+A4<*(*< z$&FE@q+x`cQIKHNE}!p2GfC3ZI%;tU;;9N_7c?o<*=X1!M^wl!IkIfgoH%U8|LHt^@+^Ljj(ioW>fL+lxe!n|;+vy(K3#XDee9`mDkoec<*ZMn9wt}O) z-YEbH7!sJ2f7LbM-{JaS{z0ie@I^;`)Ibk3?7OLzXQf>9W9H(uNZed=%C!azMcV2e zcFB2_WKy4o6icmqA++?G2|uf7fMPaF=F$n9m6&a4`z7QqR%OLVf8|0yt+YLFHQc4) zJAPGWuyr}0zn+4t=?Y9f@96wBoP55sW~13uq%+O#E8Gp$k6$Y^SmDb}sd1!PY*Kw3 zVOF(#B{!qc zU)A|$og$$hXEwI%)=Kj>!EHQOdes@B#SSf1?=H71^IVJ5SdD8}CJy0xBgrf@shcVt zS_*nM-_s>+=vg}!TT=!L?I}A{Y?`cSLvZ5?ZnuJ7GMS{E`1~_R;|Mc;6VMHfb14|w zOG>k9o!-XCWT@vqNywGs#b1|(4dAOF$P73I{1*reYYYoqcW-kf%_Jz5wbs}&(|)%# zOud?x)53y$<{3XMb%wG9cu zRZK6mlpV9)m7P7({i?h%`{uI+Cz;>2i*(7wxiisZ9{J)`n}+43Gm-ctLunTSfj$&} z1M1e|ij=dz;f#{ZMqyzS)))F^hNufzo1(tL#)hmGEvc-0ktC^nVV?L(*B z&bf&tHiyMvcd;6R6Y)HVbS|f}oMN0oE`TF)`H|$!hIG|s>+(uOI&YDvnlAC}a1yuB zake5tvg^qZZM~Fm4Jne0Tw$gmQ(g^w-&)yh*kTsWRKF80?;CzkFg+;+X6W{iVmIx6 zY?wm^Z+%PPZq^VNpJYg0@Hxr8wuE9SZ?+>>W|OVP?M+J`e0+F`0fm{*yS$;*qlzIW zpTGM0b?E4qtRYw#Ze2npRTEDuz^ngFBn)f%_-B4f>DWowbAQgs{!|1tSmnuBF|JsOTaJx?$+tK42rf`i8$rlbcr-AS= z7JYS^#;itUBVhrxewL?GHi8va7O0@c3G_}dfg&m#dac^wx8!4M{r)GN7xZb*=4lHXG75=Bh>KC_T zWhKj|zB0eYxtf{gZ4-;tQY6#TI%^oPD^OYel>!n@1BBWBChF0muil z;w`m9<+^J6iFM)wt?5EH5Wfvwm%NiJvm9&j$*u~W6fl#(&)B*iFB{9xzWZJ^g} zt`o4`98I%XsmT_=D!Gs6RHp0O_hZSLZ?l2OcZ>v^DCjL)u*tEc$hO@x?R9(2E*vW> zw9~FhkBAY{1ffl*_bBj_UUsyRsTw_~)Sbm$2PS=UcJ_WherQ;*8(Nj=SDRieu(RDx zx&@n57UpS;CM%;&q_oSZh1lg)%1U#c*F~JrER9qisw_0nF^4>ss^Nlo?1QGeUtMe% zQGKQBjh070SUvDxN?!Xm+V9&sVcmu+b)ywD{g%cB+ea0D;&`*|&-hJU(QoKho1u8> z+pYFSLdsg-7v5c*S?T@UT*O8a-BYC4l+-r-ZB(~x%o zb3`W|^Aec55Urq-*AiHn=T{AktHz3yZ6NzI3qK2Af;xCo(FLt_%~UyG-h1{XRzX0o zymx})I&Rgi&?7dUjlI)KHv_CRwUd+8n(f3q9JSodZ2~pcn*?`DtNm>{BevDV1+&Mf z8@s$vXTQl~-eLb^FO>#ISA&0eST_$+$;7JK*~3okF2IM%CV>EznTgyjPC-~v~ zmAc2C;>>3aM*NGX9uJXyQW-I~qmi!q>Z9LF_`m<`6*>&Hm2gzuH_z-_3%IypXVP`T zMSZnOMiLs`R(+1O^F$n4%w^9GGY2QfAat92k)S*6X>;7KBP*{o7R{^u)g64=HIDG& z0f5;Q>|pPXyDionnv1aKgIVMS5B7(A^KKT*o=owroTH`!e0r%vaRZ&vAraASaSlM1QE5utGLIqZ$ zY{~X$LF_sjDyY>Z$Y90hlT1(NNw{9;wq-F(gaPLmVn`)z-eTBGOQws}}8(*eoqfMKLqV3P#=Jh8RycjS0g6G7)&S-qgm&#}-hachm)1<{h3W8wL%NJ!?597WfN= z?v*p7ll1$)?n_Jf=C^>&P5AS7ve-Mz6wDJ%Pe6-L zV8PoqE7Z#PQ4iu8Im6riXYKDTXXU2!aZJLhP%vx{_3H2i>HA!dag(CumL-RVZgeBC zBAtQ_S}T1s6r9^_d1i3N)frB_Q36i?a$QXt4u8LUZaP3W0lKFXn%HwvR6ST}PPood~Q^XbbY1Q!?h+2L~Nr99oKnmy;@g-e~UW*1iYGX zVES5eJaWS9Br(Y=7A`HBCkr>Qo;R->xtDiyW0}Oq3g^X$KrESaTWxQ^(`$EO!m}Y5oR`0UA1%iyGmFFFCRj?n_D4{h zOCqi8k7+=M(1+%{;kVA$(xtB0CtCDg5K4D1{l9gAr*uDzIJb72)k4ueHJGibe=D^{ zD*}Cz&>e=aCOdck*n=_bjoQ9&|Dm%N`mS|akxG zp7+}xLc1qZw5YII9to8M9-RV5W5xL+dlRV>{?SD$se~BDp$9x2j$wq{?z0S;4HHXj zQ2Rd=3^#Bip?OS8sadOB&+$)RY4Eec$K5I?mQRldb}Ku_H123mnLC2N$`G)}<2BZ8;RTr5pP9YC9gNQSsX%!S@|IU=f>64XY0M=T1_eCbpy|GIbM#l)b zel1vW+)-WcTfZHG>^sLikRc)Mh`Xp(#jOJ6Lgp~sZe*)W*RU$RNcNVA4Z_=qMHBnb z#m_Cy_XvdhrSwOqrdZGTEX+~qBcJ(gZ;g3H^>|nL#`(N|XZG)-e_asqe{uZ7+EaTr z0e{Y@mC8=&`GpT^U$xJ?NB5siy>Kt4@tZ}@6W7!G2dcIJ;Z@nqm+dQcHgXq zyQAsm+8?;-U3Xqwsu@PL=4V4#SRJ?ln$JT*sCzmeQ@4=f69~^Pr_@B$!A56sEZVhS z@seqPFzfZ^;#Ie|4#lo>B1tDg_{Acr{>8wDe~qK76Q0UfBes|>+j1rP&7)@DWSEIQd^;nPO^0f zkE`(-S5CN4Q0$;@|xv=Cv?=OZ9 zZ#XBY8npFAqJ$8ans|=13X$_(DLW&J5(MqKTNA@_TjMXIYX!Z$-;aZBOkaN*oucXm zhfrSJDg&SiR~#XYi}ZwQIAh{g=+HK+$`F<6&3d zDo_2#f~%{+rL+!I&cFFa#pDdrQ_64p(YY%^ERuI6mC&)XR_{$|tnUD&1``d-&_4yK z@5u%teB+gXZsXUn%m-U*RbUl)7v4INxCS-o4=F{2nY^#Zmcj|N- z-k{EEli9vL^@R3-ICoNi`bVfs&sT;4PXV7wGGspf6f1*wP98iZ}$#- zlopq&Y+%L(wMd8C!*dyBd{RpqT`$4j6sv1{bXG>e4i3XjXlJ@jB)EwehfPTd3X4E~ zxf1pHzG9w3`d>@&KWxT`AI+n^ze$j+4;Yq|QOPdFQJhVpxtYTmYUhhf@z7~CW+Ni6 zOktDDKZ|ELTW7L+OO4gYd>;t>UVK}c>U;<29cg_ar}TJqd*wugBMY|tGg|n0K~kNN zg#+QPI|UyOCWKy^+zR+#&Egek>2xfdojo$X!oI@U;#ycWi}L_}Zz5VYKAd~u?v8Lg zz<#7i?nezp+zpsakPDGNO3bU${Ed7!Phr8+SG|lt`!2xGuZI_ohK>%270*2_{a~D) z^_T2tlAC-{6gs~@=pD#6_V5n;X+#^&O%iuXonB+5*^U7BsC}<66w-7pc3Z+5KHEFA zcyEsK#tfXpp=tg8kIXPv7(jh(*dy@vrfgR!QfnA$knKV=uYaUuqm66`n-ZypgT&;h zp-X0d!ow*j&{p!0eb-*2vHQgcyX;b}af~lao>lkX^X|koSgnS&Og|*ars5n{Ng2Gq zKCc7@^#;`SPJ=sAEPwTYD`5$xvwLw~Alvfz*#aPt>AOClvdo%Z;oA^n1A5T^G5f+8 zAqVBYb$K!+Lr~w3pyBj9An?Ja9kbiglaC?cD5Pj=-g4KOc;Kx08`%cKHU(@KFh!PH z@jD$_kUtun*|E;eL8@3#z!EJdnS`K=o9J&zcw;XYY=``bE6QC~ zMooQRZH5F=gpy!}7ShoE0iTp(v9kQajt1D#^Wnm& zZ5h0BYZnDdRrs#?R763RWRa@yW0@yi2sc|kpA0nqC9M_n*a%*Fiz)8Rl-Hccr(59L z2pv8{@GO-0t-73PTDJJkHv%hBjMyh zVP!8F7TiQmbYqA71k(JCInl^WY@3Xt2C1q500kEVXp`>(`R-`f`|7W;mx(O?=4JUC zr$Y9tv+M@+Wz4>ILT+gzPse7GsFpK|PidpMLEeRUmbDJ61sx)d^yJ_nY~gmhrqE4V z*|SdivWIa4ie-ZQJd*u{rqjECd{x~VSl9h#vH`jteuMp2;wfOHEVNPemcFYRIKS^V zCd30AEJBFnsdyQ~(7C~NXv|XCQm~+88#v3@kTOy7kmiY{;?;}@>a(PUQcA(vceo)C zlHov_2e-nv7yi=o_Su6x&*EBd9P%4jw>gfTWbxL6`B5YBVZ5;B9mY6Q_u#kh7Ib_B z?8XuJmpfdSknB-}MH^Mq+&gxar(wd-O6VBb2}=lzz%kg!vl#A&6Hv~v2VffLK*)1s zpWh1Cb`$$eE~u^+78)Rw)sQ(I7h}{_9RkL#Fqu;h>$j3ut2pLXh2nWDG@NQju81psQJ&D4yl-@3`PC9;5SRV^>RqUuQ$b*;Wff9Q6rp z)7UU>QpsM48B!$+)e<~>DFqn@_RY1Fk2=;KwA0s2+*lyVTibGEu_sK5-Q{RpW9)qX zfYgI$G9{i54_v$x{j{z0PF7HiME^}OiTL_tF-ZzE;0BZp3XDe8j)p-Yafzx3sd23;f!bE8pbhbT z@wN$mmf=rIMDDX31^Op97%D;;p#h^qAnK;5pG#J+26b<+iX6voaZ}ku`wR#c@F{u{ z;0a>K8OEoI^<_lszq~QHBWGrgD^RClWF24#rV=1IYWRkON0P+I8N6v$J&iP#b+?K0 z+|EfdMkc-X#uP~cBpnaE^n^4ewQq6-+=u@RP^9}$=hGNg1$LHyI(okA$3>%Q%X=Tz zLDL3aCgcX*KEQH(h#hO+rP~{GJu=x1YYrw`FcbPMVqk71lw7NtXq?cVzf6uuqRZ$LDKK z*Dx$WnFp>V9RnLmFVQW)icR z@8p)Q*!(6A*Rj~d=8PLu#u9IuSk{+isF(9j&*oL#N+Nt}~yn7o>7vqT@+FaEjqLR7d{6}y~Txj%k(^k{#AU^cLX-+5^#%S*S^bJuKqj=(6b zo~27NYR;^xb5_FPhCdghu`w|mn)hIKkG-3{?GaK}l{`3c%$Xj$#tQ%FlH3+vSrMLG zaZ|9_@!d8Z2I>6R2kI;CI=0H6vxBB5g0;uW1Uf$g#&)eJx8D|b7>Ro!%)8v>=X4n> zg?Syr|4u&-7VAmO2ODDj9st&C?wm=oet5rb&MAm?CB)Kt>~MvJeR1wcH$@pRa$M&0CF_9 zykSAmJpyr^qn)Fjcm0nUyd)4A-+gRn zdhCw+4T{$B3U=Ed8)D4)cGPXq{`>@TVqhKzQ7d~G1Ehn#lE^{~qN0P6UXr{s{Ny%5 z0t%Qol7s$t-tca8*yctxi8WS9BX>i(mjYegU1brkuQlinQ|6&ooG6^yu1Z4l>i37W zl@q3jU&PI1caQOcUp5jTW6A8uegk!Q_*SyqxXbCAq&(Nj^JCSQ6t9sd0{LAK;~P?a zAuN%b+-Mc_6a4g*-3>2YGx^%a5NZ~xJ+rKCgIF`E^E0#W)s+{X?VTVt!X?1%L{o(E2f25gZR)B zhMsj}*a;7ZlvFxdrJ%cPo+Ed;ui$@PuF+w93!N+x;w*ZS!8p#cfjYYGUWykgI_R{E z*txd@4Zj?*{L;&pZrtPlk)!UP9tS_Ggxlse2v;tKN0IJ%7Emc?DoiPtyf1=o3tgBM ziwN|mBeTaTBNGqKoD~Ny$-Lr<#GR5^60K`lF(F?L4!X`AtnZMZyTX2I)_G=c{ciM} o2&-lhzKQKZ%2eq6XP0}~=+_c^eV_Z^ag$(sBTGF9d}xUO2hAft_5c6? literal 0 HcmV?d00001 diff --git a/incubator/nextcloud/2.0.14/charts/redis-14.8.8.tgz b/incubator/nextcloud/2.0.14/charts/redis-14.8.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..835707d450109463e0843afdff427d9e628c8af5 GIT binary patch literal 77694 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 X9-fD1^XLBu009608^4Gd0B8mPmm+2m literal 0 HcmV?d00001 diff --git a/incubator/nextcloud/2.0.14/ix_values.yaml b/incubator/nextcloud/2.0.14/ix_values.yaml new file mode 100644 index 00000000000..05175685dff --- /dev/null +++ b/incubator/nextcloud/2.0.14/ix_values.yaml @@ -0,0 +1,187 @@ +## +# 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: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.0 + +strategy: + type: Recreate + +env: {} + + +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: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +additionalContainers: +- name: hpb + image: nextcloud:21.0.2 + imagePullPolicy: IfNotPresent + command: + - "/bin/bash" + - "-c" + - "--" + args: + - 'while [ ! -f "/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push" ]; do sleep 30; echo "notify_push not found, waiting"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php' + env: + - name: PORT + value: "7867" + envFrom: + - configMapRef: + name: hpbconfig + ports: + - name: hpb + containerPort: 7867 + volumeMounts: + - mountPath: /var/www/html + name: data + securityContext: + runAsUser: 33 + runAsGroup: 33 + +# -- 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 + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + existingSecret: dbcreds + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: true + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/nextcloud/2.0.14/questions.yaml b/incubator/nextcloud/2.0.14/questions.yaml new file mode 100644 index 00000000000..0b65f4b2810 --- /dev/null +++ b/incubator/nextcloud/2.0.14/questions.yaml @@ -0,0 +1,971 @@ +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: "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: 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" + + + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: hpb + label: "High Performance Backend Service" + description: "The service which runs the High Performance Backend" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: false + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + 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: hpb + 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: port + label: "Container Port" + schema: + type: int + default: 7867 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 7867 + 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: 36092 + 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 + - 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: hpb + label: "High Performance Backend 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: "/push" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Service" + schema: + type: dict + hidden: true + attrs: + - variable: name + label: "service name" + schema: + type: string + hidden: true + default: "{{ .Release.Name }}-nextcloud-hpb" + - variable: port + label: "serviceport" + schema: + type: int + hidden: true + default: 7867 + - 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 33 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/nextcloud/2.0.14/templates/_configmap.tpl b/incubator/nextcloud/2.0.14/templates/_configmap.tpl new file mode 100644 index 00000000000..aa6473aaf29 --- /dev/null +++ b/incubator/nextcloud/2.0.14/templates/_configmap.tpl @@ -0,0 +1,33 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{ range $index, $host := .Values.ingress.main.hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- 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/incubator/nextcloud/2.0.14/templates/_cronjob.tpl b/incubator/nextcloud/2.0.14/templates/_cronjob.tpl new file mode 100644 index 00000000000..c2ed1ca20f8 --- /dev/null +++ b/incubator/nextcloud/2.0.14/templates/_cronjob.tpl @@ -0,0 +1,51 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- $jobName := include "common.names.fullname" . -}} + +--- +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: [ "php" ] + args: + - "-f" + - "/var/www/html/cron.php" + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + resources: +{{ toYaml .Values.resources | indent 16 }} + +{{- end -}} diff --git a/incubator/nextcloud/2.0.14/templates/_secrets.tpl b/incubator/nextcloud/2.0.14/templates/_secrets.tpl new file mode 100644 index 00000000000..d9ae0df858c --- /dev/null +++ b/incubator/nextcloud/2.0.14/templates/_secrets.tpl @@ -0,0 +1,50 @@ +{{/* Define the secrets */}} +{{- define "nextcloud.secrets" -}} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} + host: {{ ( printf "%v-%v:5432" .Release.Name "postgresql" ) | b64enc | quote }} + plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque + +--- + +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/incubator/nextcloud/2.0.14/templates/common.yaml b/incubator/nextcloud/2.0.14/templates/common.yaml new file mode 100644 index 00000000000..8e72c538b1d --- /dev/null +++ b/incubator/nextcloud/2.0.14/templates/common.yaml @@ -0,0 +1,14 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{/* Render secrets for nextcloud */}} +{{- include "nextcloud.secrets" . }} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} diff --git a/incubator/nextcloud/2.0.14/test_values.yaml b/incubator/nextcloud/2.0.14/test_values.yaml new file mode 100644 index 00000000000..8c35bcd5a0b --- /dev/null +++ b/incubator/nextcloud/2.0.14/test_values.yaml @@ -0,0 +1,210 @@ +# Default values for Bitwarden. + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.0 + +strategy: + type: Recreate + +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: host + 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" + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +additionalContainers: +- name: hpb + image: nextcloud:21.0.2 + imagePullPolicy: IfNotPresent + command: + - "/bin/bash" + - "-c" + - "--" + args: + - 'while [ ! -f "/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push" ]; do sleep 30; echo "notify_push not found, waiting"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php' + env: + - name: PORT + value: "7867" + envFrom: + - configMapRef: + name: hpbconfig + ports: + - name: hpb + containerPort: 7867 + volumeMounts: + - mountPath: /var/www/html + name: data + securityContext: + runAsUser: 33 + runAsGroup: 33 + + +podSecurityContext: + fsGroup: 33 + +# -- 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 + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + existingSecret: dbcreds + +# 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/incubator/nextcloud/2.0.14/values.yaml b/incubator/nextcloud/2.0.14/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/node-red/6.6.7/CONFIG.md b/incubator/node-red/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/node-red/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/node-red/6.6.7/Chart.lock b/incubator/node-red/6.6.7/Chart.lock new file mode 100644 index 00000000000..cae5b069553 --- /dev/null +++ b/incubator/node-red/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:47:31.59814507Z" diff --git a/incubator/node-red/6.6.7/Chart.yaml b/incubator/node-red/6.6.7/Chart.yaml new file mode 100644 index 00000000000..4d2c82a2ada --- /dev/null +++ b/incubator/node-red/6.6.7/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: Node-RED is low-code programming for event-driven applications +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/node-red/6.6.7/README.md b/incubator/node-red/6.6.7/README.md new file mode 100644 index 00000000000..21708cc550b --- /dev/null +++ b/incubator/node-red/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `node-red` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `node-red` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/node-red/6.6.7/app-readme.md b/incubator/node-red/6.6.7/app-readme.md new file mode 100644 index 00000000000..6ecbe710e71 --- /dev/null +++ b/incubator/node-red/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Node-RED is low-code programming for event-driven applications +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Node-RED is low-code programming for event-driven applications diff --git a/incubator/node-red/6.6.7/charts/common-6.8.3.tgz b/incubator/node-red/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/node-red/6.6.7/ix_values.yaml b/incubator/node-red/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..6a16d2b0842 --- /dev/null +++ b/incubator/node-red/6.6.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: nodered/node-red + pullPolicy: IfNotPresent + tag: 2.0.5 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/node-red/6.6.7/questions.yaml b/incubator/node-red/6.6.7/questions.yaml new file mode 100644 index 00000000000..4a00e12f1c0 --- /dev/null +++ b/incubator/node-red/6.6.7/questions.yaml @@ -0,0 +1,668 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 1880 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1880 + 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: 36028 + required: true + + - 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 + - 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/node-red/6.6.7/templates/common.yaml b/incubator/node-red/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/node-red/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/node-red/6.6.7/test_values.yaml b/incubator/node-red/6.6.7/test_values.yaml new file mode 100644 index 00000000000..a41bb888781 --- /dev/null +++ b/incubator/node-red/6.6.7/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for node-red. + +image: + repository: nodered/node-red + pullPolicy: IfNotPresent + tag: 2.0.5 + +strategy: + type: Recreate + +# See more environment varaibles in the node-red documentation +# https://nodered.org/docs/getting-started/docker +env: {} + # TZ: + # NODE_OPTIONS: + # NODE_RED_ENABLE_PROJECTS: + # NODE_RED_ENABLE_SAFE_MODE: + # FLOWS: + +service: + main: + ports: + main: + port: 1880 + +persistence: + data: + enabled: true + mountPath: "/data" + type: emptyDir diff --git a/incubator/node-red/6.6.7/values.yaml b/incubator/node-red/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/nullserv/1.4.7/CONFIG.md b/incubator/nullserv/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/nullserv/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/nullserv/1.4.7/Chart.lock b/incubator/nullserv/1.4.7/Chart.lock new file mode 100644 index 00000000000..60b6b1bda95 --- /dev/null +++ b/incubator/nullserv/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:34.37098464Z" diff --git a/incubator/nullserv/1.4.7/Chart.yaml b/incubator/nullserv/1.4.7/Chart.yaml new file mode 100644 index 00000000000..807a8610f69 --- /dev/null +++ b/incubator/nullserv/1.4.7/Chart.yaml @@ -0,0 +1,20 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: A simple null file http and https server +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/nullserv/1.4.7/README.md b/incubator/nullserv/1.4.7/README.md new file mode 100644 index 00000000000..1a37cfa53ac --- /dev/null +++ b/incubator/nullserv/1.4.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `nullserv` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `nullserv` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/nullserv/1.4.7/app-readme.md b/incubator/nullserv/1.4.7/app-readme.md new file mode 100644 index 00000000000..0cf192ac335 --- /dev/null +++ b/incubator/nullserv/1.4.7/app-readme.md @@ -0,0 +1 @@ +A simple null file http and https server diff --git a/incubator/nullserv/1.4.7/charts/common-6.8.3.tgz b/incubator/nullserv/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 zcmV)QK(xOfiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POw!ciT3yIE?SFAN>_rCcU-$u_(XA$<_CIzt?N0ZFckG6Fcp5 zZ?`9gNytJ?kt_+yQQbU$`*ZM000cCQPgD9KLvUGGjg#`&0 zaF+aK{m=IH_V&U4KKpljd)xkZ`{~~9Uv~C)wx90qJl)yd`OEgs?*5afe*xQ{fR@Hn zl>`=l*b@^U;HU12hf zLm<#xSC>dN^y|MJ?u0uB;r4L*>%k1-lt7%Kf&oJ_h?6nE=_LE_8gQ5uR|5c2NZYG1 z0D!7U#=t75pj`iglK8*NXqr_7rNabWUgGpBOcMp`O_5?)?)>L}?s;JGVxkpfk)yF} z;$SY@a}YiY_Xhp?U(EkGOe$17@CXct z;0zG}Q;^M3QQ#P{2~MU6^^LV-akyi5>-RDTTzKzxY#;3Z0yfyFE6U|v_VOH|N~icyIR6oWjAsbDHlp5O?UW3bc0u`0hRV2nUX3P{k^ zf))KXE5L~&rrZK^#!W6W7&G6Zs6db)uo0sPtP-*bU>bwBS(4!N>Rlc~B07S?Iuorq zLr!3C(i4;*f|?*|@Eq6)V+92R@Ku@>bgbZ#ev|amu~g_F=nJj+HIFS!Gxz~iDV#%` z(6Pp9X}^~NQ&zvU^B@2a5F_@iV6UMC<-7i z3(9F$B{8@}fXj?{0K{Li*%F%8D}ZDG#xebe_Jak}Ayp-e^Qq83LUq~HkPK9%kWDWp zAk7FU*-(iEQ2>`r&1?b40pSu{p%hX15`(J5>6M`q0YS4ofdna=E(pXZc~^1)MUm!N zUeQvFK~aGSxWQz~APG^p$SP1WelEhnBk*?w;03b5S$Ap$q`Rmc(zCh{2-O|c<=}uZG!Xv z9fNo0$CLq^9NWnle0_Th!nY_vutec&%Jh#PzaBgS$EwKS5nvBW=ie6DO#KER48s9R z=d1;fs9_*z;>{Nvr9)s+WHZ&7K#nhJCd{%eZu#)S6hDUv zZg7%-OT-HeVLZbrrQ(M(>Gjwm1PjP4C87zGiV zjG~k5CcS}04317;(8^~Bsbv;j4HYROs0?v7inFL35m;WABb@$%A~K92fkT)xxk5W< zr1k1h_UaIQ$g>g+^DG|HKm}W7eTo?>wuL{LLrTzq8y@ENb&uhzt68$oq!FJF` zvmtHEFe)&?5lo~KNs{cQlyjcS6$m0ugM!Lv9jKoQEWEj8KIrHJ z?NCg>G%J}-p~Ifw^lBhqNY(x06s1Dc(NC`txyg!aFoV~K+BAsEDryI%C0F`XfLt6W z6}D4EX?op7PW5jrQ8zZsVbz@PveY~LS%s%Tz~?VSu#f;Et4#}u5y6OlFrI31!Xov z;Gb%$QK(g3GFpxqST2(Q&_y79hGK*=WJ;2;={^R*j#MwtnJ66zn!QSQG=CN)1g7O;`@; zs>iIY+rAnK7{^$Q?C8#zY9LO0r$u&&)Kp<3fPd&Qw7A}pb-6ZCglg{-JVz-i%VB|F zjM-l$fd#4ZVNTJPqfN`|rV8&8CE3k@7f?p)O92Yx4!UU>HxvLQ4cdzCdF`@D46p-k zjhKE5V;#=z!VCK8g32u_Q*UrNrEi7Qrtb=n-J}Zmse;WlMZIzmuuHl)<{li{II_qQ zwarszFmjQuv`kH?+2-K<_%vYexi{qe__RjwVnSCw=jW#a11_mS9jm1}n+x>&i2m

159LF?E;!;8s-YmJWaKiSD9Ka~&;|8#4k706x61X@+QI^K#80?CVIVvy{Y5euh zws=qQ3}qE*l%GJHR0TSp7O153j=_^b?J1vhMWuu4^391}ia_0^vY*Li&3H8J~Zw|Jd zR;}z>#do$F$xX(=BXCq3l&WL|Q))uOIOe`6YA>=O8DqA842uQ0Mhj5l8BSm!EzGZ} zx%{;R6MF48QDDscoj7ew(-N>XdddIR+TfV2b=_BVHOuEKn^<^8$&~)WjY?R<+<4rg zGmUwLNEC+QrZ(=FmyHho8Q+kADcF%S#l{ zON20FQijxnyK{ikda9&jgm;W`#*2<2uEDwEDCZpa4sp*gH&g=yk+MC`x=vP*u~qhz zmdlHbWKouc+PAYRXD~F^`2|&B7hC+_Gy2E*@#zI~EM2@iIla)Ub8SaI3B8xYn-oB* zJnOB6GzM3Q)H4sK1Qm2By?gtTeP#2s_RVOm=LC-#bgM~f6<<$Gwq3)TY8e*XL21ll z)@tt4o+6+*XV{m}?A?nR^abs)Qta!*LUU@}pkxeA)n+nVtn2C&rzJr!2H8ZzLrY)e z3RLnTNDo|PW(ad$x)l{>9<5$h1z!Iui z)G$@E+6QcvTB7Qzx>5|@M;f-@Y)3A%v=D&@>01w<2kt$(?G zRx(Is4(a&id#JD?8C7`^Op=9we9ZPbO8`?%BiCD!I!rn>V4fpteNy=Jw?JLvQagxs zP5x2fJ7p}x$)e`Lc~PO)M`z&d_~_+xMQc5VH%gSVUDr*697@8huO(f?!xbbxAaE@17IEqP=~ z@o83)T7v7+kbS8KDJT8=tR$2Jj41FuO6omoDciZ{zSdI|&Y0_lq1X}*lPrQst;uYn z=)$}viUO!@6#A*QN^8naA(@7tA4xzh{zt|;?t5UNTrst2sM^;;b-~{b!A`idKiqCW zI%jK>Qx>LZeAE_;4NOwN8jD0OsSCt*cq3E~1&YRk!Z%5KLuO`EKggOkcrS`}9@HIxwkR+u>5f6`1@hi-> zgy6e(FKV}oDbpiV5Imt~r}RhB{)u3Mj!{7j_nA5TAIXvC8pO6~l+&?N63SsFw%x|j zJ37lrCWCya1g^yjZ39XW+bG4Upq|2+WmQV3l6iObcMv0H&{>uiL9-Ssi+|RPD~(#q zsQT&W0mndFq3y0M+tN=(oQ1uM!j-A(Fi^R7_iOsiZ=P!OsO>)ybI_pGa2K=ar!s8y z8uJQ0OkN!mZFIZsd!~H7S~ca9afLSL^Joj8Sxy!wxY%M7i3(>*2X}*N-kf}{n>>@O zh*W@P&Vq1He>esr;E)#j5hn=~%gm-p7b-Hm5XLPxwJ4m|D*8>q|B>0>B;yl_J9V?9 znjvXTnH%O(>*`@47o-28*3d8dY3w;%ZixY!Qa24 z6mf)%I39Qe9s#lGtaXT3OX7(Rwhn7#)ltm0NQQI~!J*QhZ_;GZaON+$OyKz1R|#h% zE8rCZ$0}q=EX^nQ$^gJtMI~Z!kQc*?Ef6nKIKvTD89Z{BG831QW3i(e6OY6H{r2o) z%kax95U6k%_@Z4+cx5(2WXb}Rk`i%{S9p$6Q1VvsMm6hKDf2j>7;I={Y_g%rL8n!c z(AA*HLz7~IYq>O)=ZK-@qcWLlt#1uFsc0herqMhV2T zt-902mV^3EC!S$GX%0$R=$OJ_$QM~v3>ip`hIe9J9A)V*^5_;@U0fIdE}B|3Tx_;))>0DUu}g{8YEF`F%l8ql?N}SmP>d_)NCKQ3HVmcW%nLA%LpAMBdR7Fzs(zw^U9^p?%nQHh(x`Q>ZYn=^6eF z@sEFJ*ni+Gy8sge37srgB63|YWQ)n72&Pg?*1lx?8=r+U1`deUh(4%Cnm9QE9?22M zEgTW%oJ|0%?Tnd-$zQGaDL5)P+Iydt8pdee(f^V*-4wymly6jv!yU9tQ;mmeEiOh( zjOMKdjS!tZ%^9_?O?h}B(OkIfklEryM}4Np3CoIf8B9$xD#xQKimv6RFew(oEHWvT zG*O;vK8-kwD!Tj;#&1?g1Jh&&Uv&q8*EnL#Si&@t9@OUO644Cx*z%g;tl)4a52mz? z3e6h+H#SeT_I^4e^@N#L+>GQs@q++KEhoyi6?Chd^IV7WU$g;+OHl>+kJT$6tuwB0 z_jk9oPdsLNwiwFj?fMjs$0*Vcney?Woz1(@oCP?I@f^n$OlVJCa|0W}h*?YorV$DU zyb;X2l4o5?ab6*Y1oF^sT@lf@?4@o(1cnU}u-)s)#UykT-!pI_7BDRdnHPFUjGCFFwqs@VaMDyvqE4hL^N-!*u zI*%u00ZK`M`P&g9(TKYqhhPTtoQk^_r_yK53&{f}YdLTL<9H|t7?O1Uvt^8}1xD3wOeu?QK5V6{UQ}4nZKjk5M)YzKDw$zMaW~(U{YoPr&RQ@{o^T>ZzcEQm7u6n zYCdTvOT=Nc1QWuJO+R{66SD=%DwFK10^|iGxR2-dcJ$3aoYW=7BG0IvsU3!NaHwoQY|e+^1>uK;3Y5mEV2l2W z{*~|*h8#)Y5>iV`o}A|{7@6oH9DFnS_;GN1JLF+P2m~Bi2$LiL!;e(v(XXR#z$;W- zi6b>x1QW4=AOpD4SSOW#i={#S%}4`<(^LCAld2Txq$~-1r`08@2pwn#m0JLK?inii3z)T=cz(!u+luSVI zIwJsz1fsfQpz0+i8H+#N8HM6!+8BTNPpxRwW471+l#eOp_@2p^rdbTfI z4|4~4TEYd*YQ49;VV)HPCSHO(wfK?<6*F9x)X?>j;AJxUz(YD;qy!ZcYDqXr&>Qi& zCB6G;>VGxg)@B8C>Hpn>ZAk`N=e?buup;NG^GrG_vfQkp!Z3w^KH`T##I2`Dy30c;_`Oe@Pr}4O^U@$`ja({|+ z_&6plUunt&ElQb+&@itK=HE@(xUUOmw$O1%aS@efC_nM5yGQ%erA1beRAoGwq7uTvr?ZcTc z|ItQ@G)Tt6tRBPBNP%iO zKLiiZuWc>e$O;g$^raxw(x569IC89-G-;J;{4@CBot9ITb$*K-VM658=&;UMdev?y z)(ex{560+&G5RMmMw|AZJX5m1J)lneZ?ED1**@5Qu>bDkq4pnm%XV_Oz4t;Kca^4{ zJWeMQT=E?jpAn}V#KsQJcOqY|IM!XCMur-EV|S&1=@kNxY56ViSRTP0A1ZMmUzr;m zvZUJo7#dPbe&#SJI0ahx)p^O$H$0nVy^Z8lnQ2BWkf9!sFU$uP+`ZxPq=(|{Z~z`} zZfevDdf!tTDJd4^fsQ8-IED=gZ8XXN2ZA@Oe>uDWY{WPsAW+?B;@h-f`@G_Hbzou^ z-ATphhb{1!Bw82PEF?`4k0&5h=fw1nqFp*SD98;U4Y9B0!>{H62uQ*k6{8Qp$*{IT?4-!Ddm24h^UyUI+9>ZF1raL9_gNC7BGB+S*=7#}R1meR^Z3q2 znD#^ab0B0Dsfx65Y{Je7z{OXWoT{f^EqWdc+3`Y2DZ0X-jJbn&8ZIZF>aJ-J!RL5r zK-Blg8XLop3sllY(fAMqK_A+iI4$a#(3`^YpJ-863?vIT>(CITjCrVCX2tg|5mm^d-? zeu7If{EDhHsbhZ!Bs(K4arY+JY}kzi&6t8V6%>bj==knXUz+rmt>pE2W160w9?h;# zfOoZ+m;ASAGc8K1%~)WUqlar?bsdE$lxB}sftoG|<;PjRV0AZj^`S37@_E#`=#YJJ z`opnj1cIhsq@|Ts-$1|CnKA=51=x2U-osvOisb{VrXR+%ZSBVzUTxh%i5uFh5(cqR z-fzk_d(gsUo0fc7xfdGCSeQoFHSzXcZ*a~UQ8%_x(PB@2ZqfTiJWc)2&G&Vh03G^& z`^mO_|KI+>)BOkie;<$7|6`XS6e^?#kW9Ov$*WOx z+&kL)Dx$c}0jv^5_w@hD{8^ecCSO@LtsJ}_|BCpm*-;XX%m1sV|1fMQ>lQj@@V5Dg z4Yd7z#IiAceZ*$#I(@`eTe_Rmq)Yz^%G}HuLI2EYVGR*z3ejU0u#&YH3jlHmIcOXy+)K=BTC1!UT6l* zeSs?m$NaBPzpZHv&@un_5B7I#`~T^ahx`BU<+(%ruXcU=S_6QMW0#!~z#0{Qz!2az zz-tspUuYDs5q!EzDDRu}1SRMbhVtrjp+_ul#n7EC5z*T(Jhv<4H_Tx{_*EQj0lTV{ zw+GvS-ri#*t z?^Nc@kIw-MFO$@6@;|jI;CJwAmFc1WpiZZwW7pHx)Q?EuHFlH6QbyWDo&Ip_B#ISw zP@{K=k=Iu%V`u5*^L)aDVK5Aum8r-L0@i6FBLpj|5)?bCux;_%+h)ih2=E6plUZP0 z#?NaGWhMwQ1Wf34%NtX_Ed=iV777jfUpVSU@4wFq{9Be1n4D(uQAIKqfmz&PP0$_x zW1auo-8p!=^I-qq$J1*6L(BS~sv!aLj9+QP2ZetfP^m=PeU|}79+RPN;7LUw@#6HV z;ag=QeVW79LZo+_1x8JNgINE{u4PJ1-Dtjhi3pTS7SD`wFJDw6R$HY=9mG(bv(~*u z6As9=xT5blwO*U5R`chJytb?~+Fc#RISYPQX1>mA24IHMx2_e04n-@Yf!YxO;D>Gi zbr}u7o&bPIfg_#G?m@>XKR$i;j^G6U#_YgTR75Bxus)ME6sG-Kp?C+T9=1)0D6iBT zj^JpHs3y^nba1zeB8S3hZ6QxFz0OARG`Ye&j5^!kyD56>I5kBvKg zT-rLgepZH2io+<4CLzv7^PNDb>(@NR>=7X_n$A#4PSk~_4wa2R45`*Omk1v}vX^Qx zDz&k=DhPbdzOt5l{P?vixad=hDgXRm-#O5Z`Tz9k!Bczx@5$bS|NmZ|rRG0OlE(Sa zb$I?8=LfZ2dunYjYs}wjXFX-z8jx0It^$Ev2e;~#hlqp-?UI|#0e(29_XR0U}nO7Y~Q>q;*{iAw=}y|nmcCsFlqp@ zWA049FN5C1Zl2cN0<07NoAqO(Y|y;lw^_d}x($#J8jjC~emlSoR|k?u+pVOIrUXx^@E08y1gevOH?W5YJ{}>mrP_iHR=naeZ;WFYUNb3 zeS6xzaBjda)ftFq!A(Rq@s?1QLmI0mp19qDblL4--h+qC%MQ_T*oeX&hBk<4sm@{ zD+yqIuPllgA2zCRz{T6_< znq8uTS7+>P)NR@w7DcbS@t5_$>O|$r6w~+YtKa`)=g7aiBdEjw^JH&#+xGwN??3GS z-pg}`_)mLafM2r9`uf@`9f&I@d8RONt1PoSIy^v*YZ;vTzxqjhW2yd2c6rBr->V|4 za$4`n!87|Tj6{pldGquYuXqSzdxa0y8?tpkq#kzKl%ANA5`2rH5ebA14- zF}ePA$rL5Cu$+#jS#}+aL0+Jtm~310?<&74V2qk&hc^gcO-V2Y!Ek3ga1@AH(CjeJ z5*#gpF<>vtDvA(_QM|=|P9RQDyv67GkiB9aV4S6Dwa^x9sRzduhzenH%J7ZBYcxlN z_*7pfJ=Uyn&ifJ(e(kBwa!n8784F^ANsd!A-V67%ZML?mHX^UUvcFw@kKe3z59fdP5A5~d&cWXP!~XxhJl?gKyjX82@3GStVC_E3^#*HsRJ`Az@=9@_Q_=AQk^pspMEXQ~(jY#P;68AIc+ zt&XH!ZYnnEHbzk6b4VA2q1p}8otzFrHpE=>z|pqV=$8OAk6_x2#uJbtF)Hjap}W@& zLi9$9YiIos#CJXEF2e21c7DN=?LtsVHf=F|q<|=-~N2gcJe6_vh!Q0oz$_ zFLTz|!Zu~ep{Meaqq^SxHlR!TY!+_n-Jp}ASGEQqhwtjrO@}PgHUw=fnr!XYCTo%~ z^nF?;#h0V{66l!NF&M_BldG5ob~qdk+?hI*h;jJ6IKbMa<=Wt1#+y}SNg~$F1x(|k zB%i|9)eJn*_n;&RvY*7xh%p@1-XZ6#v4fSHyD8>3iJJ>>tsmuKnt-#S0|5A}KM zPZABRQitEVLv`&9i`zc2y0`8~UGJ7sBUaaRJQzNR$N4;3ZvW|aEup=)b>cLZC&E=S z7zUeW%OtVQU{?916{XFDx-}|TGb@Zh3Ja^dSPhNpC9a2@L(W!N?#M8SPUllrDBR^W z&Z|`Hn)m~yoC#L6mYQG$lhu}rJPTLvr(7eH`!=Um3)yOmzo|E$mfCuf8#Rsm1-*(XVX1K)b{6gUugQWZ3Q zXbj=ICG`ZWe;Yx5TCoOuzW@{HPyP7qzxCyT?mGYVWN*K5{%hwU|MR^(OWS{Te&}^t zd`9wUkJYD#Qm$h0xsvwww)Qx2rFkmpzD+&@f76Q7zj`6r7Hm0>SY)Pl$b-46w9s{} zcU(^RdF^mm-TBV{*xUp?5{h~(K%EV%#^6}$&&=?5dn@fS>w8;Vz5B9n<}%#yINgk{ z*i;TYK}Gv10?BqZ#f!3xrik*1`MO-XzS|hR)A50gtPmOP#Bd9ald2@BcyStRf(^Ds ztv+rFw-(Pcp$ay;Ba)wZdG*twiTz{vzhJgCcLknzdM zDM#ftoH~tXY{BprrdRSzlke-;H*bB=yhD6wc2!qr_?l577Q=QlVR;5byRDZ7yPOr; zfpVv=6Ey$iy04Cm7@E-_nZ7bNR)?0aI@EW@coH1*Xh2xM)N?G^$qW@X*B*|s zq13vQ=Uemy@v)wY*v*ZukN>AP~6ip~Jj} z+w(N$Cnnczx;<|Au&T=v@d-KvP)&B>MH&K}JGGEhciQ}3a)!6fagN$G&+7^NY#V5C z2X~zKos<7Q1%P{k`a(8(2m@#6Mi;aOUbC`aKy>Eoy#4ZW{I@-w{-5`JiMEOtsKfuW zv-iZ#|MT?e{`Q0a=RO|$W+m61>P#jv{|~srbCg;>px%BRd$r%Zh3S+@&aNw%q`VCc zd28RkWC+}@tCu+9rSDzhnr|CyBq%juwPuv(>V$dCB!QH@(k1n;;H&aq!CwP)jF<0I z*s6D_yPuSfG8)`=>l3S?U-=}Y?`OX6i4*>C+0&YyhWtFTupRP$ zcl)V*|I5?e2mk;5JT9q?3Ziay)xF&+2}Eyaw~9J7T<;XY_gNC7!VF-LetchH>qbLE zSZLHWlKKp5m$)kALt;fu$g~>X;(C$|mlvoXc_wXl!)okPDEzm*E_JLytLs)a&7Fqj zxEnA6c_Zr9IP#LX_Em)YyRmgZhb5dtobU`|kHIDgNKuKA!0SrN{*``J{wobYFdPoq zB6R7ii67g^QSK7x$bEpO51u5Y3S=Zn8Af6?=Wa0bK}G*W3*KPu-1P6@@?amOk-4W% zAzq_J8^i+7AwhjX-aZ_(`XfIb`hOkiUpwPJcb?eyzaQ*AM)4UW4LUN3Umd85!7`0W^*o^|yQi3Y`LR?0EQs)sr!n=(xl5|fC|y%yp2 zU^ITokK6v6LTUhN0Y9J8|G#~(`^5JD9PB*Y|8Xx56`x6sG1)f%jRegr2!PK0zefI#r%$(cALjpkJZ%0SB}sMz{#jij z;Ug3G{%70|8lyDyPJL$<@9P?rz9l826T)M?l7=^w_~lI109kR%mf;JuJxrMAMV1$s z8ZWiqk8QEpx0fu{Dm^!O-6$R&9|)0y)2omQBz}{S>EABVY>tZKY?iYm^8d9H?)+!q z@X~d1G&GO$2@2R%gF#1rB+jhkDT=NYGfKkoEtX?Pec6N2N~iC(Gu8WMI|oH1V4YIz z!NOe6(34Cz zgLgZ{5s0XZnednb36Jtz%6GQQlUpYq=Gp}m%__d*h)p;%n8GU*4=?%FiaKF=RwwXo zirF*Kf>k)%V8hT!U)p{TzII=2vo1ThoJPoOncVq$kgk8^r%nFzq4UYlf9~(^Htzr1 zJ9zpa|L@~ra_aeq9Hwz2{*Nbc_lYN6uxOzIS4nos!_t+(ZbznRp&sIvmVno?Vmch4 z4#9>Badv!`%Le|*h~?Py#){Re5~d!Q+*4R2L?bN3ftu~37gZX8gFW^qo}E>b3I4$H z064Ai!7)2A3!tK4QYFa({93^TPcT&!dCoc{9Q=qlbXJ~F9JF&vaET&Vl?asC46y|q zm+HJ5Cm1C$4>L^g3=x6Hsssz=4Pa+@%-| z>>VcH1}6z!B331(vjmV4FQ{!FGIfxUHf++?xFW~(j=T%L6&C@nX{$=AskG7Z9?Rs8(2H942{W}6P-1}NQsOozW7;BgYRs^V^#9gL=z^tTY(EqBDzM^kL zsahiPImoN^n~6ZoL~V#uc_?g0I=tC17juS}V%AxQa1?f~roW3s}o2@Ti4N&(x~&=n!TFa)+`wEqyR?mshc1=LkKs0 zP*XFhP-Ez-1JdG;pf4b=!$k8gb`20!`h1Z) z94V6Qx}3-y8KXSO7BjUKYq^3>8lP{?W5j;I5Y4i*L>{>8>ls=aY)K$NlPY0=U69X2 z0T=9HODH`75X@nMV_@Ul_^R9td=$B)@}F{{(`Nt61Q4It|FeD2wEv$RJota^o0Y^rp01}GI76oQ}*u$I&qn7$bKAWrN1mgGt-1}d48vTVK?sR3(m z6xC{$f;*PbxCqcL#_2vk!sds#!pXR0Ys^e%xs^`~gayj85|gZ0Xe;-Ix7Vyg;MJz- z0A}w`t0d79lbCgK_0h^`p-U$yj|dxgObOw4jnnu=Ne!X`r&p?-BAa69OKAYwQ|)x+ z5HM(j#g)u!SzMLtpl*G%mDU}1B6WfB@=lpS3@izrplA`vJ44maB_R(0Ky_mAq@$BZ);b(P<3sTH+WMfz^5ePrMUz&T zh2Xm~UPuR1eJ7Qxc_PxXwtB=IDtZ_44td-xt`R?jxrD2E z$86`ND8Mu01?ChnI3=@?gl>p(t?mL#=ez}46NPHt$mw#>HQR(Qrq1Zc5%?!y6QX?^ zi|cw8mXOE6%}qyk6I;JMHYT5gnT8NDVrQzGF5z}$be;d+%S^KV&6Lug`ZC|n+3jE9^Dez2d&aS2Qo8d?` z6#bIS8kiV6%^NgtZ#AZccObgRE>Q>7qi+U)FUk20%;!agULTzSmLVEkp%fL6pcs62 z`VQc9lJQ2;lCq;z)@(NW20-2sc`Gs_h>tSQM!3{fdzq&>>)J zTm4m&6jss5=dC*Eu~ljb8|+W%v|HoTx&F_ycvTNz$NGP7Z^yp>gZ=Zc{=bKZum1;h z{hwzsU(RDfSIhqOe>mvn0LZhrnS)thPSd3}KZ4KZz5T9rHMZN31kEj~7DeRR&k8-O zMaR|a3|;?4X_HtNngVAGpu9|gmTSBmYYXv?rF1k!ah0G#!ZKd;hcnGe@|uU{(h}Ow zWAT+F^ZUmuBR0m9FbA@TU?anM@**Q^O9C34^M^8md9yX zXIxc3mK-fS^^w@OeTh?Xu%$Nh?9U!z=+ss&IX>r%H%pRb-p$@&`B?5i4`kC(6~{~z z!Neq55t%1oLsGhFWPNO%aozTyZ3-IKf>Ss(p5EjCD8W!9kJWyzE;rIFMk>(s(Ww#I>JG!hSISR(yKce=BDJ>5Bh%8--8)Z zrV4WydG1bB=Nk1lkgNA+f!FacEhV|V6bEmOMWkeM;~)=YHl%W>>YZ|uozZ08m> zJ)%Y)V+TRz@NrbrfEt=_)x-J;l9?v<`7(z5e9j`6x$RNri5(y`gh zZ6g|xT_SlQ6Bjos{eaL4tjKGj4(Z><6{);qb-Bk2HMFaRPRAxc2Z3gaZ-Yif;b&lj z$-E|$ql~JOWHUPioPR5G6uGv9c75BK=FX}$1dNU!HgCcYbZ&m%r^{^6O_Qk8H%zrE{$%a(>Qb#0_|*-;Hj-y73h3g zpmLfeaTB&(q9w&GL3~^3_HzF*9sVD-z++6%%y*5uZm6((0chbc z%@|O_;+WAlr&Mc<59{UWh)qI6m9HVRfNtJ8VUo}690pFBZW}4mL9iR%nG-<0<6&ZT5eBgiFk^f&rIAK;SzXqZ z#E-EN2I^247K{SH_)VHDU zZypg9ux2n(S_AXQ4BKneausOyIhz8kXgvcO-AliFyIA71t!7rs+r!PTUES2uQ4c=) zFZt=I|378^x4r!XTmNrw@9#b6|ND5D|EF93_wog)y;JGGu*9sc>HP+PT2a-nJw9$- z_SVY4*6cbQuHg9x!+$Z4ay<+Oa6rL>8-VI!oATQ7a6#%Bd zERHAqK6PBOT?-Mm*C6w-4Q0of`_VVx4Vj|i2A2qMGFVaw1WtcA=0180t=&S$b>v22 zenaN3EtQz5()7z{?c1a-0>mbN7M18nz22Zj=+UjUDc^i|C*A71k1CBeKTsVQz7;n^8}2Va_l4*1FnFw-h;VINE zZIj>vUNZ3B+2+Gg;@{9qJj3>`o)d{G?83u-%Ccjtxekx!eqT=3YZX>O{^XsMOH-{r z*`QV>Y*&sNyarJ9xs@-nRDEByc9C^U%yw%_xZ~Ft5%N%hUYM(oGwum?g?zY9vp7=$ zG)ORW0W>v2Kab1WoiAU&BkaF$ijo<=O0xp3A4iA%xBX<#&i}o8aPV;c_gYtc=@rOfbPcai84ezS^C>k=_?CYO$|*_`aFt}2U(Ae|Q#VkrR1!Qh*3 zzRzYThgWF)%{Sn`BFm*+ETi~J7W6$$u#@H-d|heN>sk${?cw$XE6Pn6iu#{u0e%N!+w(-MdFfweRA6?y3q{E&;QyEZ7=N)}gWtjF zcP~!B?*OM1#>JC^XBV8j-@)lS-zkNcX093 z&yJEmXqyQA%KD438+o!Am8h7bg5^E4rw& zl?i4qd>Zbz)|2VrwcAJfGeT5ep5L-2UGdOi!TxA+famZVq7QJECn#k3k@~bofu&ZE z`on}jx;r2-?KNPh%$({2Q6!^Yn#U=eA(3;i!KNO=LqH)(?+I%iu?mYSJu2UosHnx! zc58JWfOV&VB`Y@v7M0;WDlW@qJ=81|xht1uvH?WIdI(PK?C$OE^sXwSmJAxsk579e zH^Nx%+z!$h=Hl?xi&jeJeUyk*M_fI@y*3)c2A+AIhD+)zS&iSI`7KV&Mx{7$mF_9i zc+oE9K}#igj#5;XEJCkGd2t~JS1}>tmxc5o+^W~V8Ci}}#@@;jl^#TTd46bgnOZ9- z(Iyz57L9XMlvz3wrH4_1`vGhyQno$kuE{OFGK{mEv=0Yl`6};K+7iRYWiBv|8#dMJ z=jZQ_PF}ru?IyMhoNa5J{m0kJ_&vu_`5ajth-*hgnJaS20_QQfI7HpYa5TkE@aEl~_QH09!Rb~Tzi(vd?feCt(M%sGU0immV9aZX}C9`w* z=T>Yb{>`Fv=R4e9;~M8x%5J(zl3rBu%X&g>FV8tqT~(Igg{b1=1^=wIEQ@;xWJksd zUrBztOIn8VjE0wTt9Zxi$S&><;jVp4?G;^d<*M%9c6$LW9Ma=uI~rTAiaM%Uf#EIn z3It=k1P|--{g_ynUzUqj%_Z4r)$Ywlt6qObmIM~0%6qa=mhQ(yS-OLTO)eM}TRGTZ zzfrX}`;1yWm{*`Y!4cFyYTsmbEsqqiv#xrJ35SX@6ZpY#r?zSq7PeVe`EK#n(>K%4 z6VvW@(U(Ln=SrWF-M*AQo)Z`RUhWa=%8UN|weIlnO+?p~8XoJUBn2esYT+RKZI&cB zy?U3&kZ6{Mo+!jQY@D&$j*^4nQqSP1B3YekZ$gcFp80-;2#g_tpeiZtKTT0G8^&2w zg85GPMBg^kc9+tuxXH5kmys$x5|=EMBVKLuGi?^D_}`M0BX!39J^dYCW$VGwzW=+o zySHuc|32B>f4KkoULFzLp>~1sj7hc)7G)LCVSv-CU@-VULEC028$EPvS1Bd|ud9_W zNr6Z-Em%Q3S&YgG6BGCD;kdQ5vH(!l>NXq;!o&;70^fgkpXJ+eGeJlMGzr=o(}beuEH&%OP%o zOh)R`>cLgUJ_g_>OTQ-II?ZkXyv!;BvZ`R8O5S|hTGjLo0=^Ob7@lt$9DQ4*8)OTl z=w`#gsm)&O1SS26+j_tzq=BC#EeB3?qe)$45@G0`MF;B%&R`Bk_5^)ST1i6&nk@ z2JLdym8vre7QCyE^tUXd%?9H#iNuXBTa>?>MpZmvwf}lZKUrXFD!zp{d7a&CprQz$ z7e!WVY?@$7mX2|3pNo}FYz$lCbT&$0E|cllM_fFOOfB0@$#w52}asD zeGCF(=)d0r*Jx1>{2HKxG7}@C><~bf0BXa0&!C3%*T!bJ!HM5&QqW9Y&}8MW6-;<6 z&qlLPwk&$=iJ<=46jQ#hpgtgVaaA*cU|7K~|1Qai!aauKETkpF$iKEBT; z?@>C}MJYqmXuz$^RyY>9v{X$OIo~E3Y_!co&V-gd+z)sA5HS&e16JOJ`tMnmG`Q+P zeVJv+A#}3Q>16- zN9Qk&-#>r-gW3OE!210D+qZ9Ch3fX0kln-c7ESmcRFWPtv7BZx&%@TE9X0gEDB1#n zg_{AKDi{r1~oIHR3`smg3wX{Y->!4J6M`PDqZ&G?eDLwh0*Q}5Jb^EVd z>sIc6ef-zQA&h4@z34%t07OaDG&-+ulKBdMU?iIApg~?kk}pB;R-BJDu7}9y6Ve&Q>d(*1fZl{yd%cw9#wZ^A*gwfq0EJ8nd`*^!g3<=jptMy{<0c z>uIsGIJiRK;#bj0B(GrZz#}Tj{2RRfPdruk&$dzTtWDQ1GW-sB)-8Z{-1{w%UF&G- zi|Ky;|IttGMyZDJTj6-K_yB1W_rYc_`n{dr2X$W@9m}g%F#k#P!q4DPVO--H>Ulcf zG7+wG1x0&cwfzVGVoHRT^M{(>jl~u(!G>_3g_dh!#X*b#GwZh;kjEehbW4f0n16NK z+5C1sX-u3wKYsiCytZuk*V@38=t)ueuorE zQ7Y7=tEVdQD5X|dU!<|{`K$#x_iS})8VyXP7_jVq|LYw(zG*&CJa_JQx1g@a>Q?pDg01sfE@i+*yp-ilW`?C8NM?v2B0n9hQ>jM;Y1G)4AsMr%4jVAeceAjxxTC z!S+@I;h1M<*R{bhi7L zbyp^g1Nl=~5MPMO)N9_K#$+PAMPKr(qr7nZO*Aq5wEc5OMUTdlqj(E60165X9d}10 zV*LA&$VsLlYH>X9TTKqZ_8kld3$gLu)6A943JTlb_Fg2cU_{hMZuAq|N^S^?VSETK z6cX*2&e$H;>JCr+5!#V2qRbjFnxbVY0F`%7oGk=t|(W()R*V-Sk$)xm5bFa<`T zX;zXPlIbvp1m3MDWNyS(E>iG~0xEYS7?D}-p$pB|OqPZUSpk)0+J@cH(fWNzNFk^N6}7 z^;~8-ZElTpBcrmwi;I0UHpFDRtf{VBmR?jIG2z9|6LmV#%ULyEqNUc{_oDTeJ9Ery zoxJbG7-#Uz-smLH5D7lo*f%dmlQBzRL~}1f<5NrfKab^Xn$HiG^Cz~Pbz`N)fHtmP zS;dal@mbcV+z+Zt)Z@)r-xX?cdeFlLolMLpC&ZrQ_aI>1(s9nYrbl zQ>lHQy{=KJyVry!J7gCb`Zs+%Hhhx~p~yW(vwS)?nR>eiIXV|ddQ#$ids!fO-T3mc zdjasdPf-1PKaKN$JVDD^4*+)Lf8O7DdSIXb+kf(K|Hr*Neb4^^>qy_HI07hg1AT%s zfEMJ&AwXar;`^hW1LV!`e-O}Sm-{4OgQ@h-^F@wU-K}Adcgu!bqu=u64essunmXWL zFq*qF?!6fUS7UF!Ml%L_0xNyFa01aROV3ct!9U~9vcs5FDD}Ph<>=7r>y1^^xi?E1 zWa!OVBR|f>jcjMWumzhC{R+3cQDQ={x6B%+lKiBo<*|XR9_F>$q!e&@m$WM~QeDdTleWhx7h(TR#tvVgFCF z0{=#r^2z%=i{HbFWMu?bUJi8J|FFILbjQB`@5$c5gZ+OW&zEBVf3Jq#X%-);fw%6( zKo^=n)5^fZi+;<5PDVD@4Bfn^e+q|_M0^QL^n==*)sA9|`jko|D(T~@3y=EoE`^}W7v#=B~H zD(Z2tBr&E<&O5^jX5Ml!e++iET#O!rJ$KXia^egTI&;e9TPRL8YYhd)DCc?M4h7+2 zEn=0K)$||kH$K*lID8gtu9c69949CDJ)C^@r#)`fZ;cXodZT?`%Usa;WYscZ<}>Fm zn6r*&(}0hcE!A#)dyEmp3pB!s?~YL$fNr$fTv-RYdR%+Z)dg0Muxja*9zjz56!9xW z3LJedP2A%ClgUiYRdqw*ad~-s`tBXU3I2^Gkvv63gi->pP#^i+Pa^v;93E`@gsf`A z*lNUW5am@c1_#^Clc-vwUZGi5EIx6&T96z*y-U+(3}7$@PkpUB&SsZ5?PngW-Z}Tv zYT2P%pq&8^ns0T@x3q^&z811hL|8b*H!sn0q(_wS9M8omX}aOwZ&?)7U2ak4V1JG8 zC$q31TV{RsoX`0g9MW~dMtfa8DURl-fLBPH6&gI23*}(H;{aVxHL51kme#(_2iM^z zdkp`dxTa#g*?&9ze@}Ow+WCL?pFZUOy`Sex@&AbnXV&fSv%&tE{ClG9{rq_iMm7C+ zOjM+?wfekHaM{!8^^=xsi(eSzIH2jt z>eGi3?xLbxJ4$02wCp6wpJ>TV8b1))QP{ZJ>5$*%#8eHx%BgpC!I}^*`V1vc-Z1v@Vimpt*KpBw3q#=ayv{)?x=SQ zQ;k%6!?eY^6t(W6s2s^B*oduf#5#Po-Dw@HU`njP80AKntD;|icy z5|*9az5RX~*6eUU366m}1{BSMdR?D-y{p<>tIAxDO34d6gT;a=u<@bN6>Z5abTR2W zDCbcR8a6@WC5*078XGh0Q)Ri(2;Ty$ka3n$9Lqls(>$EwWj>D& zYKb9w(J@4Q+3I-Q?dN#LtJ=!ub+$A~d z9m!ay^QGTddpP^`#Xd&-M~;daE=$_o?|;cI*A)lS5&!XIZ|A8M|8cPYbpIj#<364* zCH~{I9(w=CF4r9f;(`8WiUu)R&@U*&$F^o{h?l_(b%9EhM(7jVa`%tyvR+!RZ(010 z?6P%P{39k)JN4Ysiw`Zo=u2D@s>Ye`m#3raRi33Kka-?^*6CX2II5^jSBIk|h%1pk z=$64JTXZ-gv%KF5l=YZ1SmDpIF8L+9^sPz0&$4T=9{ERhX{|+uup-$|Q~j;`ymZ1X zvo_JFTJ5xpA5gdJuT?tnly&7%8e2Jm*L#b-K;yq9S;hxh^Wl#zS?(?)?k1DkB#X1o zj$oZk5!Z`W zi~csnGPcALHpKF_!?HF*Ut3{?BjH}dT8vD;VJ%z%T64e63TbT%LGLrNyV8ybF|e*?)J9GqE{pbaZ>Rm+ zJ@)=Dx8ew21+$BJR^J8g$p8Q3>CO{t|M%(B-G}_2_wsx}`@iM|ee9mMPp}W%hUHJT zAM9X7?|tD`Haho*+Zj*)d<|zS>=FA{h`sOS=Z_;3ytcdzx&3ILpfZqI5tEJ!|iZ*iKu6sMlI$cY^*k5YBFD1`Cg^{^JzKM|G3YuwK6?3lNRjwS!yksC&M=~{hCXS; zhGp~a{IwE1Y$5bP@+>QPTuSdw;-_VSZOrwP5H?+q04Ow4QRn$1@*tze@06rI>&*@K6#v($-8 zynhe}e^_y##=vUA;3$qUB@HIWYD0fj_hU=+nLyDhAI=CQIO^DBfDXD<*reo?^piCS z7}MpNSx6I5ixkdqr02?L5OC2-fGMC|zJfE(O`)65U=Opf!!`lAB3xa0#{GF?q;|m2=^YV^O=D=uby<($-dx^Q- z+W1NqIT`~*h2aS+?iW-%s{X|O;VVLf5?Jz@76*Nq4AMN zeoza(36`}eyGd_g5g(nta2KEtrhVrBOrIgk12+ai0xwZg2Canwm|&E|Z_%V3s8*Jz zS)L&RDFZ`}g;l<|yCV4Ju7~?<1JPq0%Cl0|GED|6v#FrV?*EWttmU*-eY}cIhk#uu zO(1)r4Wi)VXBEk&T>iHf$@BVL&oc5@9hPd_{!mAB+IitI&lr;ho)xz^l)X52oi<@r zn1;{}IZ4D$)zPRfVjsF7qygZe> z(wE^``;U4uJP335*|A!Pi=sbm|J?41vzA@%bf@N$QOx1qS@d7yWW$idQqG709IQJm zjuU7J{|3@Ki}-fb1?NZ4~XT_%$SG(O7@ zV-SqUEZ=Fa2~}PKT7-GF+DN>?WIALxKPjENO*&=j@83HH0yS}3g55Q@wM-gjU0rRsD*6{mU6R{`)8;KRO4_b76O7l7R{P48 zLNIEIcB*~nb{(NSYc*Kiy{5|%w{kF*t0qm_Znbc7)!*r^>aBNK07G=kG2v$x8x&fF z?#oHtEpV@|YNl-IROy$6I9u3Efzo6+6U(2Q)yph2om0UKi!ZaPh)@|8=+}w~6e)Mx z{jL4@Wvi!u8{S!jck;34F}|96uD5sgVfR1(Wt{&L_wB9w3}DCoAA1M;jq`s`_jVu7 z|J}#ae*SMVlSldP?7P9(!g>(Nmb-p3*#$i|l^zPe@WY>)oHA!~AD1?hpQtFBi-7`>sz^N+ zKKSCK^_@IRURkYCLdSsg99ZS`WfmKSOZbjF%R9cL(^1zMU|X(e?+d;j);=Wl6k6u& zn_q>U78%K+ELl;Dc@>z1-#4wETh~Y^V-TDlpIR}Gd4eNM=zGtRQJ*-<1=K?ha~W*k zpP!#DDf|>RR(E-HXUi!B1Krt@_}-n|otd<*8yo-fVgbFoY|~&i!XiF_aO;C^ozkr@zO{)r17V|+ZUa(4G{M)Qylnrv zxxC?cG26Qf#@0LLdQ}~>lPP-&Y%;WJWt?>O~lfC5`i-HOZVnSXI~y^EtQ26}bQ-Js${I)@341+&dA0AH0|)U0(s b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/nullserv/1.4.7/ix_values.yaml b/incubator/nullserv/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..e1fd84e3472 --- /dev/null +++ b/incubator/nullserv/1.4.7/ix_values.yaml @@ -0,0 +1,26 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/nullserv + pullPolicy: IfNotPresent + tag: v1.3.0 + +# -- Configures the probes for the main Pod. +# @default -- See values.yaml +probes: + readiness: + enabled: true + custom: true + spec: + httpGet: + path: /welcome.txt + port: main + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/nullserv/1.4.7/questions.yaml b/incubator/nullserv/1.4.7/questions.yaml new file mode 100644 index 00000000000..8af615cf2d7 --- /dev/null +++ b/incubator/nullserv/1.4.7/questions.yaml @@ -0,0 +1,771 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36069 + required: true + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: https + label: "https Service" + description: "The https 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: https + label: "https 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: port + label: "Container Port" + schema: + type: int + default: 443 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 443 + 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: 36070 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/nullserv/1.4.7/templates/common.yaml b/incubator/nullserv/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/nullserv/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/nullserv/1.4.7/test_values.yaml b/incubator/nullserv/1.4.7/test_values.yaml new file mode 100644 index 00000000000..23b208d565a --- /dev/null +++ b/incubator/nullserv/1.4.7/test_values.yaml @@ -0,0 +1,49 @@ +# +# 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 +# + +controller: + # -- Number of pods to load balance between + replicas: 2 + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/nullserv + # -- image tag + tag: v1.3.0 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See more environment variables in the [nullserv documentation](https://github.com/bmrzycki/nullserv/blob/master/README.md). +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + primary: true + type: NodePort + ports: + main: + port: 80 + https: + enabled: true + port: 443 + + +# -- Configures the probes for the main Pod. +# @default -- See values.yaml +probes: + readiness: + enabled: true + custom: true + spec: + httpGet: + path: /welcome.txt + port: main diff --git a/incubator/nullserv/1.4.7/values.yaml b/incubator/nullserv/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/nzbget/6.6.7/CONFIG.md b/incubator/nzbget/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/nzbget/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/nzbget/6.6.7/Chart.lock b/incubator/nzbget/6.6.7/Chart.lock new file mode 100644 index 00000000000..dc659b59f4e --- /dev/null +++ b/incubator/nzbget/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:47:37.163928614Z" diff --git a/incubator/nzbget/6.6.7/Chart.yaml b/incubator/nzbget/6.6.7/Chart.yaml new file mode 100644 index 00000000000..e0e96fde163 --- /dev/null +++ b/incubator/nzbget/6.6.7/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: NZBGet is a Usenet downloader client +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/nzbget/6.6.7/README.md b/incubator/nzbget/6.6.7/README.md new file mode 100644 index 00000000000..96128cdf449 --- /dev/null +++ b/incubator/nzbget/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `nzbget` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `nzbget` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/nzbget/6.6.7/app-readme.md b/incubator/nzbget/6.6.7/app-readme.md new file mode 100644 index 00000000000..bde861cf216 --- /dev/null +++ b/incubator/nzbget/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +NZBGet is a Usenet downloader client +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +NZBGet is a Usenet downloader client diff --git a/incubator/nzbget/6.6.7/charts/common-6.8.3.tgz b/incubator/nzbget/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/nzbget/6.6.7/ix_values.yaml b/incubator/nzbget/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..ef8e5a4f233 --- /dev/null +++ b/incubator/nzbget/6.6.7/ix_values.yaml @@ -0,0 +1,25 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/nzbget + pullPolicy: IfNotPresent + tag: v21.1 + +probes: + liveness: + enabled: false + + readiness: + enabled: false + + startup: + enabled: false + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/nzbget/6.6.7/questions.yaml b/incubator/nzbget/6.6.7/questions.yaml new file mode 100644 index 00000000000..ff52fe6cbfe --- /dev/null +++ b/incubator/nzbget/6.6.7/questions.yaml @@ -0,0 +1,668 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 6789 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 6789 + 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: 36021 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/nzbget/6.6.7/templates/common.yaml b/incubator/nzbget/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/nzbget/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/nzbget/6.6.7/test_values.yaml b/incubator/nzbget/6.6.7/test_values.yaml new file mode 100644 index 00000000000..355d869f8c7 --- /dev/null +++ b/incubator/nzbget/6.6.7/test_values.yaml @@ -0,0 +1,31 @@ +# Default values for nzbget. + +image: + repository: ghcr.io/k8s-at-home/nzbget + pullPolicy: IfNotPresent + tag: v21.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 6789 + +probes: + liveness: + enabled: false + + readiness: + enabled: false + + startup: + enabled: false + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/nzbget/6.6.7/values.yaml b/incubator/nzbget/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/octoprint/1.4.7/CONFIG.md b/incubator/octoprint/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/octoprint/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/octoprint/1.4.7/Chart.lock b/incubator/octoprint/1.4.7/Chart.lock new file mode 100644 index 00000000000..4ac0c4c2fc0 --- /dev/null +++ b/incubator/octoprint/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:39.932813431Z" diff --git a/incubator/octoprint/1.4.7/Chart.yaml b/incubator/octoprint/1.4.7/Chart.yaml new file mode 100644 index 00000000000..ed5ef94479a --- /dev/null +++ b/incubator/octoprint/1.4.7/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: OctoPrint is the snappy web interface for your 3D printer +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/octoprint/1.4.7/README.md b/incubator/octoprint/1.4.7/README.md new file mode 100644 index 00000000000..ffc969afa95 --- /dev/null +++ b/incubator/octoprint/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `octoprint` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `octoprint` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/octoprint/1.4.7/app-readme.md b/incubator/octoprint/1.4.7/app-readme.md new file mode 100644 index 00000000000..76c54de17dc --- /dev/null +++ b/incubator/octoprint/1.4.7/app-readme.md @@ -0,0 +1 @@ +OctoPrint is the snappy web interface for your 3D printer diff --git a/incubator/octoprint/1.4.7/charts/common-6.8.3.tgz b/incubator/octoprint/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/octoprint/1.4.7/ix_values.yaml b/incubator/octoprint/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..cbc8146b9d0 --- /dev/null +++ b/incubator/octoprint/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: octoprint/octoprint + pullPolicy: IfNotPresent + tag: 1.6.1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/octoprint/1.4.7/questions.yaml b/incubator/octoprint/1.4.7/questions.yaml new file mode 100644 index 00000000000..abfa05330ed --- /dev/null +++ b/incubator/octoprint/1.4.7/questions.yaml @@ -0,0 +1,686 @@ +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: "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: 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: ENABLE_MJPG_STREAMER + label: "ENABLE_MJPG_STREAMER" + description: "Enable this to ensure camera streaming is enabled you add a video device" + schema: + type: string + default: "false" + - variable: MJPG_STREAMER_INPUT + label: "MJPG_STREAMER_INPUT" + description: "MJPG Streamer input parameters" + schema: + type: string + default: "" + - variable: CAMERA_DEV + label: "CAMERA_DEV" + description: "MJPG Streamer camera device" + schema: + type: string + default: "" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36071 + required: true + + - variable: persistence + label: "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: "/octoprint" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: true + + - 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: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/octoprint/1.4.7/templates/common.yaml b/incubator/octoprint/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/octoprint/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/octoprint/1.4.7/test_values.yaml b/incubator/octoprint/1.4.7/test_values.yaml new file mode 100644 index 00000000000..7a64a63ac05 --- /dev/null +++ b/incubator/octoprint/1.4.7/test_values.yaml @@ -0,0 +1,53 @@ +# +# 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: octoprint/octoprint + # -- image tag + tag: 1.6.1 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Enable MJPG Streamer + # Enable this to ensure camera streaming is enabled you add a video device. + ENABLE_MJPG_STREAMER: "true" + # -- MJPG Streamer input parameters + MJPG_STREAMER_INPUT: # "-y -n -r 640x480" + # -- MJPG Streamer camera device + CAMERA_DEV: # /dev/video0 + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 80 + + +securityContext: + # -- (bool) Privileged securityContext may be required if USB devics are accessed directly through the host machine + privileged: true + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + data: + enabled: false + mountPath: /octoprint + # -- Configure a hostPathMount to mount a USB device in the container. + # @default -- See values.yaml + printer: + enabled: false + type: hostPath + hostPath: /dev/ttyACM0 diff --git a/incubator/octoprint/1.4.7/values.yaml b/incubator/octoprint/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/omada-controller/1.4.7/CONFIG.md b/incubator/omada-controller/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/omada-controller/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/omada-controller/1.4.7/Chart.lock b/incubator/omada-controller/1.4.7/Chart.lock new file mode 100644 index 00000000000..be4ba4e2323 --- /dev/null +++ b/incubator/omada-controller/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:42.731276078Z" diff --git a/incubator/omada-controller/1.4.7/Chart.yaml b/incubator/omada-controller/1.4.7/Chart.yaml new file mode 100644 index 00000000000..64b1686cad4 --- /dev/null +++ b/incubator/omada-controller/1.4.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Omada enables the network administrators to monitor and manage all the + Omada products in the network with a centralized management platform. +home: https://github.com/truechartsapps/tree/master/charts/incubator/omada-controller +icon: https://www.tp-link.com/assets/images/icon/logo-white.svg +keywords: +- omada-controller +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: omada-controller +sources: +- https://github.com/mbentley/docker-omada-controller +- https://github.com/truechartsapps/tree/master/charts/omada-controller +version: 1.4.7 diff --git a/incubator/omada-controller/1.4.7/README.md b/incubator/omada-controller/1.4.7/README.md new file mode 100644 index 00000000000..3cee76f503f --- /dev/null +++ b/incubator/omada-controller/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Omada enables the network administrators to monitor and manage all the Omada products in the network with a centralized management platform. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org | common | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `omada-controller` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `omada-controller` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/omada-controller/1.4.7/app-readme.md b/incubator/omada-controller/1.4.7/app-readme.md new file mode 100644 index 00000000000..bb0e75605e6 --- /dev/null +++ b/incubator/omada-controller/1.4.7/app-readme.md @@ -0,0 +1 @@ +Omada enables the network administrators to monitor and manage all the diff --git a/incubator/omada-controller/1.4.7/charts/common-6.8.3.tgz b/incubator/omada-controller/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/omada-controller/1.4.7/ix_values.yaml b/incubator/omada-controller/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..a81d81e6747 --- /dev/null +++ b/incubator/omada-controller/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: mbentley/omada-controller + pullPolicy: IfNotPresent + tag: '4.4' + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/omada-controller/1.4.7/questions.yaml b/incubator/omada-controller/1.4.7/questions.yaml new file mode 100644 index 00000000000..c7f9242e08a --- /dev/null +++ b/incubator/omada-controller/1.4.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8043 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8043 + 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: 36072 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App data Storage" + description: "Stores the Application data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/omada-controller/1.4.7/templates/common.yaml b/incubator/omada-controller/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/omada-controller/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/omada-controller/1.4.7/test_values.yaml b/incubator/omada-controller/1.4.7/test_values.yaml new file mode 100644 index 00000000000..e8eaf821eeb --- /dev/null +++ b/incubator/omada-controller/1.4.7/test_values.yaml @@ -0,0 +1,35 @@ +# +# 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: mbentley/omada-controller + # -- image tag + tag: '4.4' + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://github.com/mbentley/docker-omada-controller) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8043 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + data: + enabled: false diff --git a/incubator/omada-controller/1.4.7/values.yaml b/incubator/omada-controller/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/organizr/6.6.7/CONFIG.md b/incubator/organizr/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/organizr/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/organizr/6.6.7/Chart.lock b/incubator/organizr/6.6.7/Chart.lock new file mode 100644 index 00000000000..a0abdc2d058 --- /dev/null +++ b/incubator/organizr/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:47:45.514456068Z" diff --git a/incubator/organizr/6.6.7/Chart.yaml b/incubator/organizr/6.6.7/Chart.yaml new file mode 100644 index 00000000000..14a5c6c4a4c --- /dev/null +++ b/incubator/organizr/6.6.7/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +appVersion: latest +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: HTPC/Homelab Services Organizer +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/organizr/6.6.7/README.md b/incubator/organizr/6.6.7/README.md new file mode 100644 index 00000000000..813ad52738c --- /dev/null +++ b/incubator/organizr/6.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `organizr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `organizr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/organizr/6.6.7/app-readme.md b/incubator/organizr/6.6.7/app-readme.md new file mode 100644 index 00000000000..0bfeec6a4ef --- /dev/null +++ b/incubator/organizr/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +HTPC/Homelab Services Organizer +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +HTPC/Homelab Services Organizer diff --git a/incubator/organizr/6.6.7/charts/common-6.8.3.tgz b/incubator/organizr/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/organizr/6.6.7/ix_values.yaml b/incubator/organizr/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..19a9fa1ee99 --- /dev/null +++ b/incubator/organizr/6.6.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: organizr/organizr + pullPolicy: Always + tag: latest + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/organizr/6.6.7/questions.yaml b/incubator/organizr/6.6.7/questions.yaml new file mode 100644 index 00000000000..e623adf8e3e --- /dev/null +++ b/incubator/organizr/6.6.7/questions.yaml @@ -0,0 +1,738 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36046 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/organizr/6.6.7/templates/common.yaml b/incubator/organizr/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/organizr/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/organizr/6.6.7/test_values.yaml b/incubator/organizr/6.6.7/test_values.yaml new file mode 100644 index 00000000000..e61f52c2663 --- /dev/null +++ b/incubator/organizr/6.6.7/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for Organizr. + +image: + repository: organizr/organizr + pullPolicy: Always + tag: latest + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/organizr/6.6.7/values.yaml b/incubator/organizr/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/overseerr/1.4.7/CONFIG.md b/incubator/overseerr/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/overseerr/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/overseerr/1.4.7/Chart.lock b/incubator/overseerr/1.4.7/Chart.lock new file mode 100644 index 00000000000..3794f5aaefa --- /dev/null +++ b/incubator/overseerr/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:48.321510119Z" diff --git a/incubator/overseerr/1.4.7/Chart.yaml b/incubator/overseerr/1.4.7/Chart.yaml new file mode 100644 index 00000000000..73b09c1f576 --- /dev/null +++ b/incubator/overseerr/1.4.7/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +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/incubator/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: 1.4.7 diff --git a/incubator/overseerr/1.4.7/README.md b/incubator/overseerr/1.4.7/README.md new file mode 100644 index 00000000000..24fe4f46a45 --- /dev/null +++ b/incubator/overseerr/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `overseerr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `overseerr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/overseerr/1.4.7/app-readme.md b/incubator/overseerr/1.4.7/app-readme.md new file mode 100644 index 00000000000..f6aaffa7e9f --- /dev/null +++ b/incubator/overseerr/1.4.7/app-readme.md @@ -0,0 +1 @@ +Overseerr is a free and open source software application for managing diff --git a/incubator/overseerr/1.4.7/charts/common-6.8.3.tgz b/incubator/overseerr/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/overseerr/1.4.7/ix_values.yaml b/incubator/overseerr/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..ccd9749b2c5 --- /dev/null +++ b/incubator/overseerr/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/sct/overseerr + pullPolicy: IfNotPresent + tag: 1.25.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/overseerr/1.4.7/questions.yaml b/incubator/overseerr/1.4.7/questions.yaml new file mode 100644 index 00000000000..c8635c3e658 --- /dev/null +++ b/incubator/overseerr/1.4.7/questions.yaml @@ -0,0 +1,673 @@ +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: "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: 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: LOG_LEVEL + label: "LOG_LEVEL" + description: "Set the application log level" + schema: + type: string + default: "info" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 5055 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5055 + 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: 36073 + required: true + + - 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: "/app/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/overseerr/1.4.7/templates/common.yaml b/incubator/overseerr/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/overseerr/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/overseerr/1.4.7/test_values.yaml b/incubator/overseerr/1.4.7/test_values.yaml new file mode 100644 index 00000000000..6a215efde35 --- /dev/null +++ b/incubator/overseerr/1.4.7/test_values.yaml @@ -0,0 +1,38 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/sct/overseerr + # -- image tag + tag: 1.25.0 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Set the application log level + LOG_LEVEL: info + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 5055 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + mountPath: /app/config diff --git a/incubator/overseerr/1.4.7/values.yaml b/incubator/overseerr/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/owncast/1.4.9/CONFIG.md b/incubator/owncast/1.4.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/owncast/1.4.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/owncast/1.4.9/Chart.lock b/incubator/owncast/1.4.9/Chart.lock new file mode 100644 index 00000000000..3af0666b2ec --- /dev/null +++ b/incubator/owncast/1.4.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:51.145087714Z" diff --git a/incubator/owncast/1.4.9/Chart.yaml b/incubator/owncast/1.4.9/Chart.yaml new file mode 100644 index 00000000000..307964aa8ef --- /dev/null +++ b/incubator/owncast/1.4.9/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +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/incubator/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: 1.4.9 diff --git a/incubator/owncast/1.4.9/README.md b/incubator/owncast/1.4.9/README.md new file mode 100644 index 00000000000..dcf32bc318b --- /dev/null +++ b/incubator/owncast/1.4.9/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.8](https://img.shields.io/badge/Version-1.4.8-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `owncast` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `owncast` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/owncast/1.4.9/app-readme.md b/incubator/owncast/1.4.9/app-readme.md new file mode 100644 index 00000000000..a7c285ece4b --- /dev/null +++ b/incubator/owncast/1.4.9/app-readme.md @@ -0,0 +1 @@ +Take control over your live stream video by running it yourself. Streaming diff --git a/incubator/owncast/1.4.9/charts/common-6.8.3.tgz b/incubator/owncast/1.4.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/owncast/1.4.9/ix_values.yaml b/incubator/owncast/1.4.9/ix_values.yaml new file mode 100644 index 00000000000..754d0aacc8e --- /dev/null +++ b/incubator/owncast/1.4.9/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: gabekangas/owncast + pullPolicy: IfNotPresent + tag: 0.0.8 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/owncast/1.4.9/questions.yaml b/incubator/owncast/1.4.9/questions.yaml new file mode 100644 index 00000000000..8d691996c60 --- /dev/null +++ b/incubator/owncast/1.4.9/questions.yaml @@ -0,0 +1,765 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36074 + required: true + - variable: rtmp + label: "rtmp Service" + description: "The rtmp 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: rtmp + label: "rtmp 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: port + label: "Container Port" + schema: + type: int + default: 1935 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1935 + 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: 36075 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/owncast/1.4.9/templates/common.yaml b/incubator/owncast/1.4.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/owncast/1.4.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/owncast/1.4.9/test_values.yaml b/incubator/owncast/1.4.9/test_values.yaml new file mode 100644 index 00000000000..26ab8c8a136 --- /dev/null +++ b/incubator/owncast/1.4.9/test_values.yaml @@ -0,0 +1,41 @@ +# +# 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: gabekangas/owncast + # -- image tag + tag: 0.0.8 + # -- image pull policy + pullPolicy: IfNotPresent + + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8080 + rtmp: + enabled: true + type: NodePort + externalTrafficPolicy: Local + ports: + rtmp: + enabled: true + port: 1935 + protocol: TCP + targetPort: 1935 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + mountPath: /app/data diff --git a/incubator/owncast/1.4.9/values.yaml b/incubator/owncast/1.4.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/owncloud-ocis/1.4.7/CONFIG.md b/incubator/owncloud-ocis/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/owncloud-ocis/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/owncloud-ocis/1.4.7/Chart.lock b/incubator/owncloud-ocis/1.4.7/Chart.lock new file mode 100644 index 00000000000..9769ad777ae --- /dev/null +++ b/incubator/owncloud-ocis/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:53.935172734Z" diff --git a/incubator/owncloud-ocis/1.4.7/Chart.yaml b/incubator/owncloud-ocis/1.4.7/Chart.yaml new file mode 100644 index 00000000000..a842cdd05d5 --- /dev/null +++ b/incubator/owncloud-ocis/1.4.7/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: ownCloud Infinite Scale is a self-hosted file sync and share server. +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/owncloud-ocis/1.4.7/README.md b/incubator/owncloud-ocis/1.4.7/README.md new file mode 100644 index 00000000000..de561927ebd --- /dev/null +++ b/incubator/owncloud-ocis/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `owncloud-ocis` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `owncloud-ocis` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/owncloud-ocis/1.4.7/app-readme.md b/incubator/owncloud-ocis/1.4.7/app-readme.md new file mode 100644 index 00000000000..269dd34c77a --- /dev/null +++ b/incubator/owncloud-ocis/1.4.7/app-readme.md @@ -0,0 +1 @@ +ownCloud Infinite Scale is a self-hosted file sync and share server. diff --git a/incubator/owncloud-ocis/1.4.7/charts/common-6.8.3.tgz b/incubator/owncloud-ocis/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/owncloud-ocis/1.4.7/ix_values.yaml b/incubator/owncloud-ocis/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..271e8b86768 --- /dev/null +++ b/incubator/owncloud-ocis/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: owncloud/ocis + pullPolicy: IfNotPresent + tag: 1.10.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/owncloud-ocis/1.4.7/questions.yaml b/incubator/owncloud-ocis/1.4.7/questions.yaml new file mode 100644 index 00000000000..4dfc6ebd5b2 --- /dev/null +++ b/incubator/owncloud-ocis/1.4.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 9200 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9200 + 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: 36076 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/owncloud-ocis/1.4.7/templates/common.yaml b/incubator/owncloud-ocis/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/owncloud-ocis/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/owncloud-ocis/1.4.7/test_values.yaml b/incubator/owncloud-ocis/1.4.7/test_values.yaml new file mode 100644 index 00000000000..dc5762ddd9e --- /dev/null +++ b/incubator/owncloud-ocis/1.4.7/test_values.yaml @@ -0,0 +1,39 @@ +# +# 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: owncloud/ocis + # -- image tag + tag: 1.10.0 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See more environment variables in the [owncloud-ocis documentation](https://owncloud.dev/ocis/configuration/#environment-variables). +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 9200 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + mountPath: /config + ocis: + enabled: false + mountPath: /var/tmp/ocis diff --git a/incubator/owncloud-ocis/1.4.7/values.yaml b/incubator/owncloud-ocis/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/photoprism/1.4.7/CONFIG.md b/incubator/photoprism/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/photoprism/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/photoprism/1.4.7/Chart.lock b/incubator/photoprism/1.4.7/Chart.lock new file mode 100644 index 00000000000..0bb26bf3eb9 --- /dev/null +++ b/incubator/photoprism/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:56.732881941Z" diff --git a/incubator/photoprism/1.4.7/Chart.yaml b/incubator/photoprism/1.4.7/Chart.yaml new file mode 100644 index 00000000000..570762ebac2 --- /dev/null +++ b/incubator/photoprism/1.4.7/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +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/incubator/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: 1.4.7 diff --git a/incubator/photoprism/1.4.7/README.md b/incubator/photoprism/1.4.7/README.md new file mode 100644 index 00000000000..c1f7591c418 --- /dev/null +++ b/incubator/photoprism/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `photoprism` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `photoprism` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/photoprism/1.4.7/app-readme.md b/incubator/photoprism/1.4.7/app-readme.md new file mode 100644 index 00000000000..91a7e3178a7 --- /dev/null +++ b/incubator/photoprism/1.4.7/app-readme.md @@ -0,0 +1 @@ +"PhotoPrism\xC2\xAE is a server-based application for browsing, organizing\ diff --git a/incubator/photoprism/1.4.7/charts/common-6.8.3.tgz b/incubator/photoprism/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/photoprism/1.4.7/ix_values.yaml b/incubator/photoprism/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..53f7564cc33 --- /dev/null +++ b/incubator/photoprism/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: photoprism/photoprism + pullPolicy: IfNotPresent + tag: "20210523" + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/photoprism/1.4.7/questions.yaml b/incubator/photoprism/1.4.7/questions.yaml new file mode 100644 index 00000000000..05b64091639 --- /dev/null +++ b/incubator/photoprism/1.4.7/questions.yaml @@ -0,0 +1,704 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the userID inside the container" + schema: + type: string + default: "568" + - variable: PGID + label: "PGID" + description: "Sets the GroupID inside the container" + schema: + type: string + default: "568" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - 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 + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 2342 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/photoprism/1.4.7/templates/common.yaml b/incubator/photoprism/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/photoprism/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/photoprism/1.4.7/test_values.yaml b/incubator/photoprism/1.4.7/test_values.yaml new file mode 100644 index 00000000000..f0de5b3e694 --- /dev/null +++ b/incubator/photoprism/1.4.7/test_values.yaml @@ -0,0 +1,54 @@ +# +# 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: photoprism/photoprism + # -- image tag + tag: "20210523" + # -- image pull policy + pullPolicy: IfNotPresent + +# -- 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: false + mountPath: /photoprism/storage + + originals: + enabled: false + mountPath: "/photoprism/originals" diff --git a/incubator/photoprism/1.4.7/values.yaml b/incubator/photoprism/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/piaware/1.4.7/CONFIG.md b/incubator/piaware/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/piaware/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/piaware/1.4.7/Chart.lock b/incubator/piaware/1.4.7/Chart.lock new file mode 100644 index 00000000000..66ec45e9352 --- /dev/null +++ b/incubator/piaware/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:47:59.536744343Z" diff --git a/incubator/piaware/1.4.7/Chart.yaml b/incubator/piaware/1.4.7/Chart.yaml new file mode 100644 index 00000000000..4e85f3c2386 --- /dev/null +++ b/incubator/piaware/1.4.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Program for forwarding ADS-B data to FlightAware +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/piaware/1.4.7/README.md b/incubator/piaware/1.4.7/README.md new file mode 100644 index 00000000000..a24393a5f32 --- /dev/null +++ b/incubator/piaware/1.4.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `piaware` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `piaware` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/piaware/1.4.7/app-readme.md b/incubator/piaware/1.4.7/app-readme.md new file mode 100644 index 00000000000..580be97170d --- /dev/null +++ b/incubator/piaware/1.4.7/app-readme.md @@ -0,0 +1 @@ +Program for forwarding ADS-B data to FlightAware diff --git a/incubator/piaware/1.4.7/charts/common-6.8.3.tgz b/incubator/piaware/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/piaware/1.4.7/ci/ct-values.yaml b/incubator/piaware/1.4.7/ci/ct-values.yaml new file mode 100644 index 00000000000..3d1d3eb62f5 --- /dev/null +++ b/incubator/piaware/1.4.7/ci/ct-values.yaml @@ -0,0 +1,3 @@ +env: + LAT: "29.9792" + LONG: "31.1342" diff --git a/incubator/piaware/1.4.7/ix_values.yaml b/incubator/piaware/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..be2e353346b --- /dev/null +++ b/incubator/piaware/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: mikenye/piaware + pullPolicy: IfNotPresent + tag: v5.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/piaware/1.4.7/questions.yaml b/incubator/piaware/1.4.7/questions.yaml new file mode 100644 index 00000000000..e7444ee3741 --- /dev/null +++ b/incubator/piaware/1.4.7/questions.yaml @@ -0,0 +1,707 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36078 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: true + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: 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: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/piaware/1.4.7/templates/common.yaml b/incubator/piaware/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/piaware/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/piaware/1.4.7/test_values.yaml b/incubator/piaware/1.4.7/test_values.yaml new file mode 100644 index 00000000000..4b05cb70de5 --- /dev/null +++ b/incubator/piaware/1.4.7/test_values.yaml @@ -0,0 +1,55 @@ +# +# 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: mikenye/piaware + # -- image tag + tag: v5.0 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [application docs](https://flightaware.com/adsb/piaware/advanced_configuration) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8080 + + +securityContext: + # -- (bool) Privileged securityContext may be required if USB device is accessed directly through the host machine + privileged: true + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + # -- Configure a hostPathMount to mount a USB device in the container. + # @default -- See values.yaml + usb: + enabled: false + type: hostPath + hostPath: /dev/bus/usb/001/004 + +# -- Affinity constraint rules to place the Pod on a specific node. +# [[ref]](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) +affinity: {} +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchExpressions: +# - key: app +# operator: In +# values: +# - piaware diff --git a/incubator/piaware/1.4.7/values.yaml b/incubator/piaware/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/podgrab/4.6.7/CONFIG.md b/incubator/podgrab/4.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/podgrab/4.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/podgrab/4.6.7/Chart.lock b/incubator/podgrab/4.6.7/Chart.lock new file mode 100644 index 00000000000..383913f46d9 --- /dev/null +++ b/incubator/podgrab/4.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:02.315897803Z" diff --git a/incubator/podgrab/4.6.7/Chart.yaml b/incubator/podgrab/4.6.7/Chart.yaml new file mode 100644 index 00000000000..7a91345bed0 --- /dev/null +++ b/incubator/podgrab/4.6.7/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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/incubator/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: 4.6.7 diff --git a/incubator/podgrab/4.6.7/README.md b/incubator/podgrab/4.6.7/README.md new file mode 100644 index 00000000000..32e2e6023e8 --- /dev/null +++ b/incubator/podgrab/4.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 4.6.6](https://img.shields.io/badge/Version-4.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `podgrab` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `podgrab` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/podgrab/4.6.7/app-readme.md b/incubator/podgrab/4.6.7/app-readme.md new file mode 100644 index 00000000000..6d69d3a84c9 --- /dev/null +++ b/incubator/podgrab/4.6.7/app-readme.md @@ -0,0 +1,3 @@ +A self-hosted podcast manager to download episodes as soon as they become live. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A self-hosted podcast manager to download episodes as soon as they become diff --git a/incubator/podgrab/4.6.7/charts/common-6.8.3.tgz b/incubator/podgrab/4.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/podgrab/4.6.7/ix_values.yaml b/incubator/podgrab/4.6.7/ix_values.yaml new file mode 100644 index 00000000000..30b72ab29c1 --- /dev/null +++ b/incubator/podgrab/4.6.7/ix_values.yaml @@ -0,0 +1,26 @@ +## +# 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: akhilrex/podgrab + pullPolicy: Always + tag: 1.0.0 + + +probes: + liveness: + enabled: false + + readiness: + enabled: false + + startup: + enabled: false + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/podgrab/4.6.7/questions.yaml b/incubator/podgrab/4.6.7/questions.yaml new file mode 100644 index 00000000000..68768b43742 --- /dev/null +++ b/incubator/podgrab/4.6.7/questions.yaml @@ -0,0 +1,676 @@ +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: "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: 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: PASSWORD + label: "Password" + description: "Desired Password" + schema: + type: string + default: "" + required: false + - variable: CHECK_FREQUENCY + label: "Update Frequency" + description: "Interval to check for new podcasts" + schema: + type: int + default: 240 + required: true + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51080 + 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: 36047 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/podgrab/4.6.7/templates/common.yaml b/incubator/podgrab/4.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/podgrab/4.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/podgrab/4.6.7/test_values.yaml b/incubator/podgrab/4.6.7/test_values.yaml new file mode 100644 index 00000000000..b0e9dc7d774 --- /dev/null +++ b/incubator/podgrab/4.6.7/test_values.yaml @@ -0,0 +1,57 @@ +# Default values for podgrab. + +image: + repository: akhilrex/podgrab + pullPolicy: Always + tag: 1.0.0 + +strategy: + type: Recreate + +# Configure the Security Context for the Pod +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + +service: + main: + ports: + main: + port: 8080 + tcp: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51080 + protocol: TCP + +env: + PASSWORD: secretpasswordgoeshere + CHECK_FREQUENCY: 240 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir + + +hostPathMounts: + - name: assets + enabled: true + mountPath: "/assets" + type: emptyDir + +probes: + liveness: + enabled: false + + readiness: + enabled: false + + startup: + enabled: false diff --git a/incubator/podgrab/4.6.7/values.yaml b/incubator/podgrab/4.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/pretend-youre-xyzzy/1.4.7/CONFIG.md b/incubator/pretend-youre-xyzzy/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/pretend-youre-xyzzy/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/pretend-youre-xyzzy/1.4.7/Chart.lock b/incubator/pretend-youre-xyzzy/1.4.7/Chart.lock new file mode 100644 index 00000000000..f492fd3d170 --- /dev/null +++ b/incubator/pretend-youre-xyzzy/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:48:05.097595869Z" diff --git a/incubator/pretend-youre-xyzzy/1.4.7/Chart.yaml b/incubator/pretend-youre-xyzzy/1.4.7/Chart.yaml new file mode 100644 index 00000000000..e03a4f1cef3 --- /dev/null +++ b/incubator/pretend-youre-xyzzy/1.4.7/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: pretend-youre-xyzzy, a cards against humanity clone +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/pretend-youre-xyzzy/1.4.7/README.md b/incubator/pretend-youre-xyzzy/1.4.7/README.md new file mode 100644 index 00000000000..4add9ed7868 --- /dev/null +++ b/incubator/pretend-youre-xyzzy/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `pretend-youre-xyzzy` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `pretend-youre-xyzzy` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/pretend-youre-xyzzy/1.4.7/app-readme.md b/incubator/pretend-youre-xyzzy/1.4.7/app-readme.md new file mode 100644 index 00000000000..6909b54ea02 --- /dev/null +++ b/incubator/pretend-youre-xyzzy/1.4.7/app-readme.md @@ -0,0 +1 @@ +pretend-youre-xyzzy, a cards against humanity clone diff --git a/incubator/pretend-youre-xyzzy/1.4.7/charts/common-6.8.3.tgz b/incubator/pretend-youre-xyzzy/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/pretend-youre-xyzzy/1.4.7/ix_values.yaml b/incubator/pretend-youre-xyzzy/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..bb58fc2f436 --- /dev/null +++ b/incubator/pretend-youre-xyzzy/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: emcniece/dockeryourxyzzy + pullPolicy: IfNotPresent + tag: "4" + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/pretend-youre-xyzzy/1.4.7/questions.yaml b/incubator/pretend-youre-xyzzy/1.4.7/questions.yaml new file mode 100644 index 00000000000..2c70a54f74d --- /dev/null +++ b/incubator/pretend-youre-xyzzy/1.4.7/questions.yaml @@ -0,0 +1,551 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36079 + required: 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/pretend-youre-xyzzy/1.4.7/templates/common.yaml b/incubator/pretend-youre-xyzzy/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/pretend-youre-xyzzy/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/pretend-youre-xyzzy/1.4.7/test_values.yaml b/incubator/pretend-youre-xyzzy/1.4.7/test_values.yaml new file mode 100644 index 00000000000..2d19c5fed92 --- /dev/null +++ b/incubator/pretend-youre-xyzzy/1.4.7/test_values.yaml @@ -0,0 +1,22 @@ +# +# 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: emcniece/dockeryourxyzzy + # -- image tag + tag: "4" + # -- image pull policy + pullPolicy: IfNotPresent + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8080 diff --git a/incubator/pretend-youre-xyzzy/1.4.7/values.yaml b/incubator/pretend-youre-xyzzy/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/protonmail-bridge/1.4.7/CONFIG.md b/incubator/protonmail-bridge/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/protonmail-bridge/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/protonmail-bridge/1.4.7/Chart.lock b/incubator/protonmail-bridge/1.4.7/Chart.lock new file mode 100644 index 00000000000..036d2d42391 --- /dev/null +++ b/incubator/protonmail-bridge/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:48:07.891259501Z" diff --git a/incubator/protonmail-bridge/1.4.7/Chart.yaml b/incubator/protonmail-bridge/1.4.7/Chart.yaml new file mode 100644 index 00000000000..bc83e4ded7b --- /dev/null +++ b/incubator/protonmail-bridge/1.4.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Container for protonmail bridge to work on the network. +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/protonmail-bridge/1.4.7/README.md b/incubator/protonmail-bridge/1.4.7/README.md new file mode 100644 index 00000000000..cadd57f7412 --- /dev/null +++ b/incubator/protonmail-bridge/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `protonmail-bridge` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `protonmail-bridge` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/protonmail-bridge/1.4.7/app-readme.md b/incubator/protonmail-bridge/1.4.7/app-readme.md new file mode 100644 index 00000000000..28aa80229ca --- /dev/null +++ b/incubator/protonmail-bridge/1.4.7/app-readme.md @@ -0,0 +1 @@ +Container for protonmail bridge to work on the network. diff --git a/incubator/protonmail-bridge/1.4.7/charts/common-6.8.3.tgz b/incubator/protonmail-bridge/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/protonmail-bridge/1.4.7/ix_values.yaml b/incubator/protonmail-bridge/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..01362256313 --- /dev/null +++ b/incubator/protonmail-bridge/1.4.7/ix_values.yaml @@ -0,0 +1,21 @@ +## +# 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: shenxn/protonmail-bridge + pullPolicy: IfNotPresent + tag: 1.8.7-1 + +service: + main: + ports: + main: + enabled: false + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/protonmail-bridge/1.4.7/questions.yaml b/incubator/protonmail-bridge/1.4.7/questions.yaml new file mode 100644 index 00000000000..f68529ba911 --- /dev/null +++ b/incubator/protonmail-bridge/1.4.7/questions.yaml @@ -0,0 +1,680 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "main Service" + description: "The main service" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: false + hidden: true + - variable: smtp + label: "smtp Service" + description: "The smtp 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: smtp + label: "smtp 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: port + label: "Container Port" + schema: + type: int + default: 25 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 25 + 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: 36080 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/protonmail-bridge/1.4.7/templates/common.yaml b/incubator/protonmail-bridge/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/protonmail-bridge/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/protonmail-bridge/1.4.7/test_values.yaml b/incubator/protonmail-bridge/1.4.7/test_values.yaml new file mode 100644 index 00000000000..20981bd1060 --- /dev/null +++ b/incubator/protonmail-bridge/1.4.7/test_values.yaml @@ -0,0 +1,40 @@ +# +# 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: shenxn/protonmail-bridge + # -- image tag + tag: 1.8.7-1 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + enabled: false + smtp: + enabled: true + protocol: TCP + port: 25 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: true + mountPath: /root diff --git a/incubator/protonmail-bridge/1.4.7/values.yaml b/incubator/protonmail-bridge/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/prowlarr/1.6.10/CONFIG.md b/incubator/prowlarr/1.6.10/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/prowlarr/1.6.10/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/prowlarr/1.6.10/Chart.lock b/incubator/prowlarr/1.6.10/Chart.lock new file mode 100644 index 00000000000..0cb74b78af1 --- /dev/null +++ b/incubator/prowlarr/1.6.10/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:10.696701238Z" diff --git a/incubator/prowlarr/1.6.10/Chart.yaml b/incubator/prowlarr/1.6.10/Chart.yaml new file mode 100644 index 00000000000..4c4bf4ace4e --- /dev/null +++ b/incubator/prowlarr/1.6.10/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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/incubator/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: 1.6.10 diff --git a/incubator/prowlarr/1.6.10/README.md b/incubator/prowlarr/1.6.10/README.md new file mode 100644 index 00000000000..a1c199660e9 --- /dev/null +++ b/incubator/prowlarr/1.6.10/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.6.9](https://img.shields.io/badge/Version-1.6.9-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `prowlarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `prowlarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/prowlarr/1.6.10/app-readme.md b/incubator/prowlarr/1.6.10/app-readme.md new file mode 100644 index 00000000000..e2143326076 --- /dev/null +++ b/incubator/prowlarr/1.6.10/app-readme.md @@ -0,0 +1 @@ +Indexer manager/proxy built on the popular arr net base stack to integrate diff --git a/incubator/prowlarr/1.6.10/charts/common-6.8.3.tgz b/incubator/prowlarr/1.6.10/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/prowlarr/1.6.10/ix_values.yaml b/incubator/prowlarr/1.6.10/ix_values.yaml new file mode 100644 index 00000000000..3199f16ca9b --- /dev/null +++ b/incubator/prowlarr/1.6.10/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/prowlarr + # -- image tag + tag: v0.1.0.822 + # -- image pull policy + pullPolicy: IfNotPresent + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/prowlarr/1.6.10/questions.yaml b/incubator/prowlarr/1.6.10/questions.yaml new file mode 100644 index 00000000000..1acea93c723 --- /dev/null +++ b/incubator/prowlarr/1.6.10/questions.yaml @@ -0,0 +1,669 @@ +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: "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" + # 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 9696 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9696 + 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: 36081 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/prowlarr/1.6.10/templates/common.yaml b/incubator/prowlarr/1.6.10/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/prowlarr/1.6.10/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/prowlarr/1.6.10/test_values.yaml b/incubator/prowlarr/1.6.10/test_values.yaml new file mode 100644 index 00000000000..20d382c1072 --- /dev/null +++ b/incubator/prowlarr/1.6.10/test_values.yaml @@ -0,0 +1,45 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/prowlarr + # -- image tag + tag: v0.1.0.822 + # -- image pull policy + pullPolicy: IfNotPresent + +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + +# -- environment variables. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 9696 + +ingress: + # -- Enable and configure ingress settings for the chart under this key. + # @default -- See values.yaml + main: + enabled: false + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false diff --git a/incubator/prowlarr/1.6.10/values.yaml b/incubator/prowlarr/1.6.10/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/pyload/1.4.7/CONFIG.md b/incubator/pyload/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/pyload/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/pyload/1.4.7/Chart.lock b/incubator/pyload/1.4.7/Chart.lock new file mode 100644 index 00000000000..3883fc1bdb4 --- /dev/null +++ b/incubator/pyload/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:48:13.492775942Z" diff --git a/incubator/pyload/1.4.7/Chart.yaml b/incubator/pyload/1.4.7/Chart.yaml new file mode 100644 index 00000000000..bdaa60d62b8 --- /dev/null +++ b/incubator/pyload/1.4.7/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +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/incubator/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: 1.4.7 diff --git a/incubator/pyload/1.4.7/README.md b/incubator/pyload/1.4.7/README.md new file mode 100644 index 00000000000..2e255e0c629 --- /dev/null +++ b/incubator/pyload/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `pyload` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `pyload` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/pyload/1.4.7/app-readme.md b/incubator/pyload/1.4.7/app-readme.md new file mode 100644 index 00000000000..06be33a431b --- /dev/null +++ b/incubator/pyload/1.4.7/app-readme.md @@ -0,0 +1 @@ +pyLoad is a Free and Open Source download manager written in Python and diff --git a/incubator/pyload/1.4.7/charts/common-6.8.3.tgz b/incubator/pyload/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/pyload/1.4.7/ix_values.yaml b/incubator/pyload/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..997d5e1d399 --- /dev/null +++ b/incubator/pyload/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/linuxserver/pyload + pullPolicy: IfNotPresent + tag: version-5de90278 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/pyload/1.4.7/questions.yaml b/incubator/pyload/1.4.7/questions.yaml new file mode 100644 index 00000000000..3f6c8c9cccc --- /dev/null +++ b/incubator/pyload/1.4.7/questions.yaml @@ -0,0 +1,679 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the userID inside the container" + schema: + type: string + default: "568" + - variable: PGID + label: "PGID" + description: "Sets the GroupID inside the container" + schema: + type: string + default: "568" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36082 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/pyload/1.4.7/templates/common.yaml b/incubator/pyload/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/pyload/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/pyload/1.4.7/test_values.yaml b/incubator/pyload/1.4.7/test_values.yaml new file mode 100644 index 00000000000..ce7c08b017d --- /dev/null +++ b/incubator/pyload/1.4.7/test_values.yaml @@ -0,0 +1,41 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/linuxserver/pyload + # -- image tag + tag: version-5de90278 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-pyload#environment-variables-e) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: "1001" + # -- Specify the group ID the application will run as + PGID: "1001" + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8000 + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + downloads: + enabled: false + mountPath: /downloads diff --git a/incubator/pyload/1.4.7/values.yaml b/incubator/pyload/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/qbittorrent/6.6.7/CONFIG.md b/incubator/qbittorrent/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/qbittorrent/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/qbittorrent/6.6.7/Chart.lock b/incubator/qbittorrent/6.6.7/Chart.lock new file mode 100644 index 00000000000..ca996b2da96 --- /dev/null +++ b/incubator/qbittorrent/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:16.265718797Z" diff --git a/incubator/qbittorrent/6.6.7/Chart.yaml b/incubator/qbittorrent/6.6.7/Chart.yaml new file mode 100644 index 00000000000..1a92fb9f1ee --- /dev/null +++ b/incubator/qbittorrent/6.6.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: qBittorrent is a cross-platform free and open-source BitTorrent client +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/qbittorrent/6.6.7/README.md b/incubator/qbittorrent/6.6.7/README.md new file mode 100644 index 00000000000..9f435569143 --- /dev/null +++ b/incubator/qbittorrent/6.6.7/README.md @@ -0,0 +1,49 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `qbittorrent` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `qbittorrent` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/qbittorrent/6.6.7/app-readme.md b/incubator/qbittorrent/6.6.7/app-readme.md new file mode 100644 index 00000000000..5d26b483c2c --- /dev/null +++ b/incubator/qbittorrent/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +qBittorrent is a cross-platform free and open-source BitTorrent client +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +qBittorrent is a cross-platform free and open-source BitTorrent client diff --git a/incubator/qbittorrent/6.6.7/charts/common-6.8.3.tgz b/incubator/qbittorrent/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/qbittorrent/6.6.7/ix_values.yaml b/incubator/qbittorrent/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..5d593f0e21d --- /dev/null +++ b/incubator/qbittorrent/6.6.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/qbittorrent + pullPolicy: IfNotPresent + tag: v4.3.7 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/qbittorrent/6.6.7/questions.yaml b/incubator/qbittorrent/6.6.7/questions.yaml new file mode 100644 index 00000000000..9138f68a2a5 --- /dev/null +++ b/incubator/qbittorrent/6.6.7/questions.yaml @@ -0,0 +1,815 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + - 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: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + - 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: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/qbittorrent/6.6.7/templates/_configmap.tpl b/incubator/qbittorrent/6.6.7/templates/_configmap.tpl new file mode 100644 index 00000000000..d52c601514c --- /dev/null +++ b/incubator/qbittorrent/6.6.7/templates/_configmap.tpl @@ -0,0 +1,32 @@ +{{/* Define the configmap */}} +{{- define "qbittorrent.configmap" -}} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "common.names.fullname" . }}-scripts + labels: + {{- include "common.labels" . | nindent 4 }} +data: + {{- $bittorrentPort := "" -}} + {{- $bittorrentPort = .Values.service.torrent.ports.tcp.port -}} + {{- if $bittorrentPort }} + 31-update-port: |- + #!/bin/bash + QBITTORRENT_CONFIGFILE="/config/qBittorrent/qBittorrent.conf" + INCOMING_PORT={{- $bittorrentPort }} + + incoming_port_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin='${INCOMING_PORT}) + if [[ -z "${incoming_port_exist}" ]]; then + incoming_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin') + if [[ ! -z "${incoming_exist}" ]]; then + # Get line number of Incoming + LINE_NUM=$(grep -Fn -m 1 'Connection\PortRangeMin' ${QBITTORRENT_CONFIGFILE} | cut -d: -f 1) + sed -i "${LINE_NUM}s@.*@Connection\\\PortRangeMin=${INCOMING_PORT}@" ${QBITTORRENT_CONFIGFILE} + else + echo "Connection\\PortRangeMin=${INCOMING_PORT}" >> ${QBITTORRENT_CONFIGFILE} + fi + fi + {{- end }} +{{- end -}} diff --git a/incubator/qbittorrent/6.6.7/templates/common.yaml b/incubator/qbittorrent/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..bcb4715aa18 --- /dev/null +++ b/incubator/qbittorrent/6.6.7/templates/common.yaml @@ -0,0 +1,6 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} + + +{{/* Render the configmap */}} +{{ include "qbittorrent.configmap" . }} diff --git a/incubator/qbittorrent/6.6.7/test_values.yaml b/incubator/qbittorrent/6.6.7/test_values.yaml new file mode 100644 index 00000000000..fa1fdc5ef72 --- /dev/null +++ b/incubator/qbittorrent/6.6.7/test_values.yaml @@ -0,0 +1,52 @@ +# Default values for qbittorrent. + +image: + repository: ghcr.io/k8s-at-home/qbittorrent + pullPolicy: IfNotPresent + tag: v4.3.7 + +strategy: + type: Recreate + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + # UMASK: 022 + +service: + main: + ports: + main: + port: 8080 + torrent: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 6881 + protocol: TCP + udp: + enabled: true + port: 6881 + protocol: UDP + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir + + +additionalVolumes: + - name: qbittorrent-scripts + emptyDir: {} + ## When you want to enable automatic port configuration at startup, adjust this to: + # configMap: + # name: -scripts + # defaultMode: 511 + +additionalVolumeMounts: + - mountPath: /config/custom-cont-init.d + name: qbittorrent-scripts diff --git a/incubator/qbittorrent/6.6.7/values.yaml b/incubator/qbittorrent/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/readarr/6.6.9/CONFIG.md b/incubator/readarr/6.6.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/readarr/6.6.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/readarr/6.6.9/Chart.lock b/incubator/readarr/6.6.9/Chart.lock new file mode 100644 index 00000000000..80d2124659a --- /dev/null +++ b/incubator/readarr/6.6.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:19.099316436Z" diff --git a/incubator/readarr/6.6.9/Chart.yaml b/incubator/readarr/6.6.9/Chart.yaml new file mode 100644 index 00000000000..e01a98b74b4 --- /dev/null +++ b/incubator/readarr/6.6.9/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: A fork of Radarr to work with Books & AudioBooks +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.9 diff --git a/incubator/readarr/6.6.9/README.md b/incubator/readarr/6.6.9/README.md new file mode 100644 index 00000000000..9daaf4ac832 --- /dev/null +++ b/incubator/readarr/6.6.9/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.8](https://img.shields.io/badge/Version-6.6.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `readarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `readarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/readarr/6.6.9/app-readme.md b/incubator/readarr/6.6.9/app-readme.md new file mode 100644 index 00000000000..ec0ebb214b7 --- /dev/null +++ b/incubator/readarr/6.6.9/app-readme.md @@ -0,0 +1,3 @@ +A fork of Radarr to work with Books & AudioBooks +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A fork of Radarr to work with Books & AudioBooks diff --git a/incubator/readarr/6.6.9/charts/common-6.8.3.tgz b/incubator/readarr/6.6.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/readarr/6.6.9/ix_values.yaml b/incubator/readarr/6.6.9/ix_values.yaml new file mode 100644 index 00000000000..cff343025dd --- /dev/null +++ b/incubator/readarr/6.6.9/ix_values.yaml @@ -0,0 +1,37 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/readarr + pullPolicy: IfNotPresent + tag: v0.1.0.935 + +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 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/readarr/6.6.9/questions.yaml b/incubator/readarr/6.6.9/questions.yaml new file mode 100644 index 00000000000..7fbe2b106d5 --- /dev/null +++ b/incubator/readarr/6.6.9/questions.yaml @@ -0,0 +1,668 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8787 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/readarr/6.6.9/templates/common.yaml b/incubator/readarr/6.6.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/readarr/6.6.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/readarr/6.6.9/test_values.yaml b/incubator/readarr/6.6.9/test_values.yaml new file mode 100644 index 00000000000..374f72272b1 --- /dev/null +++ b/incubator/readarr/6.6.9/test_values.yaml @@ -0,0 +1,47 @@ +# Default values for Radarr. + +image: + repository: ghcr.io/k8s-at-home/readarr + pullPolicy: IfNotPresent + tag: v0.1.0.935 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8787 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 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: emptyDir diff --git a/incubator/readarr/6.6.9/values.yaml b/incubator/readarr/6.6.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/reg/1.6.7/CONFIG.md b/incubator/reg/1.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/reg/1.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/reg/1.6.7/Chart.lock b/incubator/reg/1.6.7/Chart.lock new file mode 100644 index 00000000000..35ec6be5406 --- /dev/null +++ b/incubator/reg/1.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:21.888897146Z" diff --git a/incubator/reg/1.6.7/Chart.yaml b/incubator/reg/1.6.7/Chart.yaml new file mode 100644 index 00000000000..8354f9a1030 --- /dev/null +++ b/incubator/reg/1.6.7/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +description: Docker registry v2 command line client and repo listing generator with + security checks. +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 1.6.7 diff --git a/incubator/reg/1.6.7/README.md b/incubator/reg/1.6.7/README.md new file mode 100644 index 00000000000..7bda87cb8a2 --- /dev/null +++ b/incubator/reg/1.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.6.6](https://img.shields.io/badge/Version-1.6.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `reg` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `reg` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/reg/1.6.7/app-readme.md b/incubator/reg/1.6.7/app-readme.md new file mode 100644 index 00000000000..579122c7ecc --- /dev/null +++ b/incubator/reg/1.6.7/app-readme.md @@ -0,0 +1 @@ +Docker registry v2 command line client and repo listing generator with diff --git a/incubator/reg/1.6.7/charts/common-6.8.3.tgz b/incubator/reg/1.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 zcmV)QK(xOfiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POw!ciT3yIE?SFAN>_rCcU-$u_(XA$<_CIzt?N0ZFckG6Fcp5 zZ?`9gNytJ?kt_+yQQbU$`*ZM000cCQPgD9KLvUGGjg#`&0 zaF+aK{m=IH_V&U4KKpljd)xkZ`{~~9Uv~C)wx90qJl)yd`OEgs?*5afe*xQ{fR@Hn zl>`=l*b@^U;HU12hf zLm<#xSC>dN^y|MJ?u0uB;r4L*>%k1-lt7%Kf&oJ_h?6nE=_LE_8gQ5uR|5c2NZYG1 z0D!7U#=t75pj`iglK8*NXqr_7rNabWUgGpBOcMp`O_5?)?)>L}?s;JGVxkpfk)yF} z;$SY@a}YiY_Xhp?U(EkGOe$17@CXct z;0zG}Q;^M3QQ#P{2~MU6^^LV-akyi5>-RDTTzKzxY#;3Z0yfyFE6U|v_VOH|N~icyIR6oWjAsbDHlp5O?UW3bc0u`0hRV2nUX3P{k^ zf))KXE5L~&rrZK^#!W6W7&G6Zs6db)uo0sPtP-*bU>bwBS(4!N>Rlc~B07S?Iuorq zLr!3C(i4;*f|?*|@Eq6)V+92R@Ku@>bgbZ#ev|amu~g_F=nJj+HIFS!Gxz~iDV#%` z(6Pp9X}^~NQ&zvU^B@2a5F_@iV6UMC<-7i z3(9F$B{8@}fXj?{0K{Li*%F%8D}ZDG#xebe_Jak}Ayp-e^Qq83LUq~HkPK9%kWDWp zAk7FU*-(iEQ2>`r&1?b40pSu{p%hX15`(J5>6M`q0YS4ofdna=E(pXZc~^1)MUm!N zUeQvFK~aGSxWQz~APG^p$SP1WelEhnBk*?w;03b5S$Ap$q`Rmc(zCh{2-O|c<=}uZG!Xv z9fNo0$CLq^9NWnle0_Th!nY_vutec&%Jh#PzaBgS$EwKS5nvBW=ie6DO#KER48s9R z=d1;fs9_*z;>{Nvr9)s+WHZ&7K#nhJCd{%eZu#)S6hDUv zZg7%-OT-HeVLZbrrQ(M(>Gjwm1PjP4C87zGiV zjG~k5CcS}04317;(8^~Bsbv;j4HYROs0?v7inFL35m;WABb@$%A~K92fkT)xxk5W< zr1k1h_UaIQ$g>g+^DG|HKm}W7eTo?>wuL{LLrTzq8y@ENb&uhzt68$oq!FJF` zvmtHEFe)&?5lo~KNs{cQlyjcS6$m0ugM!Lv9jKoQEWEj8KIrHJ z?NCg>G%J}-p~Ifw^lBhqNY(x06s1Dc(NC`txyg!aFoV~K+BAsEDryI%C0F`XfLt6W z6}D4EX?op7PW5jrQ8zZsVbz@PveY~LS%s%Tz~?VSu#f;Et4#}u5y6OlFrI31!Xov z;Gb%$QK(g3GFpxqST2(Q&_y79hGK*=WJ;2;={^R*j#MwtnJ66zn!QSQG=CN)1g7O;`@; zs>iIY+rAnK7{^$Q?C8#zY9LO0r$u&&)Kp<3fPd&Qw7A}pb-6ZCglg{-JVz-i%VB|F zjM-l$fd#4ZVNTJPqfN`|rV8&8CE3k@7f?p)O92Yx4!UU>HxvLQ4cdzCdF`@D46p-k zjhKE5V;#=z!VCK8g32u_Q*UrNrEi7Qrtb=n-J}Zmse;WlMZIzmuuHl)<{li{II_qQ zwarszFmjQuv`kH?+2-K<_%vYexi{qe__RjwVnSCw=jW#a11_mS9jm1}n+x>&i2m

159LF?E;!;8s-YmJWaKiSD9Ka~&;|8#4k706x61X@+QI^K#80?CVIVvy{Y5euh zws=qQ3}qE*l%GJHR0TSp7O153j=_^b?J1vhMWuu4^391}ia_0^vY*Li&3H8J~Zw|Jd zR;}z>#do$F$xX(=BXCq3l&WL|Q))uOIOe`6YA>=O8DqA842uQ0Mhj5l8BSm!EzGZ} zx%{;R6MF48QDDscoj7ew(-N>XdddIR+TfV2b=_BVHOuEKn^<^8$&~)WjY?R<+<4rg zGmUwLNEC+QrZ(=FmyHho8Q+kADcF%S#l{ zON20FQijxnyK{ikda9&jgm;W`#*2<2uEDwEDCZpa4sp*gH&g=yk+MC`x=vP*u~qhz zmdlHbWKouc+PAYRXD~F^`2|&B7hC+_Gy2E*@#zI~EM2@iIla)Ub8SaI3B8xYn-oB* zJnOB6GzM3Q)H4sK1Qm2By?gtTeP#2s_RVOm=LC-#bgM~f6<<$Gwq3)TY8e*XL21ll z)@tt4o+6+*XV{m}?A?nR^abs)Qta!*LUU@}pkxeA)n+nVtn2C&rzJr!2H8ZzLrY)e z3RLnTNDo|PW(ad$x)l{>9<5$h1z!Iui z)G$@E+6QcvTB7Qzx>5|@M;f-@Y)3A%v=D&@>01w<2kt$(?G zRx(Is4(a&id#JD?8C7`^Op=9we9ZPbO8`?%BiCD!I!rn>V4fpteNy=Jw?JLvQagxs zP5x2fJ7p}x$)e`Lc~PO)M`z&d_~_+xMQc5VH%gSVUDr*697@8huO(f?!xbbxAaE@17IEqP=~ z@o83)T7v7+kbS8KDJT8=tR$2Jj41FuO6omoDciZ{zSdI|&Y0_lq1X}*lPrQst;uYn z=)$}viUO!@6#A*QN^8naA(@7tA4xzh{zt|;?t5UNTrst2sM^;;b-~{b!A`idKiqCW zI%jK>Qx>LZeAE_;4NOwN8jD0OsSCt*cq3E~1&YRk!Z%5KLuO`EKggOkcrS`}9@HIxwkR+u>5f6`1@hi-> zgy6e(FKV}oDbpiV5Imt~r}RhB{)u3Mj!{7j_nA5TAIXvC8pO6~l+&?N63SsFw%x|j zJ37lrCWCya1g^yjZ39XW+bG4Upq|2+WmQV3l6iObcMv0H&{>uiL9-Ssi+|RPD~(#q zsQT&W0mndFq3y0M+tN=(oQ1uM!j-A(Fi^R7_iOsiZ=P!OsO>)ybI_pGa2K=ar!s8y z8uJQ0OkN!mZFIZsd!~H7S~ca9afLSL^Joj8Sxy!wxY%M7i3(>*2X}*N-kf}{n>>@O zh*W@P&Vq1He>esr;E)#j5hn=~%gm-p7b-Hm5XLPxwJ4m|D*8>q|B>0>B;yl_J9V?9 znjvXTnH%O(>*`@47o-28*3d8dY3w;%ZixY!Qa24 z6mf)%I39Qe9s#lGtaXT3OX7(Rwhn7#)ltm0NQQI~!J*QhZ_;GZaON+$OyKz1R|#h% zE8rCZ$0}q=EX^nQ$^gJtMI~Z!kQc*?Ef6nKIKvTD89Z{BG831QW3i(e6OY6H{r2o) z%kax95U6k%_@Z4+cx5(2WXb}Rk`i%{S9p$6Q1VvsMm6hKDf2j>7;I={Y_g%rL8n!c z(AA*HLz7~IYq>O)=ZK-@qcWLlt#1uFsc0herqMhV2T zt-902mV^3EC!S$GX%0$R=$OJ_$QM~v3>ip`hIe9J9A)V*^5_;@U0fIdE}B|3Tx_;))>0DUu}g{8YEF`F%l8ql?N}SmP>d_)NCKQ3HVmcW%nLA%LpAMBdR7Fzs(zw^U9^p?%nQHh(x`Q>ZYn=^6eF z@sEFJ*ni+Gy8sge37srgB63|YWQ)n72&Pg?*1lx?8=r+U1`deUh(4%Cnm9QE9?22M zEgTW%oJ|0%?Tnd-$zQGaDL5)P+Iydt8pdee(f^V*-4wymly6jv!yU9tQ;mmeEiOh( zjOMKdjS!tZ%^9_?O?h}B(OkIfklEryM}4Np3CoIf8B9$xD#xQKimv6RFew(oEHWvT zG*O;vK8-kwD!Tj;#&1?g1Jh&&Uv&q8*EnL#Si&@t9@OUO644Cx*z%g;tl)4a52mz? z3e6h+H#SeT_I^4e^@N#L+>GQs@q++KEhoyi6?Chd^IV7WU$g;+OHl>+kJT$6tuwB0 z_jk9oPdsLNwiwFj?fMjs$0*Vcney?Woz1(@oCP?I@f^n$OlVJCa|0W}h*?YorV$DU zyb;X2l4o5?ab6*Y1oF^sT@lf@?4@o(1cnU}u-)s)#UykT-!pI_7BDRdnHPFUjGCFFwqs@VaMDyvqE4hL^N-!*u zI*%u00ZK`M`P&g9(TKYqhhPTtoQk^_r_yK53&{f}YdLTL<9H|t7?O1Uvt^8}1xD3wOeu?QK5V6{UQ}4nZKjk5M)YzKDw$zMaW~(U{YoPr&RQ@{o^T>ZzcEQm7u6n zYCdTvOT=Nc1QWuJO+R{66SD=%DwFK10^|iGxR2-dcJ$3aoYW=7BG0IvsU3!NaHwoQY|e+^1>uK;3Y5mEV2l2W z{*~|*h8#)Y5>iV`o}A|{7@6oH9DFnS_;GN1JLF+P2m~Bi2$LiL!;e(v(XXR#z$;W- zi6b>x1QW4=AOpD4SSOW#i={#S%}4`<(^LCAld2Txq$~-1r`08@2pwn#m0JLK?inii3z)T=cz(!u+luSVI zIwJsz1fsfQpz0+i8H+#N8HM6!+8BTNPpxRwW471+l#eOp_@2p^rdbTfI z4|4~4TEYd*YQ49;VV)HPCSHO(wfK?<6*F9x)X?>j;AJxUz(YD;qy!ZcYDqXr&>Qi& zCB6G;>VGxg)@B8C>Hpn>ZAk`N=e?buup;NG^GrG_vfQkp!Z3w^KH`T##I2`Dy30c;_`Oe@Pr}4O^U@$`ja({|+ z_&6plUunt&ElQb+&@itK=HE@(xUUOmw$O1%aS@efC_nM5yGQ%erA1beRAoGwq7uTvr?ZcTc z|ItQ@G)Tt6tRBPBNP%iO zKLiiZuWc>e$O;g$^raxw(x569IC89-G-;J;{4@CBot9ITb$*K-VM658=&;UMdev?y z)(ex{560+&G5RMmMw|AZJX5m1J)lneZ?ED1**@5Qu>bDkq4pnm%XV_Oz4t;Kca^4{ zJWeMQT=E?jpAn}V#KsQJcOqY|IM!XCMur-EV|S&1=@kNxY56ViSRTP0A1ZMmUzr;m zvZUJo7#dPbe&#SJI0ahx)p^O$H$0nVy^Z8lnQ2BWkf9!sFU$uP+`ZxPq=(|{Z~z`} zZfevDdf!tTDJd4^fsQ8-IED=gZ8XXN2ZA@Oe>uDWY{WPsAW+?B;@h-f`@G_Hbzou^ z-ATphhb{1!Bw82PEF?`4k0&5h=fw1nqFp*SD98;U4Y9B0!>{H62uQ*k6{8Qp$*{IT?4-!Ddm24h^UyUI+9>ZF1raL9_gNC7BGB+S*=7#}R1meR^Z3q2 znD#^ab0B0Dsfx65Y{Je7z{OXWoT{f^EqWdc+3`Y2DZ0X-jJbn&8ZIZF>aJ-J!RL5r zK-Blg8XLop3sllY(fAMqK_A+iI4$a#(3`^YpJ-863?vIT>(CITjCrVCX2tg|5mm^d-? zeu7If{EDhHsbhZ!Bs(K4arY+JY}kzi&6t8V6%>bj==knXUz+rmt>pE2W160w9?h;# zfOoZ+m;ASAGc8K1%~)WUqlar?bsdE$lxB}sftoG|<;PjRV0AZj^`S37@_E#`=#YJJ z`opnj1cIhsq@|Ts-$1|CnKA=51=x2U-osvOisb{VrXR+%ZSBVzUTxh%i5uFh5(cqR z-fzk_d(gsUo0fc7xfdGCSeQoFHSzXcZ*a~UQ8%_x(PB@2ZqfTiJWc)2&G&Vh03G^& z`^mO_|KI+>)BOkie;<$7|6`XS6e^?#kW9Ov$*WOx z+&kL)Dx$c}0jv^5_w@hD{8^ecCSO@LtsJ}_|BCpm*-;XX%m1sV|1fMQ>lQj@@V5Dg z4Yd7z#IiAceZ*$#I(@`eTe_Rmq)Yz^%G}HuLI2EYVGR*z3ejU0u#&YH3jlHmIcOXy+)K=BTC1!UT6l* zeSs?m$NaBPzpZHv&@un_5B7I#`~T^ahx`BU<+(%ruXcU=S_6QMW0#!~z#0{Qz!2az zz-tspUuYDs5q!EzDDRu}1SRMbhVtrjp+_ul#n7EC5z*T(Jhv<4H_Tx{_*EQj0lTV{ zw+GvS-ri#*t z?^Nc@kIw-MFO$@6@;|jI;CJwAmFc1WpiZZwW7pHx)Q?EuHFlH6QbyWDo&Ip_B#ISw zP@{K=k=Iu%V`u5*^L)aDVK5Aum8r-L0@i6FBLpj|5)?bCux;_%+h)ih2=E6plUZP0 z#?NaGWhMwQ1Wf34%NtX_Ed=iV777jfUpVSU@4wFq{9Be1n4D(uQAIKqfmz&PP0$_x zW1auo-8p!=^I-qq$J1*6L(BS~sv!aLj9+QP2ZetfP^m=PeU|}79+RPN;7LUw@#6HV z;ag=QeVW79LZo+_1x8JNgINE{u4PJ1-Dtjhi3pTS7SD`wFJDw6R$HY=9mG(bv(~*u z6As9=xT5blwO*U5R`chJytb?~+Fc#RISYPQX1>mA24IHMx2_e04n-@Yf!YxO;D>Gi zbr}u7o&bPIfg_#G?m@>XKR$i;j^G6U#_YgTR75Bxus)ME6sG-Kp?C+T9=1)0D6iBT zj^JpHs3y^nba1zeB8S3hZ6QxFz0OARG`Ye&j5^!kyD56>I5kBvKg zT-rLgepZH2io+<4CLzv7^PNDb>(@NR>=7X_n$A#4PSk~_4wa2R45`*Omk1v}vX^Qx zDz&k=DhPbdzOt5l{P?vixad=hDgXRm-#O5Z`Tz9k!Bczx@5$bS|NmZ|rRG0OlE(Sa zb$I?8=LfZ2dunYjYs}wjXFX-z8jx0It^$Ev2e;~#hlqp-?UI|#0e(29_XR0U}nO7Y~Q>q;*{iAw=}y|nmcCsFlqp@ zWA049FN5C1Zl2cN0<07NoAqO(Y|y;lw^_d}x($#J8jjC~emlSoR|k?u+pVOIrUXx^@E08y1gevOH?W5YJ{}>mrP_iHR=naeZ;WFYUNb3 zeS6xzaBjda)ftFq!A(Rq@s?1QLmI0mp19qDblL4--h+qC%MQ_T*oeX&hBk<4sm@{ zD+yqIuPllgA2zCRz{T6_< znq8uTS7+>P)NR@w7DcbS@t5_$>O|$r6w~+YtKa`)=g7aiBdEjw^JH&#+xGwN??3GS z-pg}`_)mLafM2r9`uf@`9f&I@d8RONt1PoSIy^v*YZ;vTzxqjhW2yd2c6rBr->V|4 za$4`n!87|Tj6{pldGquYuXqSzdxa0y8?tpkq#kzKl%ANA5`2rH5ebA14- zF}ePA$rL5Cu$+#jS#}+aL0+Jtm~310?<&74V2qk&hc^gcO-V2Y!Ek3ga1@AH(CjeJ z5*#gpF<>vtDvA(_QM|=|P9RQDyv67GkiB9aV4S6Dwa^x9sRzduhzenH%J7ZBYcxlN z_*7pfJ=Uyn&ifJ(e(kBwa!n8784F^ANsd!A-V67%ZML?mHX^UUvcFw@kKe3z59fdP5A5~d&cWXP!~XxhJl?gKyjX82@3GStVC_E3^#*HsRJ`Az@=9@_Q_=AQk^pspMEXQ~(jY#P;68AIc+ zt&XH!ZYnnEHbzk6b4VA2q1p}8otzFrHpE=>z|pqV=$8OAk6_x2#uJbtF)Hjap}W@& zLi9$9YiIos#CJXEF2e21c7DN=?LtsVHf=F|q<|=-~N2gcJe6_vh!Q0oz$_ zFLTz|!Zu~ep{Meaqq^SxHlR!TY!+_n-Jp}ASGEQqhwtjrO@}PgHUw=fnr!XYCTo%~ z^nF?;#h0V{66l!NF&M_BldG5ob~qdk+?hI*h;jJ6IKbMa<=Wt1#+y}SNg~$F1x(|k zB%i|9)eJn*_n;&RvY*7xh%p@1-XZ6#v4fSHyD8>3iJJ>>tsmuKnt-#S0|5A}KM zPZABRQitEVLv`&9i`zc2y0`8~UGJ7sBUaaRJQzNR$N4;3ZvW|aEup=)b>cLZC&E=S z7zUeW%OtVQU{?916{XFDx-}|TGb@Zh3Ja^dSPhNpC9a2@L(W!N?#M8SPUllrDBR^W z&Z|`Hn)m~yoC#L6mYQG$lhu}rJPTLvr(7eH`!=Um3)yOmzo|E$mfCuf8#Rsm1-*(XVX1K)b{6gUugQWZ3Q zXbj=ICG`ZWe;Yx5TCoOuzW@{HPyP7qzxCyT?mGYVWN*K5{%hwU|MR^(OWS{Te&}^t zd`9wUkJYD#Qm$h0xsvwww)Qx2rFkmpzD+&@f76Q7zj`6r7Hm0>SY)Pl$b-46w9s{} zcU(^RdF^mm-TBV{*xUp?5{h~(K%EV%#^6}$&&=?5dn@fS>w8;Vz5B9n<}%#yINgk{ z*i;TYK}Gv10?BqZ#f!3xrik*1`MO-XzS|hR)A50gtPmOP#Bd9ald2@BcyStRf(^Ds ztv+rFw-(Pcp$ay;Ba)wZdG*twiTz{vzhJgCcLknzdM zDM#ftoH~tXY{BprrdRSzlke-;H*bB=yhD6wc2!qr_?l577Q=QlVR;5byRDZ7yPOr; zfpVv=6Ey$iy04Cm7@E-_nZ7bNR)?0aI@EW@coH1*Xh2xM)N?G^$qW@X*B*|s zq13vQ=Uemy@v)wY*v*ZukN>AP~6ip~Jj} z+w(N$Cnnczx;<|Au&T=v@d-KvP)&B>MH&K}JGGEhciQ}3a)!6fagN$G&+7^NY#V5C z2X~zKos<7Q1%P{k`a(8(2m@#6Mi;aOUbC`aKy>Eoy#4ZW{I@-w{-5`JiMEOtsKfuW zv-iZ#|MT?e{`Q0a=RO|$W+m61>P#jv{|~srbCg;>px%BRd$r%Zh3S+@&aNw%q`VCc zd28RkWC+}@tCu+9rSDzhnr|CyBq%juwPuv(>V$dCB!QH@(k1n;;H&aq!CwP)jF<0I z*s6D_yPuSfG8)`=>l3S?U-=}Y?`OX6i4*>C+0&YyhWtFTupRP$ zcl)V*|I5?e2mk;5JT9q?3Ziay)xF&+2}Eyaw~9J7T<;XY_gNC7!VF-LetchH>qbLE zSZLHWlKKp5m$)kALt;fu$g~>X;(C$|mlvoXc_wXl!)okPDEzm*E_JLytLs)a&7Fqj zxEnA6c_Zr9IP#LX_Em)YyRmgZhb5dtobU`|kHIDgNKuKA!0SrN{*``J{wobYFdPoq zB6R7ii67g^QSK7x$bEpO51u5Y3S=Zn8Af6?=Wa0bK}G*W3*KPu-1P6@@?amOk-4W% zAzq_J8^i+7AwhjX-aZ_(`XfIb`hOkiUpwPJcb?eyzaQ*AM)4UW4LUN3Umd85!7`0W^*o^|yQi3Y`LR?0EQs)sr!n=(xl5|fC|y%yp2 zU^ITokK6v6LTUhN0Y9J8|G#~(`^5JD9PB*Y|8Xx56`x6sG1)f%jRegr2!PK0zefI#r%$(cALjpkJZ%0SB}sMz{#jij z;Ug3G{%70|8lyDyPJL$<@9P?rz9l826T)M?l7=^w_~lI109kR%mf;JuJxrMAMV1$s z8ZWiqk8QEpx0fu{Dm^!O-6$R&9|)0y)2omQBz}{S>EABVY>tZKY?iYm^8d9H?)+!q z@X~d1G&GO$2@2R%gF#1rB+jhkDT=NYGfKkoEtX?Pec6N2N~iC(Gu8WMI|oH1V4YIz z!NOe6(34Cz zgLgZ{5s0XZnednb36Jtz%6GQQlUpYq=Gp}m%__d*h)p;%n8GU*4=?%FiaKF=RwwXo zirF*Kf>k)%V8hT!U)p{TzII=2vo1ThoJPoOncVq$kgk8^r%nFzq4UYlf9~(^Htzr1 zJ9zpa|L@~ra_aeq9Hwz2{*Nbc_lYN6uxOzIS4nos!_t+(ZbznRp&sIvmVno?Vmch4 z4#9>Badv!`%Le|*h~?Py#){Re5~d!Q+*4R2L?bN3ftu~37gZX8gFW^qo}E>b3I4$H z064Ai!7)2A3!tK4QYFa({93^TPcT&!dCoc{9Q=qlbXJ~F9JF&vaET&Vl?asC46y|q zm+HJ5Cm1C$4>L^g3=x6Hsssz=4Pa+@%-| z>>VcH1}6z!B331(vjmV4FQ{!FGIfxUHf++?xFW~(j=T%L6&C@nX{$=AskG7Z9?Rs8(2H942{W}6P-1}NQsOozW7;BgYRs^V^#9gL=z^tTY(EqBDzM^kL zsahiPImoN^n~6ZoL~V#uc_?g0I=tC17juS}V%AxQa1?f~roW3s}o2@Ti4N&(x~&=n!TFa)+`wEqyR?mshc1=LkKs0 zP*XFhP-Ez-1JdG;pf4b=!$k8gb`20!`h1Z) z94V6Qx}3-y8KXSO7BjUKYq^3>8lP{?W5j;I5Y4i*L>{>8>ls=aY)K$NlPY0=U69X2 z0T=9HODH`75X@nMV_@Ul_^R9td=$B)@}F{{(`Nt61Q4It|FeD2wEv$RJota^o0Y^rp01}GI76oQ}*u$I&qn7$bKAWrN1mgGt-1}d48vTVK?sR3(m z6xC{$f;*PbxCqcL#_2vk!sds#!pXR0Ys^e%xs^`~gayj85|gZ0Xe;-Ix7Vyg;MJz- z0A}w`t0d79lbCgK_0h^`p-U$yj|dxgObOw4jnnu=Ne!X`r&p?-BAa69OKAYwQ|)x+ z5HM(j#g)u!SzMLtpl*G%mDU}1B6WfB@=lpS3@izrplA`vJ44maB_R(0Ky_mAq@$BZ);b(P<3sTH+WMfz^5ePrMUz&T zh2Xm~UPuR1eJ7Qxc_PxXwtB=IDtZ_44td-xt`R?jxrD2E z$86`ND8Mu01?ChnI3=@?gl>p(t?mL#=ez}46NPHt$mw#>HQR(Qrq1Zc5%?!y6QX?^ zi|cw8mXOE6%}qyk6I;JMHYT5gnT8NDVrQzGF5z}$be;d+%S^KV&6Lug`ZC|n+3jE9^Dez2d&aS2Qo8d?` z6#bIS8kiV6%^NgtZ#AZccObgRE>Q>7qi+U)FUk20%;!agULTzSmLVEkp%fL6pcs62 z`VQc9lJQ2;lCq;z)@(NW20-2sc`Gs_h>tSQM!3{fdzq&>>)J zTm4m&6jss5=dC*Eu~ljb8|+W%v|HoTx&F_ycvTNz$NGP7Z^yp>gZ=Zc{=bKZum1;h z{hwzsU(RDfSIhqOe>mvn0LZhrnS)thPSd3}KZ4KZz5T9rHMZN31kEj~7DeRR&k8-O zMaR|a3|;?4X_HtNngVAGpu9|gmTSBmYYXv?rF1k!ah0G#!ZKd;hcnGe@|uU{(h}Ow zWAT+F^ZUmuBR0m9FbA@TU?anM@**Q^O9C34^M^8md9yX zXIxc3mK-fS^^w@OeTh?Xu%$Nh?9U!z=+ss&IX>r%H%pRb-p$@&`B?5i4`kC(6~{~z z!Neq55t%1oLsGhFWPNO%aozTyZ3-IKf>Ss(p5EjCD8W!9kJWyzE;rIFMk>(s(Ww#I>JG!hSISR(yKce=BDJ>5Bh%8--8)Z zrV4WydG1bB=Nk1lkgNA+f!FacEhV|V6bEmOMWkeM;~)=YHl%W>>YZ|uozZ08m> zJ)%Y)V+TRz@NrbrfEt=_)x-J;l9?v<`7(z5e9j`6x$RNri5(y`gh zZ6g|xT_SlQ6Bjos{eaL4tjKGj4(Z><6{);qb-Bk2HMFaRPRAxc2Z3gaZ-Yif;b&lj z$-E|$ql~JOWHUPioPR5G6uGv9c75BK=FX}$1dNU!HgCcYbZ&m%r^{^6O_Qk8H%zrE{$%a(>Qb#0_|*-;Hj-y73h3g zpmLfeaTB&(q9w&GL3~^3_HzF*9sVD-z++6%%y*5uZm6((0chbc z%@|O_;+WAlr&Mc<59{UWh)qI6m9HVRfNtJ8VUo}690pFBZW}4mL9iR%nG-<0<6&ZT5eBgiFk^f&rIAK;SzXqZ z#E-EN2I^247K{SH_)VHDU zZypg9ux2n(S_AXQ4BKneausOyIhz8kXgvcO-AliFyIA71t!7rs+r!PTUES2uQ4c=) zFZt=I|378^x4r!XTmNrw@9#b6|ND5D|EF93_wog)y;JGGu*9sc>HP+PT2a-nJw9$- z_SVY4*6cbQuHg9x!+$Z4ay<+Oa6rL>8-VI!oATQ7a6#%Bd zERHAqK6PBOT?-Mm*C6w-4Q0of`_VVx4Vj|i2A2qMGFVaw1WtcA=0180t=&S$b>v22 zenaN3EtQz5()7z{?c1a-0>mbN7M18nz22Zj=+UjUDc^i|C*A71k1CBeKTsVQz7;n^8}2Va_l4*1FnFw-h;VINE zZIj>vUNZ3B+2+Gg;@{9qJj3>`o)d{G?83u-%Ccjtxekx!eqT=3YZX>O{^XsMOH-{r z*`QV>Y*&sNyarJ9xs@-nRDEByc9C^U%yw%_xZ~Ft5%N%hUYM(oGwum?g?zY9vp7=$ zG)ORW0W>v2Kab1WoiAU&BkaF$ijo<=O0xp3A4iA%xBX<#&i}o8aPV;c_gYtc=@rOfbPcai84ezS^C>k=_?CYO$|*_`aFt}2U(Ae|Q#VkrR1!Qh*3 zzRzYThgWF)%{Sn`BFm*+ETi~J7W6$$u#@H-d|heN>sk${?cw$XE6Pn6iu#{u0e%N!+w(-MdFfweRA6?y3q{E&;QyEZ7=N)}gWtjF zcP~!B?*OM1#>JC^XBV8j-@)lS-zkNcX093 z&yJEmXqyQA%KD438+o!Am8h7bg5^E4rw& zl?i4qd>Zbz)|2VrwcAJfGeT5ep5L-2UGdOi!TxA+famZVq7QJECn#k3k@~bofu&ZE z`on}jx;r2-?KNPh%$({2Q6!^Yn#U=eA(3;i!KNO=LqH)(?+I%iu?mYSJu2UosHnx! zc58JWfOV&VB`Y@v7M0;WDlW@qJ=81|xht1uvH?WIdI(PK?C$OE^sXwSmJAxsk579e zH^Nx%+z!$h=Hl?xi&jeJeUyk*M_fI@y*3)c2A+AIhD+)zS&iSI`7KV&Mx{7$mF_9i zc+oE9K}#igj#5;XEJCkGd2t~JS1}>tmxc5o+^W~V8Ci}}#@@;jl^#TTd46bgnOZ9- z(Iyz57L9XMlvz3wrH4_1`vGhyQno$kuE{OFGK{mEv=0Yl`6};K+7iRYWiBv|8#dMJ z=jZQ_PF}ru?IyMhoNa5J{m0kJ_&vu_`5ajth-*hgnJaS20_QQfI7HpYa5TkE@aEl~_QH09!Rb~Tzi(vd?feCt(M%sGU0immV9aZX}C9`w* z=T>Yb{>`Fv=R4e9;~M8x%5J(zl3rBu%X&g>FV8tqT~(Igg{b1=1^=wIEQ@;xWJksd zUrBztOIn8VjE0wTt9Zxi$S&><;jVp4?G;^d<*M%9c6$LW9Ma=uI~rTAiaM%Uf#EIn z3It=k1P|--{g_ynUzUqj%_Z4r)$Ywlt6qObmIM~0%6qa=mhQ(yS-OLTO)eM}TRGTZ zzfrX}`;1yWm{*`Y!4cFyYTsmbEsqqiv#xrJ35SX@6ZpY#r?zSq7PeVe`EK#n(>K%4 z6VvW@(U(Ln=SrWF-M*AQo)Z`RUhWa=%8UN|weIlnO+?p~8XoJUBn2esYT+RKZI&cB zy?U3&kZ6{Mo+!jQY@D&$j*^4nQqSP1B3YekZ$gcFp80-;2#g_tpeiZtKTT0G8^&2w zg85GPMBg^kc9+tuxXH5kmys$x5|=EMBVKLuGi?^D_}`M0BX!39J^dYCW$VGwzW=+o zySHuc|32B>f4KkoULFzLp>~1sj7hc)7G)LCVSv-CU@-VULEC028$EPvS1Bd|ud9_W zNr6Z-Em%Q3S&YgG6BGCD;kdQ5vH(!l>NXq;!o&;70^fgkpXJ+eGeJlMGzr=o(}beuEH&%OP%o zOh)R`>cLgUJ_g_>OTQ-II?ZkXyv!;BvZ`R8O5S|hTGjLo0=^Ob7@lt$9DQ4*8)OTl z=w`#gsm)&O1SS26+j_tzq=BC#EeB3?qe)$45@G0`MF;B%&R`Bk_5^)ST1i6&nk@ z2JLdym8vre7QCyE^tUXd%?9H#iNuXBTa>?>MpZmvwf}lZKUrXFD!zp{d7a&CprQz$ z7e!WVY?@$7mX2|3pNo}FYz$lCbT&$0E|cllM_fFOOfB0@$#w52}asD zeGCF(=)d0r*Jx1>{2HKxG7}@C><~bf0BXa0&!C3%*T!bJ!HM5&QqW9Y&}8MW6-;<6 z&qlLPwk&$=iJ<=46jQ#hpgtgVaaA*cU|7K~|1Qai!aauKETkpF$iKEBT; z?@>C}MJYqmXuz$^RyY>9v{X$OIo~E3Y_!co&V-gd+z)sA5HS&e16JOJ`tMnmG`Q+P zeVJv+A#}3Q>16- zN9Qk&-#>r-gW3OE!210D+qZ9Ch3fX0kln-c7ESmcRFWPtv7BZx&%@TE9X0gEDB1#n zg_{AKDi{r1~oIHR3`smg3wX{Y->!4J6M`PDqZ&G?eDLwh0*Q}5Jb^EVd z>sIc6ef-zQA&h4@z34%t07OaDG&-+ulKBdMU?iIApg~?kk}pB;R-BJDu7}9y6Ve&Q>d(*1fZl{yd%cw9#wZ^A*gwfq0EJ8nd`*^!g3<=jptMy{<0c z>uIsGIJiRK;#bj0B(GrZz#}Tj{2RRfPdruk&$dzTtWDQ1GW-sB)-8Z{-1{w%UF&G- zi|Ky;|IttGMyZDJTj6-K_yB1W_rYc_`n{dr2X$W@9m}g%F#k#P!q4DPVO--H>Ulcf zG7+wG1x0&cwfzVGVoHRT^M{(>jl~u(!G>_3g_dh!#X*b#GwZh;kjEehbW4f0n16NK z+5C1sX-u3wKYsiCytZuk*V@38=t)ueuorE zQ7Y7=tEVdQD5X|dU!<|{`K$#x_iS})8VyXP7_jVq|LYw(zG*&CJa_JQx1g@a>Q?pDg01sfE@i+*yp-ilW`?C8NM?v2B0n9hQ>jM;Y1G)4AsMr%4jVAeceAjxxTC z!S+@I;h1M<*R{bhi7L zbyp^g1Nl=~5MPMO)N9_K#$+PAMPKr(qr7nZO*Aq5wEc5OMUTdlqj(E60165X9d}10 zV*LA&$VsLlYH>X9TTKqZ_8kld3$gLu)6A943JTlb_Fg2cU_{hMZuAq|N^S^?VSETK z6cX*2&e$H;>JCr+5!#V2qRbjFnxbVY0F`%7oGk=t|(W()R*V-Sk$)xm5bFa<`T zX;zXPlIbvp1m3MDWNyS(E>iG~0xEYS7?D}-p$pB|OqPZUSpk)0+J@cH(fWNzNFk^N6}7 z^;~8-ZElTpBcrmwi;I0UHpFDRtf{VBmR?jIG2z9|6LmV#%ULyEqNUc{_oDTeJ9Ery zoxJbG7-#Uz-smLH5D7lo*f%dmlQBzRL~}1f<5NrfKab^Xn$HiG^Cz~Pbz`N)fHtmP zS;dal@mbcV+z+Zt)Z@)r-xX?cdeFlLolMLpC&ZrQ_aI>1(s9nYrbl zQ>lHQy{=KJyVry!J7gCb`Zs+%Hhhx~p~yW(vwS)?nR>eiIXV|ddQ#$ids!fO-T3mc zdjasdPf-1PKaKN$JVDD^4*+)Lf8O7DdSIXb+kf(K|Hr*Neb4^^>qy_HI07hg1AT%s zfEMJ&AwXar;`^hW1LV!`e-O}Sm-{4OgQ@h-^F@wU-K}Adcgu!bqu=u64essunmXWL zFq*qF?!6fUS7UF!Ml%L_0xNyFa01aROV3ct!9U~9vcs5FDD}Ph<>=7r>y1^^xi?E1 zWa!OVBR|f>jcjMWumzhC{R+3cQDQ={x6B%+lKiBo<*|XR9_F>$q!e&@m$WM~QeDdTleWhx7h(TR#tvVgFCF z0{=#r^2z%=i{HbFWMu?bUJi8J|FFILbjQB`@5$c5gZ+OW&zEBVf3Jq#X%-);fw%6( zKo^=n)5^fZi+;<5PDVD@4Bfn^e+q|_M0^QL^n==*)sA9|`jko|D(T~@3y=EoE`^}W7v#=B~H zD(Z2tBr&E<&O5^jX5Ml!e++iET#O!rJ$KXia^egTI&;e9TPRL8YYhd)DCc?M4h7+2 zEn=0K)$||kH$K*lID8gtu9c69949CDJ)C^@r#)`fZ;cXodZT?`%Usa;WYscZ<}>Fm zn6r*&(}0hcE!A#)dyEmp3pB!s?~YL$fNr$fTv-RYdR%+Z)dg0Muxja*9zjz56!9xW z3LJedP2A%ClgUiYRdqw*ad~-s`tBXU3I2^Gkvv63gi->pP#^i+Pa^v;93E`@gsf`A z*lNUW5am@c1_#^Clc-vwUZGi5EIx6&T96z*y-U+(3}7$@PkpUB&SsZ5?PngW-Z}Tv zYT2P%pq&8^ns0T@x3q^&z811hL|8b*H!sn0q(_wS9M8omX}aOwZ&?)7U2ak4V1JG8 zC$q31TV{RsoX`0g9MW~dMtfa8DURl-fLBPH6&gI23*}(H;{aVxHL51kme#(_2iM^z zdkp`dxTa#g*?&9ze@}Ow+WCL?pFZUOy`Sex@&AbnXV&fSv%&tE{ClG9{rq_iMm7C+ zOjM+?wfekHaM{!8^^=xsi(eSzIH2jt z>eGi3?xLbxJ4$02wCp6wpJ>TV8b1))QP{ZJ>5$*%#8eHx%BgpC!I}^*`V1vc-Z1v@Vimpt*KpBw3q#=ayv{)?x=SQ zQ;k%6!?eY^6t(W6s2s^B*oduf#5#Po-Dw@HU`njP80AKntD;|icy z5|*9az5RX~*6eUU366m}1{BSMdR?D-y{p<>tIAxDO34d6gT;a=u<@bN6>Z5abTR2W zDCbcR8a6@WC5*078XGh0Q)Ri(2;Ty$ka3n$9Lqls(>$EwWj>D& zYKb9w(J@4Q+3I-Q?dN#LtJ=!ub+$A~d z9m!ay^QGTddpP^`#Xd&-M~;daE=$_o?|;cI*A)lS5&!XIZ|A8M|8cPYbpIj#<364* zCH~{I9(w=CF4r9f;(`8WiUu)R&@U*&$F^o{h?l_(b%9EhM(7jVa`%tyvR+!RZ(010 z?6P%P{39k)JN4Ysiw`Zo=u2D@s>Ye`m#3raRi33Kka-?^*6CX2II5^jSBIk|h%1pk z=$64JTXZ-gv%KF5l=YZ1SmDpIF8L+9^sPz0&$4T=9{ERhX{|+uup-$|Q~j;`ymZ1X zvo_JFTJ5xpA5gdJuT?tnly&7%8e2Jm*L#b-K;yq9S;hxh^Wl#zS?(?)?k1DkB#X1o zj$oZk5!Z`W zi~csnGPcALHpKF_!?HF*Ut3{?BjH}dT8vD;VJ%z%T64e63TbT%LGLrNyV8ybF|e*?)J9GqE{pbaZ>Rm+ zJ@)=Dx8ew21+$BJR^J8g$p8Q3>CO{t|M%(B-G}_2_wsx}`@iM|ee9mMPp}W%hUHJT zAM9X7?|tD`Haho*+Zj*)d<|zS>=FA{h`sOS=Z_;3ytcdzx&3ILpfZqI5tEJ!|iZ*iKu6sMlI$cY^*k5YBFD1`Cg^{^JzKM|G3YuwK6?3lNRjwS!yksC&M=~{hCXS; zhGp~a{IwE1Y$5bP@+>QPTuSdw;-_VSZOrwP5H?+q04Ow4QRn$1@*tze@06rI>&*@K6#v($-8 zynhe}e^_y##=vUA;3$qUB@HIWYD0fj_hU=+nLyDhAI=CQIO^DBfDXD<*reo?^piCS z7}MpNSx6I5ixkdqr02?L5OC2-fGMC|zJfE(O`)65U=Opf!!`lAB3xa0#{GF?q;|m2=^YV^O=D=uby<($-dx^Q- z+W1NqIT`~*h2aS+?iW-%s{X|O;VVLf5?Jz@76*Nq4AMN zeoza(36`}eyGd_g5g(nta2KEtrhVrBOrIgk12+ai0xwZg2Canwm|&E|Z_%V3s8*Jz zS)L&RDFZ`}g;l<|yCV4Ju7~?<1JPq0%Cl0|GED|6v#FrV?*EWttmU*-eY}cIhk#uu zO(1)r4Wi)VXBEk&T>iHf$@BVL&oc5@9hPd_{!mAB+IitI&lr;ho)xz^l)X52oi<@r zn1;{}IZ4D$)zPRfVjsF7qygZe> z(wE^``;U4uJP335*|A!Pi=sbm|J?41vzA@%bf@N$QOx1qS@d7yWW$idQqG709IQJm zjuU7J{|3@Ki}-fb1?NZ4~XT_%$SG(O7@ zV-SqUEZ=Fa2~}PKT7-GF+DN>?WIALxKPjENO*&=j@83HH0yS}3g55Q@wM-gjU0rRsD*6{mU6R{`)8;KRO4_b76O7l7R{P48 zLNIEIcB*~nb{(NSYc*Kiy{5|%w{kF*t0qm_Znbc7)!*r^>aBNK07G=kG2v$x8x&fF z?#oHtEpV@|YNl-IROy$6I9u3Efzo6+6U(2Q)yph2om0UKi!ZaPh)@|8=+}w~6e)Mx z{jL4@Wvi!u8{S!jck;34F}|96uD5sgVfR1(Wt{&L_wB9w3}DCoAA1M;jq`s`_jVu7 z|J}#ae*SMVlSldP?7P9(!g>(Nmb-p3*#$i|l^zPe@WY>)oHA!~AD1?hpQtFBi-7`>sz^N+ zKKSCK^_@IRURkYCLdSsg99ZS`WfmKSOZbjF%R9cL(^1zMU|X(e?+d;j);=Wl6k6u& zn_q>U78%K+ELl;Dc@>z1-#4wETh~Y^V-TDlpIR}Gd4eNM=zGtRQJ*-<1=K?ha~W*k zpP!#DDf|>RR(E-HXUi!B1Krt@_}-n|otd<*8yo-fVgbFoY|~&i!XiF_aO;C^ozkr@zO{)r17V|+ZUa(4G{M)Qylnrv zxxC?cG26Qf#@0LLdQ}~>lPP-&Y%;WJWt?>O~lfC5`i-HOZVnSXI~y^EtQ26}bQ-Js${I)@341+&dA0AH0|)U0(s b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/reg/1.6.7/ci/ct-values.yaml b/incubator/reg/1.6.7/ci/ct-values.yaml new file mode 100644 index 00000000000..7ec97337b23 --- /dev/null +++ b/incubator/reg/1.6.7/ci/ct-values.yaml @@ -0,0 +1,2 @@ +env: + EXTRA_ARGS: "server --registry r.j3ss.co" diff --git a/incubator/reg/1.6.7/ix_values.yaml b/incubator/reg/1.6.7/ix_values.yaml new file mode 100644 index 00000000000..6ad228ab223 --- /dev/null +++ b/incubator/reg/1.6.7/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/reg + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: v0.16.1 + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/reg/1.6.7/questions.yaml b/incubator/reg/1.6.7/questions.yaml new file mode 100644 index 00000000000..6039e339dc5 --- /dev/null +++ b/incubator/reg/1.6.7/questions.yaml @@ -0,0 +1,663 @@ +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: "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" + # 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36083 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - 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: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/reg/1.6.7/templates/common.yaml b/incubator/reg/1.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/reg/1.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/reg/1.6.7/test_values.yaml b/incubator/reg/1.6.7/test_values.yaml new file mode 100644 index 00000000000..93668d4a17f --- /dev/null +++ b/incubator/reg/1.6.7/test_values.yaml @@ -0,0 +1,40 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/reg + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: v0.16.1 + +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + +# -- environment variables. See more environment variables in the [reg documentation](https://github.com/genuinetools/reg). +env: + # -- Set the container timezone + TZ: UTC + # -- Set the server registry + # EXTRA_ARGS: "server --registry r.j3ss.co" + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8080 + +ingress: + # -- Enable and configure ingress settings for the chart under this key. + # @default -- See values.yaml + main: + enabled: false diff --git a/incubator/reg/1.6.7/values.yaml b/incubator/reg/1.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/sabnzbd/6.6.7/CONFIG.md b/incubator/sabnzbd/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/sabnzbd/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/sabnzbd/6.6.7/Chart.lock b/incubator/sabnzbd/6.6.7/Chart.lock new file mode 100644 index 00000000000..ec1a992d55c --- /dev/null +++ b/incubator/sabnzbd/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:24.692431526Z" diff --git a/incubator/sabnzbd/6.6.7/Chart.yaml b/incubator/sabnzbd/6.6.7/Chart.yaml new file mode 100644 index 00000000000..66ee371dbb9 --- /dev/null +++ b/incubator/sabnzbd/6.6.7/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: Free and easy binary newsreader +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/sabnzbd/6.6.7/README.md b/incubator/sabnzbd/6.6.7/README.md new file mode 100644 index 00000000000..225ff218eb9 --- /dev/null +++ b/incubator/sabnzbd/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `sabnzbd` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `sabnzbd` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/sabnzbd/6.6.7/app-readme.md b/incubator/sabnzbd/6.6.7/app-readme.md new file mode 100644 index 00000000000..05e7f339851 --- /dev/null +++ b/incubator/sabnzbd/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Free and easy binary newsreader +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Free and easy binary newsreader diff --git a/incubator/sabnzbd/6.6.7/charts/common-6.8.3.tgz b/incubator/sabnzbd/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/sabnzbd/6.6.7/ix_values.yaml b/incubator/sabnzbd/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..30d7a90daa6 --- /dev/null +++ b/incubator/sabnzbd/6.6.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/sabnzbd + pullPolicy: IfNotPresent + tag: v3.3.1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/sabnzbd/6.6.7/questions.yaml b/incubator/sabnzbd/6.6.7/questions.yaml new file mode 100644 index 00000000000..93d02ff08b4 --- /dev/null +++ b/incubator/sabnzbd/6.6.7/questions.yaml @@ -0,0 +1,675 @@ +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: "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: 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: HOST_WHITELIST_ENTRIES + label: "HostName Whitelist" + description: "If you use a reverse proxy, you might need to enter your hostname's here (comma seperated)" + schema: + type: string + default: "" + required: false + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36045 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/sabnzbd/6.6.7/templates/common.yaml b/incubator/sabnzbd/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/sabnzbd/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/sabnzbd/6.6.7/test_values.yaml b/incubator/sabnzbd/6.6.7/test_values.yaml new file mode 100644 index 00000000000..975c096f802 --- /dev/null +++ b/incubator/sabnzbd/6.6.7/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for Sabnzbd. + +image: + repository: ghcr.io/k8s-at-home/sabnzbd + pullPolicy: IfNotPresent + tag: v3.3.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8080 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/sabnzbd/6.6.7/values.yaml b/incubator/sabnzbd/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/ser2sock/1.4.7/CONFIG.md b/incubator/ser2sock/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/ser2sock/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/ser2sock/1.4.7/Chart.lock b/incubator/ser2sock/1.4.7/Chart.lock new file mode 100644 index 00000000000..e7abad69dd9 --- /dev/null +++ b/incubator/ser2sock/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:48:27.481915152Z" diff --git a/incubator/ser2sock/1.4.7/Chart.yaml b/incubator/ser2sock/1.4.7/Chart.yaml new file mode 100644 index 00000000000..657d761f57e --- /dev/null +++ b/incubator/ser2sock/1.4.7/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: Serial to Socket Redirector +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/ser2sock/1.4.7/README.md b/incubator/ser2sock/1.4.7/README.md new file mode 100644 index 00000000000..414d5691549 --- /dev/null +++ b/incubator/ser2sock/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `ser2sock` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `ser2sock` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/ser2sock/1.4.7/app-readme.md b/incubator/ser2sock/1.4.7/app-readme.md new file mode 100644 index 00000000000..d64ee3fe245 --- /dev/null +++ b/incubator/ser2sock/1.4.7/app-readme.md @@ -0,0 +1 @@ +Serial to Socket Redirector diff --git a/incubator/ser2sock/1.4.7/charts/common-6.8.3.tgz b/incubator/ser2sock/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/ser2sock/1.4.7/ix_values.yaml b/incubator/ser2sock/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..3aab2b9436f --- /dev/null +++ b/incubator/ser2sock/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: tenstartups/ser2sock + pullPolicy: IfNotPresent + tag: latest + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/ser2sock/1.4.7/questions.yaml b/incubator/ser2sock/1.4.7/questions.yaml new file mode 100644 index 00000000000..80758665e93 --- /dev/null +++ b/incubator/ser2sock/1.4.7/questions.yaml @@ -0,0 +1,728 @@ +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: "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: 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: BAUD_RATE + label: "BAUD_RATE" + description: "Serial device baud rate" + schema: + type: string + default: "115200" + - variable: SERIAL_DEVICE + label: "SERIAL_DEVICE" + description: "Path to the serial device" + schema: + type: string + required: true + default: "" + - variable: LISTENER_PORT + label: "LISTENER_PORT" + description: "Port where ser2sock listens" + schema: + type: string + hidden: true + default: "{{ .Values.service.main.ports.main.port }}" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 10000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10000 + 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: 36084 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: true + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + + - variable: 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: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/ser2sock/1.4.7/templates/common.yaml b/incubator/ser2sock/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/ser2sock/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/ser2sock/1.4.7/test_values.yaml b/incubator/ser2sock/1.4.7/test_values.yaml new file mode 100644 index 00000000000..9359ad10eb8 --- /dev/null +++ b/incubator/ser2sock/1.4.7/test_values.yaml @@ -0,0 +1,63 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: tenstartups/ser2sock + # -- image tag + tag: latest + # -- image pull policy + pullPolicy: Always + +# -- environment variables. See [image docs](https://github.com/tenstartups/ser2sock) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Port where ser2sock listens + LISTENER_PORT: "{{ .Values.service.main.ports.main.port }}" + # -- Path to the serial device + SERIAL_DEVICE: "{{ .Values.persistence.usb.mountPath }}" + # -- Serial device baud rate + BAUD_RATE: 115200 + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + enabled: true + protocol: TCP + port: 10000 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + # -- Configure a hostPathMount to mount a USB device in the container. + # @default -- See values.yaml + usb: + enabled: false + type: hostPath + mountPath: /dev/ttyUSB0 + +securityContext: + # -- (bool) Privileged securityContext may be required if USB controller is accessed directly through the host machine + privileged: # true + +# -- Affinity constraint rules to place the Pod on a specific node. +# [[ref]](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) +affinity: {} +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchExpressions: +# - key: app +# operator: In +# values: +# - ser2sock-controller diff --git a/incubator/ser2sock/1.4.7/values.yaml b/incubator/ser2sock/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/stash/1.4.7/CONFIG.md b/incubator/stash/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/stash/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/stash/1.4.7/Chart.lock b/incubator/stash/1.4.7/Chart.lock new file mode 100644 index 00000000000..c323c0aa785 --- /dev/null +++ b/incubator/stash/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:48:30.264911386Z" diff --git a/incubator/stash/1.4.7/Chart.yaml b/incubator/stash/1.4.7/Chart.yaml new file mode 100644 index 00000000000..1aa4183baeb --- /dev/null +++ b/incubator/stash/1.4.7/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: An organizer for your porn, written in Go +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/stash/1.4.7/README.md b/incubator/stash/1.4.7/README.md new file mode 100644 index 00000000000..c54716b365d --- /dev/null +++ b/incubator/stash/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `stash` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `stash` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/stash/1.4.7/app-readme.md b/incubator/stash/1.4.7/app-readme.md new file mode 100644 index 00000000000..6f6fb60c475 --- /dev/null +++ b/incubator/stash/1.4.7/app-readme.md @@ -0,0 +1 @@ +An organizer for your porn, written in Go diff --git a/incubator/stash/1.4.7/charts/common-6.8.3.tgz b/incubator/stash/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/stash/1.4.7/ci/ct-values.yaml b/incubator/stash/1.4.7/ci/ct-values.yaml new file mode 100644 index 00000000000..322b5784ed3 --- /dev/null +++ b/incubator/stash/1.4.7/ci/ct-values.yaml @@ -0,0 +1,15 @@ +env: + STASH_PORT: 9999 + STASH_STASH: "/media" + STASH_GENERATED: "/root/.stash/generated" + STASH_METADATA: "/root/.stash/metadata" + STASH_CACHE: "/root/.stash/cache" +persistence: + config: + enabled: true + type: emptyDir + mountPath: /root/.stash + media: + enabled: true + type: emptyDir + mountPath: /media diff --git a/incubator/stash/1.4.7/ix_values.yaml b/incubator/stash/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..d447043b538 --- /dev/null +++ b/incubator/stash/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: stashapp/stash + pullPolicy: IfNotPresent + tag: latest@sha256:020ef83cbcb739e7842bc8282696357f337c61bc85b68cfbc051ad3193d65a20 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/stash/1.4.7/questions.yaml b/incubator/stash/1.4.7/questions.yaml new file mode 100644 index 00000000000..7a3fc2bd63a --- /dev/null +++ b/incubator/stash/1.4.7/questions.yaml @@ -0,0 +1,672 @@ +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: "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: 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: STASH_PORT + label: "STASH_PORT" + schema: + type: string + default: "9999" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 9999 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9999 + 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: 36085 + required: true + + - 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: "/root/.stash" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/stash/1.4.7/templates/common.yaml b/incubator/stash/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/stash/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/stash/1.4.7/test_values.yaml b/incubator/stash/1.4.7/test_values.yaml new file mode 100644 index 00000000000..bee17c83061 --- /dev/null +++ b/incubator/stash/1.4.7/test_values.yaml @@ -0,0 +1,44 @@ +# +# 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: stashapp/stash + # -- image tag + tag: latest@sha256:020ef83cbcb739e7842bc8282696357f337c61bc85b68cfbc051ad3193d65a20 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See more environment variables in the [stashapp documentation](https://raw.githubusercontent.com/stashapp/stash/master/docker/production/docker-compose.yml) +# @default -- See below +env: + # -- Set the container port + STASH_PORT: 9999 + # STASH_STASH: + # STASH_GENERATED: + # STASH_METADATA: + # STASH_CACHE: + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 9999 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + mountPath: /root/.stash + + media: + enabled: false + mountPath: /media diff --git a/incubator/stash/1.4.7/values.yaml b/incubator/stash/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/thelounge/1.6.7/CONFIG.md b/incubator/thelounge/1.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/thelounge/1.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/thelounge/1.6.7/Chart.lock b/incubator/thelounge/1.6.7/Chart.lock new file mode 100644 index 00000000000..0a33feb943c --- /dev/null +++ b/incubator/thelounge/1.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:33.059847745Z" diff --git a/incubator/thelounge/1.6.7/Chart.yaml b/incubator/thelounge/1.6.7/Chart.yaml new file mode 100644 index 00000000000..35162c00959 --- /dev/null +++ b/incubator/thelounge/1.6.7/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +description: The Lounge, modern web IRC client designed for self-hosting +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 1.6.7 diff --git a/incubator/thelounge/1.6.7/README.md b/incubator/thelounge/1.6.7/README.md new file mode 100644 index 00000000000..e1f867b73e8 --- /dev/null +++ b/incubator/thelounge/1.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 1.6.6](https://img.shields.io/badge/Version-1.6.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `thelounge` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `thelounge` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/thelounge/1.6.7/app-readme.md b/incubator/thelounge/1.6.7/app-readme.md new file mode 100644 index 00000000000..3bea542e86c --- /dev/null +++ b/incubator/thelounge/1.6.7/app-readme.md @@ -0,0 +1 @@ +The Lounge, modern web IRC client designed for self-hosting diff --git a/incubator/thelounge/1.6.7/charts/common-6.8.3.tgz b/incubator/thelounge/1.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/thelounge/1.6.7/ix_values.yaml b/incubator/thelounge/1.6.7/ix_values.yaml new file mode 100644 index 00000000000..12e3b82367b --- /dev/null +++ b/incubator/thelounge/1.6.7/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: thelounge/thelounge + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: 4.2.0-alpine + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/thelounge/1.6.7/questions.yaml b/incubator/thelounge/1.6.7/questions.yaml new file mode 100644 index 00000000000..445b69dfed1 --- /dev/null +++ b/incubator/thelounge/1.6.7/questions.yaml @@ -0,0 +1,635 @@ +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: "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" + # 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: THELOUNGE_HOME + label: "THELOUNGE_HOME" + schema: + type: string + default: "/config" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 9000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36086 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/thelounge/1.6.7/templates/common.yaml b/incubator/thelounge/1.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/thelounge/1.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/thelounge/1.6.7/test_values.yaml b/incubator/thelounge/1.6.7/test_values.yaml new file mode 100644 index 00000000000..b92da5d94e9 --- /dev/null +++ b/incubator/thelounge/1.6.7/test_values.yaml @@ -0,0 +1,44 @@ +# +# 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: thelounge/thelounge + # -- image pull policy + pullPolicy: IfNotPresent + # -- image tag + tag: 4.2.0-alpine + +strategy: + type: Recreate + +# -- environment variables. See [image docs](https://hub.docker.com/r/thelounge/thelounge/) for more details. +# @default -- See below +env: + THELOUNGE_HOME: "/config" + +# -- Configures service settings for the chart. Normally this does not need to be modified. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 9000 + +ingress: + # -- Enable and configure ingress settings for the chart under this key. + # @default -- See values.yaml + main: + enabled: false + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/incubator/thelounge/1.6.7/values.yaml b/incubator/thelounge/1.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/tvheadend/7.6.7/CONFIG.md b/incubator/tvheadend/7.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/tvheadend/7.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/tvheadend/7.6.7/Chart.lock b/incubator/tvheadend/7.6.7/Chart.lock new file mode 100644 index 00000000000..ddf0152a17a --- /dev/null +++ b/incubator/tvheadend/7.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:35.850182283Z" diff --git a/incubator/tvheadend/7.6.7/Chart.yaml b/incubator/tvheadend/7.6.7/Chart.yaml new file mode 100644 index 00000000000..beca2784705 --- /dev/null +++ b/incubator/tvheadend/7.6.7/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: TVheadend - a TV streaming server and digital video recorder +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 7.6.7 diff --git a/incubator/tvheadend/7.6.7/README.md b/incubator/tvheadend/7.6.7/README.md new file mode 100644 index 00000000000..9bce4ce99ba --- /dev/null +++ b/incubator/tvheadend/7.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 7.6.6](https://img.shields.io/badge/Version-7.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `tvheadend` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `tvheadend` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/tvheadend/7.6.7/app-readme.md b/incubator/tvheadend/7.6.7/app-readme.md new file mode 100644 index 00000000000..972a532e256 --- /dev/null +++ b/incubator/tvheadend/7.6.7/app-readme.md @@ -0,0 +1,3 @@ +TVheadend - a TV streaming server and digital video recorder +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +TVheadend - a TV streaming server and digital video recorder diff --git a/incubator/tvheadend/7.6.7/charts/common-6.8.3.tgz b/incubator/tvheadend/7.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/tvheadend/7.6.7/ix_values.yaml b/incubator/tvheadend/7.6.7/ix_values.yaml new file mode 100644 index 00000000000..9f7637469cc --- /dev/null +++ b/incubator/tvheadend/7.6.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: linuxserver/tvheadend + pullPolicy: IfNotPresent + tag: version-63784405 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/tvheadend/7.6.7/questions.yaml b/incubator/tvheadend/7.6.7/questions.yaml new file mode 100644 index 00000000000..ba189f736af --- /dev/null +++ b/incubator/tvheadend/7.6.7/questions.yaml @@ -0,0 +1,724 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 9981 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + 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: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + 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: port + label: "Container Port" + schema: + type: int + default: 9982 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/tvheadend/7.6.7/templates/common.yaml b/incubator/tvheadend/7.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/tvheadend/7.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/tvheadend/7.6.7/test_values.yaml b/incubator/tvheadend/7.6.7/test_values.yaml new file mode 100644 index 00000000000..2835710b41e --- /dev/null +++ b/incubator/tvheadend/7.6.7/test_values.yaml @@ -0,0 +1,36 @@ +# Default values for tvheadend. + +image: + repository: linuxserver/tvheadend + pullPolicy: IfNotPresent + tag: version-63784405 + +strategy: + type: Recreate + +# See https://github.com/linuxserver/docker-tvheadend#parameters +env: {} + # PUID: 1000 + # PGID: 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: emptyDir diff --git a/incubator/tvheadend/7.6.7/values.yaml b/incubator/tvheadend/7.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/unifi/6.6.7/CONFIG.md b/incubator/unifi/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/unifi/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/unifi/6.6.7/Chart.lock b/incubator/unifi/6.6.7/Chart.lock new file mode 100644 index 00000000000..87257e2a231 --- /dev/null +++ b/incubator/unifi/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:38.648930541Z" diff --git a/incubator/unifi/6.6.7/Chart.yaml b/incubator/unifi/6.6.7/Chart.yaml new file mode 100644 index 00000000000..3fccd962e00 --- /dev/null +++ b/incubator/unifi/6.6.7/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: Ubiquiti Network's Unifi Controller +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/incubator/unifi/6.6.7/README.md b/incubator/unifi/6.6.7/README.md new file mode 100644 index 00000000000..8fa7c1716bc --- /dev/null +++ b/incubator/unifi/6.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `unifi` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `unifi` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/unifi/6.6.7/app-readme.md b/incubator/unifi/6.6.7/app-readme.md new file mode 100644 index 00000000000..0e6732e4033 --- /dev/null +++ b/incubator/unifi/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Ubiquiti Network's Unifi Controller +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Ubiquiti Network's Unifi Controller diff --git a/incubator/unifi/6.6.7/charts/common-6.8.3.tgz b/incubator/unifi/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/unifi/6.6.7/ix_values.yaml b/incubator/unifi/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..c32ec8b42a3 --- /dev/null +++ b/incubator/unifi/6.6.7/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: jacobalberty/unifi + tag: v6.2.26 + pullPolicy: IfNotPresent + +envTpl: + # Permissions Settings + UNIFI_GID: "{{ .Values.env.PUID }}" + UNIFI_UID: "{{ .Values.env.PGID }}" +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/unifi/6.6.7/questions.yaml b/incubator/unifi/6.6.7/questions.yaml new file mode 100644 index 00000000000..2cccbbf6977 --- /dev/null +++ b/incubator/unifi/6.6.7/questions.yaml @@ -0,0 +1,823 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "HTTPS" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8443 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8443 + 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: 36035 + required: true + - variable: comm + label: "Unifi Device Communication Service" + description: "Unifi Device Communication 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: 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36036 + required: true + - variable: stun + label: "STUN Device Communication Service" + description: "STUN Device Communication 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: udp + 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: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 3478 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3478 + 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: 36037 + required: true + - 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: "/unifi" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/unifi/6.6.7/templates/common.yaml b/incubator/unifi/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/unifi/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/unifi/6.6.7/test_values.yaml b/incubator/unifi/6.6.7/test_values.yaml new file mode 100644 index 00000000000..d308cc86b98 --- /dev/null +++ b/incubator/unifi/6.6.7/test_values.yaml @@ -0,0 +1,48 @@ +# Default values for Unifi. + +image: + repository: jacobalberty/unifi + tag: v6.2.26 + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +envTpl: + # Permissions Settings + UNIFI_GID: "{{ .Values.env.PUID }}" + UNIFI_UID: "{{ .Values.env.PGID }}" + +service: + main: + ports: + main: + protocol: HTTPS + port: 8443 + comm: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 8080 + protocol: TCP + stun: + enabled: true + type: ClusterIP + ports: + udp: + enabled: true + port: 3478 + protocol: UDP + +env: + # TZ: + PUID: "568" + PGID: "568" + +persistence: + config: + enabled: true + mountPath: "/unifi" + type: emptyDir diff --git a/incubator/unifi/6.6.7/values.yaml b/incubator/unifi/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/unpackerr/1.6.7/CONFIG.md b/incubator/unpackerr/1.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/unpackerr/1.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/unpackerr/1.6.7/Chart.lock b/incubator/unpackerr/1.6.7/Chart.lock new file mode 100644 index 00000000000..61a95c660e8 --- /dev/null +++ b/incubator/unpackerr/1.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:48:41.464746518Z" diff --git a/incubator/unpackerr/1.6.7/Chart.yaml b/incubator/unpackerr/1.6.7/Chart.yaml new file mode 100644 index 00000000000..009da8b022e --- /dev/null +++ b/incubator/unpackerr/1.6.7/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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/incubator/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: 1.6.7 diff --git a/incubator/unpackerr/1.6.7/README.md b/incubator/unpackerr/1.6.7/README.md new file mode 100644 index 00000000000..55b43067224 --- /dev/null +++ b/incubator/unpackerr/1.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.6.6](https://img.shields.io/badge/Version-1.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `unpackerr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `unpackerr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/unpackerr/1.6.7/app-readme.md b/incubator/unpackerr/1.6.7/app-readme.md new file mode 100644 index 00000000000..92412a850ac --- /dev/null +++ b/incubator/unpackerr/1.6.7/app-readme.md @@ -0,0 +1,3 @@ +Smart PVR for newsgroup and bittorrent users +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +This application runs as a daemon on your download host. It checks for diff --git a/incubator/unpackerr/1.6.7/charts/common-6.8.3.tgz b/incubator/unpackerr/1.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/unpackerr/1.6.7/ix_values.yaml b/incubator/unpackerr/1.6.7/ix_values.yaml new file mode 100644 index 00000000000..f94e0877d86 --- /dev/null +++ b/incubator/unpackerr/1.6.7/ix_values.yaml @@ -0,0 +1,32 @@ +## +# 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: golift/unpackerr + pullPolicy: IfNotPresent + tag: 0.9.7 + +service: + main: + enabled: false + ports: + main: + enabled: false + +probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/unpackerr/1.6.7/questions.yaml b/incubator/unpackerr/1.6.7/questions.yaml new file mode 100644 index 00000000000..485f36be159 --- /dev/null +++ b/incubator/unpackerr/1.6.7/questions.yaml @@ -0,0 +1,540 @@ +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: "Advanced" + description: "Advanced Configuration" + +questions: + - 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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: persistence + label: "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 + - 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/unpackerr/1.6.7/templates/common.yaml b/incubator/unpackerr/1.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/unpackerr/1.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/unpackerr/1.6.7/test_values.yaml b/incubator/unpackerr/1.6.7/test_values.yaml new file mode 100644 index 00000000000..7e289d84f91 --- /dev/null +++ b/incubator/unpackerr/1.6.7/test_values.yaml @@ -0,0 +1,51 @@ +# Default values for Sonarr. + +image: + repository: golift/unpackerr + pullPolicy: IfNotPresent + tag: 0.9.7 + +strategy: + type: Recreate + +service: + main: + enabled: false + ports: + main: + enabled: false + +portal: + enabled: false + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + + +persistence: + downloads: + enabled: true + type: emptyDir + mountPath: /downloads + ## Persistent Volume Storage Class + ## If defined, storageClassName: + ## 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/incubator/unpackerr/1.6.7/values.yaml b/incubator/unpackerr/1.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/xteve/1.4.7/CONFIG.md b/incubator/xteve/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/xteve/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config 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/xteve/1.4.7/Chart.lock b/incubator/xteve/1.4.7/Chart.lock new file mode 100644 index 00000000000..133ee30dc2a --- /dev/null +++ b/incubator/xteve/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:48:44.273193942Z" diff --git a/incubator/xteve/1.4.7/Chart.yaml b/incubator/xteve/1.4.7/Chart.yaml new file mode 100644 index 00000000000..03c2965c5bc --- /dev/null +++ b/incubator/xteve/1.4.7/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +description: M3U Proxy for Plex DVR and Emby Live TV. +home: https://github.com/truechartsapps/tree/master/charts/incubator/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: 1.4.7 diff --git a/incubator/xteve/1.4.7/README.md b/incubator/xteve/1.4.7/README.md new file mode 100644 index 00000000000..7a125d0222f --- /dev/null +++ b/incubator/xteve/1.4.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `xteve` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `xteve` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/xteve/1.4.7/app-readme.md b/incubator/xteve/1.4.7/app-readme.md new file mode 100644 index 00000000000..bce69529a15 --- /dev/null +++ b/incubator/xteve/1.4.7/app-readme.md @@ -0,0 +1 @@ +M3U Proxy for Plex DVR and Emby Live TV. diff --git a/incubator/xteve/1.4.7/charts/common-6.8.3.tgz b/incubator/xteve/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/incubator/xteve/1.4.7/ix_values.yaml b/incubator/xteve/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..ad5c311aa5b --- /dev/null +++ b/incubator/xteve/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/xteve + pullPolicy: IfNotPresent + tag: v2.2.0.200 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/xteve/1.4.7/questions.yaml b/incubator/xteve/1.4.7/questions.yaml new file mode 100644 index 00000000000..b210d0e7f3c --- /dev/null +++ b/incubator/xteve/1.4.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 34400 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 34400 + 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: 36087 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/xteve/1.4.7/templates/common.yaml b/incubator/xteve/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/xteve/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/xteve/1.4.7/test_values.yaml b/incubator/xteve/1.4.7/test_values.yaml new file mode 100644 index 00000000000..16d4e2ce37e --- /dev/null +++ b/incubator/xteve/1.4.7/test_values.yaml @@ -0,0 +1,33 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/xteve + # -- image tag + tag: v2.2.0.200 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +service: + main: + ports: + main: + port: 34400 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false diff --git a/incubator/xteve/1.4.7/values.yaml b/incubator/xteve/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/non-free/resilio-sync/1.4.7/CONFIG.md b/non-free/resilio-sync/1.4.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/non-free/resilio-sync/1.4.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/non-free/resilio-sync/1.4.7/Chart.lock b/non-free/resilio-sync/1.4.7/Chart.lock new file mode 100644 index 00000000000..b9136cb7c6f --- /dev/null +++ b/non-free/resilio-sync/1.4.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +digest: sha256:3b63dff6380e0a74ea96a35761aa491a38d690c93ed27db8dfc8176661da94b3 +generated: "2021-08-18T15:48:49.870285205Z" diff --git a/non-free/resilio-sync/1.4.7/Chart.yaml b/non-free/resilio-sync/1.4.7/Chart.yaml new file mode 100644 index 00000000000..db0efd4f990 --- /dev/null +++ b/non-free/resilio-sync/1.4.7/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.3 +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/incubator/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: 1.4.7 diff --git a/non-free/resilio-sync/1.4.7/README.md b/non-free/resilio-sync/1.4.7/README.md new file mode 100644 index 00000000000..6838c67b9b9 --- /dev/null +++ b/non-free/resilio-sync/1.4.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 1.4.6](https://img.shields.io/badge/Version-1.4.6-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `resilio-sync` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `resilio-sync` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/non-free/resilio-sync/1.4.7/app-readme.md b/non-free/resilio-sync/1.4.7/app-readme.md new file mode 100644 index 00000000000..2ba4d5f50a6 --- /dev/null +++ b/non-free/resilio-sync/1.4.7/app-readme.md @@ -0,0 +1 @@ +Resilio Sync is a fast, reliable, and simple file sync and share solution, diff --git a/non-free/resilio-sync/1.4.7/charts/common-6.8.3.tgz b/non-free/resilio-sync/1.4.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/non-free/resilio-sync/1.4.7/ix_values.yaml b/non-free/resilio-sync/1.4.7/ix_values.yaml new file mode 100644 index 00000000000..72df9483018 --- /dev/null +++ b/non-free/resilio-sync/1.4.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/linuxserver/resilio-sync + pullPolicy: IfNotPresent + tag: version-2.7.2.1375 + +## +# 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/non-free/resilio-sync/1.4.7/questions.yaml b/non-free/resilio-sync/1.4.7/questions.yaml new file mode 100644 index 00000000000..c8d7df25c4b --- /dev/null +++ b/non-free/resilio-sync/1.4.7/questions.yaml @@ -0,0 +1,858 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the userID inside the container" + schema: + type: string + default: "568" + - variable: PGID + label: "PGID" + description: "Sets the GroupID inside the container" + schema: + type: string + default: "568" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8888 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8888 + 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: 36088 + required: true + - variable: bt-udp + label: "bt-udp Service" + description: "The bt-udp 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: bt-udp + label: "bt-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: port + label: "Container Port" + schema: + type: int + default: 55555 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 55555 + 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: 36089 + required: true + - variable: bt-tcp + label: "bt-tcp Service" + description: "The bt-tcp 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: bt-tcp + label: "bt-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: port + label: "Container Port" + schema: + type: int + default: 55555 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 55555 + 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: 36090 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/non-free/resilio-sync/1.4.7/templates/common.yaml b/non-free/resilio-sync/1.4.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/non-free/resilio-sync/1.4.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/non-free/resilio-sync/1.4.7/test_values.yaml b/non-free/resilio-sync/1.4.7/test_values.yaml new file mode 100644 index 00000000000..7e0d5117ab5 --- /dev/null +++ b/non-free/resilio-sync/1.4.7/test_values.yaml @@ -0,0 +1,72 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/linuxserver/resilio-sync + # -- image tag + tag: version-2.7.2.1375 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-resilio-sync#environment-variables-e) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: "1001" + # -- Specify the group ID the application will run as + PGID: "1001" + # -- Sets default UMASK + UMASK: # 022 + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8888 + bt-tcp: + enabled: false + type: ClusterIP + ports: + bt-tcp: + enabled: true + port: 55555 + protocol: TCP + targetPort: 55555 + bt-udp: + enabled: false + type: ClusterIP + ports: + bt-udp: + enabled: true + port: 55555 + protocol: UDP + targetPort: 55555 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + mountPath: /config + + media: + enabled: false + mountPath: /media + + downloads: + enabled: false + mountPath: /downloads + + sync: + enabled: false + mountPath: /sync diff --git a/non-free/resilio-sync/1.4.7/values.yaml b/non-free/resilio-sync/1.4.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/collabora-online/6.6.9/CONFIG.md b/stable/collabora-online/6.6.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/collabora-online/6.6.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.9/Chart.lock b/stable/collabora-online/6.6.9/Chart.lock new file mode 100644 index 00000000000..42b62e99543 --- /dev/null +++ b/stable/collabora-online/6.6.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:44:43.38140898Z" diff --git a/stable/collabora-online/6.6.9/Chart.yaml b/stable/collabora-online/6.6.9/Chart.yaml new file mode 100644 index 00000000000..afb94e97ab8 --- /dev/null +++ b/stable/collabora-online/6.6.9/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.9 diff --git a/stable/collabora-online/6.6.9/README.md b/stable/collabora-online/6.6.9/README.md new file mode 100644 index 00000000000..7f7046f6a8c --- /dev/null +++ b/stable/collabora-online/6.6.9/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 6.6.8](https://img.shields.io/badge/Version-6.6.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `collabora-online` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `collabora-online` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/collabora-online/6.6.9/app-readme.md b/stable/collabora-online/6.6.9/app-readme.md new file mode 100644 index 00000000000..f25a2567984 --- /dev/null +++ b/stable/collabora-online/6.6.9/app-readme.md @@ -0,0 +1,3 @@ +Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +"Collabora Online Development Edition \u2013 an awesome, Online Office\ diff --git a/stable/collabora-online/6.6.9/charts/common-6.8.3.tgz b/stable/collabora-online/6.6.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/collabora-online/6.6.9/ix_values.yaml b/stable/collabora-online/6.6.9/ix_values.yaml new file mode 100644 index 00000000000..7aeb071aae8 --- /dev/null +++ b/stable/collabora-online/6.6.9/ix_values.yaml @@ -0,0 +1,14 @@ +## +# 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: collabora/code + tag: 6.4.10.10 + pullPolicy: IfNotPresent +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/collabora-online/6.6.9/questions.yaml b/stable/collabora-online/6.6.9/questions.yaml new file mode 100644 index 00000000000..cd842c24c7f --- /dev/null +++ b/stable/collabora-online/6.6.9/questions.yaml @@ -0,0 +1,545 @@ +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: "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" + path: "/loleaflet/dist/admin/admin.html" +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: 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: domain + label: "Domain(s) using collabora" + description: 'Use backslash "\" before dots ".". Use pipe "|" to separate multiple domains' + schema: + type: string + default: 'nextcloud\.domain\.tld|othernextcloud\.domain\.tld' + valid_chars: '^([a-z]{1,}\\{1}\.{1}[a-z]{1,}\\{1}\.{1}[a-z]{1,}\|{0,1})*$' + required: true + - variable: username + label: "Username for WebUI" + schema: + type: string + default: "admin" + required: true + - variable: password + label: "Password for WebUI" + schema: + type: string + private: true + default: "" + valid_chars: "[a-zA-Z0-9!@#$%^&*?]{8,}" + required: true + - variable: dictionaries + label: "Dictionaries to use, leave empty to use all" + schema: + type: string + default: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" + - variable: extra_params + label: "Extra Parameters to add" + description: 'e.g. "--o:welcome.enable=false", See more on /etc/loolwsd/loowsd.xml. Separate params with space' + schema: + type: string + default: "--o:welcome.enable=false --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false" + - variable: DONT_GEN_SSL_CERT + label: "DONT_GEN_SSL_CERT" + description: "When set to true it does NOT generate an SSL cert, you have to use your own" + schema: + type: string + default: "true" + enum: + - value: "true" + description: "true" + - value: "" + description: "false" + - variable: server_name + label: "Server Name" + description: "When this environment variable is set (is not “”), then its value will be used as server name in /etc/loolwsd/loolwsd.xml. Without this, CODE is not delivering a correct host for the websocket connection in case of a proxy in front of it." + schema: + type: string + default: 'collabora\.domain\.tld' + valid_chars: '^[a-z]{1,}\\{1}\.{1}[a-z]{1,}\\{1}\.{1}[a-z]{1,}$' + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 9980 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9980 + 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: 36004 + required: true + # Reverse Proxy + - 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/collabora-online/6.6.9/templates/common.yaml b/stable/collabora-online/6.6.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/collabora-online/6.6.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/collabora-online/6.6.9/test_values.yaml b/stable/collabora-online/6.6.9/test_values.yaml new file mode 100644 index 00000000000..2bbc50b4948 --- /dev/null +++ b/stable/collabora-online/6.6.9/test_values.yaml @@ -0,0 +1,22 @@ +image: + repository: collabora/code + tag: 6.4.10.10 + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +service: + main: + type: NodePort + ports: + main: + port: 9980 + +env: + domain: nextcloud\.domain\.tld + dictionaries: de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru + username: admin + password: changeme + extra_params: "-o:welcome.enable=false -o:user_interface.mode=notebookbar -o:ssl.termination=true -o:ssl.enable=false" + server_name: collabora\.domain\.tld diff --git a/stable/collabora-online/6.6.9/values.yaml b/stable/collabora-online/6.6.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/deepstack-cpu/4.6.7/CONFIG.md b/stable/deepstack-cpu/4.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/deepstack-cpu/4.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/4.6.7/Chart.lock b/stable/deepstack-cpu/4.6.7/Chart.lock new file mode 100644 index 00000000000..c48030b81f3 --- /dev/null +++ b/stable/deepstack-cpu/4.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:44:46.271098347Z" diff --git a/stable/deepstack-cpu/4.6.7/Chart.yaml b/stable/deepstack-cpu/4.6.7/Chart.yaml new file mode 100644 index 00000000000..285ba1308a5 --- /dev/null +++ b/stable/deepstack-cpu/4.6.7/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 4.6.7 diff --git a/stable/deepstack-cpu/4.6.7/README.md b/stable/deepstack-cpu/4.6.7/README.md new file mode 100644 index 00000000000..a6fa29bcae1 --- /dev/null +++ b/stable/deepstack-cpu/4.6.7/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 4.6.6](https://img.shields.io/badge/Version-4.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `deepstack-cpu` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `deepstack-cpu` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/deepstack-cpu/4.6.7/app-readme.md b/stable/deepstack-cpu/4.6.7/app-readme.md new file mode 100644 index 00000000000..26df7a8b5db --- /dev/null +++ b/stable/deepstack-cpu/4.6.7/app-readme.md @@ -0,0 +1,3 @@ +DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +DeepStack AI provides AI features including Face Recognition, Object diff --git a/stable/deepstack-cpu/4.6.7/charts/common-6.8.3.tgz b/stable/deepstack-cpu/4.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/deepstack-cpu/4.6.7/ix_values.yaml b/stable/deepstack-cpu/4.6.7/ix_values.yaml new file mode 100644 index 00000000000..4bff0fb6e80 --- /dev/null +++ b/stable/deepstack-cpu/4.6.7/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: deepquestai/deepstack + pullPolicy: IfNotPresent + tag: cpu-2021.02.1 + +envTpl: + # Permissions Settings + USER_ID: "{{ .Values.env.PUID }}" + GROUP_ID: "{{ .Values.env.PGID }}" +## +# 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/deepstack-cpu/4.6.7/questions.yaml b/stable/deepstack-cpu/4.6.7/questions.yaml new file mode 100644 index 00000000000..e2820280198 --- /dev/null +++ b/stable/deepstack-cpu/4.6.7/questions.yaml @@ -0,0 +1,681 @@ +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: "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: + # Portal + - 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" + # Configure Enviroment Variables + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: VISION-FACE + label: "VISION-FACE" + description: "Enables Face Detection" + schema: + type: string + default: "False" + enum: + - value: "False" + description: "False" + - value: "True" + description: "True" + - variable: VISION-DETECTION + label: "VISION-DETECTION" + description: "Enables Object Detection" + schema: + type: string + default: "True" + enum: + - value: "False" + description: "False" + - value: "True" + description: "True" + - variable: VISION-SCENE + label: "VISION-SCENE" + description: "Enables Scene Detection" + schema: + type: string + default: "False" + enum: + - value: "False" + description: "False" + - value: "True" + description: "True" + - variable: MODE + label: "Mode" + description: "Sets the performance mode" + schema: + type: string + default: "Medium" + enum: + - value: "High" + description: "High" + - value: "Medium" + description: "Medium" + - value: "Low" + description: "Low" + - variable: MODELSTORE-DETECTION + label: "Custom Models Path" + description: "Change the path of the custom models (Optional)" + schema: + type: string + default: "/modelstore/detection" + 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 5000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36005 + required: true + + - variable: persistence + label: "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: "/datastore" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/deepstack-cpu/4.6.7/templates/common.yaml b/stable/deepstack-cpu/4.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/deepstack-cpu/4.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/deepstack-cpu/4.6.7/test_values.yaml b/stable/deepstack-cpu/4.6.7/test_values.yaml new file mode 100644 index 00000000000..939cd7e6ce4 --- /dev/null +++ b/stable/deepstack-cpu/4.6.7/test_values.yaml @@ -0,0 +1,39 @@ +# Default values for Jackett. + +image: + repository: deepquestai/deepstack + pullPolicy: IfNotPresent + tag: cpu-2021.02.1 + +strategy: + type: Recreate + +service: + main: + enabled: true + ports: + main: + port: 5000 + +envTpl: + # Permissions Settings + USER_ID: "{{ .Values.env.PUID }}" + GROUP_ID: "{{ .Values.env.PGID }}" + +env: + PUID: "568" + PGID: "568" + # TZ: UTC + VISION-FACE: "True" + VISION-DETECTION: "True" + VISION-SCENE: "True" + # Path to custom models (needs to be on documentation) + MODELSTORE-DETECTION: "/modelstore/detection" + # High|Medium|Low + MODE: "High" + +persistence: + config: + enabled: true + mountPath: "/datastore" + type: emptyDir diff --git a/stable/deepstack-cpu/4.6.7/values.yaml b/stable/deepstack-cpu/4.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/emby/6.6.7/CONFIG.md b/stable/emby/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/emby/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/emby/6.6.7/Chart.lock new file mode 100644 index 00000000000..37c54b2d17e --- /dev/null +++ b/stable/emby/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:44:49.063438711Z" diff --git a/stable/emby/6.6.7/Chart.yaml b/stable/emby/6.6.7/Chart.yaml new file mode 100644 index 00000000000..06a4a54187b --- /dev/null +++ b/stable/emby/6.6.7/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.7 diff --git a/stable/emby/6.6.7/README.md b/stable/emby/6.6.7/README.md new file mode 100644 index 00000000000..0c132d8febf --- /dev/null +++ b/stable/emby/6.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `emby` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `emby` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/emby/6.6.7/app-readme.md b/stable/emby/6.6.7/app-readme.md new file mode 100644 index 00000000000..14cf8a3a658 --- /dev/null +++ b/stable/emby/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Emby Server is a home media server +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Emby Server is a home media server diff --git a/stable/emby/6.6.7/charts/common-6.8.3.tgz b/stable/emby/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/emby/6.6.7/ix_values.yaml b/stable/emby/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..c4f69eb1891 --- /dev/null +++ b/stable/emby/6.6.7/ix_values.yaml @@ -0,0 +1,22 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/emby + pullPolicy: IfNotPresent + tag: v4.6.4.0 + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] +## +# 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/emby/6.6.7/questions.yaml b/stable/emby/6.6.7/questions.yaml new file mode 100644 index 00000000000..1b0ea528e0d --- /dev/null +++ b/stable/emby/6.6.7/questions.yaml @@ -0,0 +1,676 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8096 + 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: 36006 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/emby/6.6.7/templates/common.yaml b/stable/emby/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/emby/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/emby/6.6.7/test_values.yaml b/stable/emby/6.6.7/test_values.yaml new file mode 100644 index 00000000000..f5966485665 --- /dev/null +++ b/stable/emby/6.6.7/test_values.yaml @@ -0,0 +1,29 @@ +# Default values for emby. + +image: + repository: ghcr.io/k8s-at-home/emby + pullPolicy: IfNotPresent + tag: v4.6.4.0 + +strategy: + type: Recreate + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] + +service: + main: + ports: + main: + port: 8096 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/stable/emby/6.6.7/values.yaml b/stable/emby/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/esphome/6.6.7/CONFIG.md b/stable/esphome/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/esphome/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/esphome/6.6.7/Chart.lock new file mode 100644 index 00000000000..7f494d53e51 --- /dev/null +++ b/stable/esphome/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:44:51.861251259Z" diff --git a/stable/esphome/6.6.7/Chart.yaml b/stable/esphome/6.6.7/Chart.yaml new file mode 100644 index 00000000000..4c2e3163c1b --- /dev/null +++ b/stable/esphome/6.6.7/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.7 diff --git a/stable/esphome/6.6.7/README.md b/stable/esphome/6.6.7/README.md new file mode 100644 index 00000000000..f2c69f7cb90 --- /dev/null +++ b/stable/esphome/6.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `esphome` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `esphome` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/esphome/6.6.7/app-readme.md b/stable/esphome/6.6.7/app-readme.md new file mode 100644 index 00000000000..1854a47b15a --- /dev/null +++ b/stable/esphome/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful diff --git a/stable/esphome/6.6.7/charts/common-6.8.3.tgz b/stable/esphome/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/esphome/6.6.7/ix_values.yaml b/stable/esphome/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..09e6b34197a --- /dev/null +++ b/stable/esphome/6.6.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: esphome/esphome + pullPolicy: IfNotPresent + tag: 1.20.4 + +## +# 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/esphome/6.6.7/questions.yaml b/stable/esphome/6.6.7/questions.yaml new file mode 100644 index 00000000000..38ad82fa93d --- /dev/null +++ b/stable/esphome/6.6.7/questions.yaml @@ -0,0 +1,771 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 6052 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 6052 + 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: 36007 + required: true + # Configure app volumes + - 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: "/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: platformio + label: "Platformio 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: "/.platformio" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/esphome/6.6.7/templates/common.yaml b/stable/esphome/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/esphome/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/esphome/6.6.7/test_values.yaml b/stable/esphome/6.6.7/test_values.yaml new file mode 100644 index 00000000000..42527861fc1 --- /dev/null +++ b/stable/esphome/6.6.7/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for esphome. + +image: + repository: esphome/esphome + pullPolicy: IfNotPresent + tag: 1.20.4 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 6052 + +env: {} + # ESPHOME_DASHBOARD_USE_PING: true + # ESPHOME_DASHBOARD_RELATIVE_URL: "/" + # ESPHOME_QUICKWIZARD: + # ESPHOME_IS_HASSIO: + # DISABLE_HA_AUTHENTICATION: + # USERNAME: + # PASSWORD: + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/stable/esphome/6.6.7/values.yaml b/stable/esphome/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/freeradius/1.2.7/CONFIG.md b/stable/freeradius/1.2.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/freeradius/1.2.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/1.2.7/Chart.lock b/stable/freeradius/1.2.7/Chart.lock new file mode 100644 index 00000000000..1564610cd65 --- /dev/null +++ b/stable/freeradius/1.2.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:44:54.648730022Z" diff --git a/stable/freeradius/1.2.7/Chart.yaml b/stable/freeradius/1.2.7/Chart.yaml new file mode 100644 index 00000000000..7646fc9b550 --- /dev/null +++ b/stable/freeradius/1.2.7/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 1.2.7 diff --git a/stable/freeradius/1.2.7/README.md b/stable/freeradius/1.2.7/README.md new file mode 100644 index 00000000000..6ef7ef90d86 --- /dev/null +++ b/stable/freeradius/1.2.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.2.6](https://img.shields.io/badge/Version-1.2.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `freeradius` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `freeradius` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/freeradius/1.2.7/app-readme.md b/stable/freeradius/1.2.7/app-readme.md new file mode 100644 index 00000000000..d5b763ca441 --- /dev/null +++ b/stable/freeradius/1.2.7/app-readme.md @@ -0,0 +1 @@ +OpenSource Radius implementation diff --git a/stable/freeradius/1.2.7/charts/common-6.8.3.tgz b/stable/freeradius/1.2.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/freeradius/1.2.7/ix_values.yaml b/stable/freeradius/1.2.7/ix_values.yaml new file mode 100644 index 00000000000..5f5b3bc0697 --- /dev/null +++ b/stable/freeradius/1.2.7/ix_values.yaml @@ -0,0 +1,34 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## +image: + repository: ghcr.io/truecharts/freeradius + pullPolicy: IfNotPresent + tag: v3.0.23 + +# -- 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: + enabled: false + + # -- Redainess probe configuration + # @default -- See below + readiness: + enabled: false + + # -- Startup probe configuration + # @default -- See below + startup: + enabled: false + + +## +# 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/freeradius/1.2.7/questions.yaml b/stable/freeradius/1.2.7/questions.yaml new file mode 100644 index 00000000000..4e0cbc215d2 --- /dev/null +++ b/stable/freeradius/1.2.7/questions.yaml @@ -0,0 +1,601 @@ +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: "Advanced" + description: "Advanced Configuration" +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: false + - 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: "Statefulset" + 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: "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: 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" + + + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 1812 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1812 + 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: 36096 + required: true + - variable: administration + label: "administration Service" + description: "The administration 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: 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: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 1813 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1813 + 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: 36097 + required: true + + - 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 Config." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/freeradius/1.2.7/templates/common.yaml b/stable/freeradius/1.2.7/templates/common.yaml new file mode 100644 index 00000000000..64e027ac0fa --- /dev/null +++ b/stable/freeradius/1.2.7/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/stable/freeradius/1.2.7/test_values.yaml b/stable/freeradius/1.2.7/test_values.yaml new file mode 100644 index 00000000000..8159592eed5 --- /dev/null +++ b/stable/freeradius/1.2.7/test_values.yaml @@ -0,0 +1,47 @@ +# Default values for Bitwarden. + +image: + repository: ghcr.io/truecharts/freeradius + pullPolicy: IfNotPresent + tag: v3.0.23 + +service: + main: + ports: + main: + protocol: UDP + port: 1812 + accounting: + ports: + accounting: + protocol: UDP + port: 1813 + +# -- 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: + enabled: false + + # -- Redainess probe configuration + # @default -- See below + readiness: + enabled: false + + # -- Startup probe configuration + # @default -- See below + startup: + enabled: false + +env: {} + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/freeradius/1.2.7/values.yaml b/stable/freeradius/1.2.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/handbrake/6.6.7/CONFIG.md b/stable/handbrake/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/handbrake/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/handbrake/6.6.7/Chart.lock new file mode 100644 index 00000000000..d7264d2c3c2 --- /dev/null +++ b/stable/handbrake/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:44:57.448761961Z" diff --git a/stable/handbrake/6.6.7/Chart.yaml b/stable/handbrake/6.6.7/Chart.yaml new file mode 100644 index 00000000000..a0671247e5e --- /dev/null +++ b/stable/handbrake/6.6.7/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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 +- email: stavros-k@users.noreply.github.com + name: stavros-k + 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: 6.6.7 diff --git a/stable/handbrake/6.6.7/README.md b/stable/handbrake/6.6.7/README.md new file mode 100644 index 00000000000..ed023129b9e --- /dev/null +++ b/stable/handbrake/6.6.7/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `handbrake` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `handbrake` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/handbrake/6.6.7/app-readme.md b/stable/handbrake/6.6.7/app-readme.md new file mode 100644 index 00000000000..483e45f40d0 --- /dev/null +++ b/stable/handbrake/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +HandBrake is a tool for converting video from nearly any format to a diff --git a/stable/handbrake/6.6.7/charts/common-6.8.3.tgz b/stable/handbrake/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/handbrake/6.6.7/ix_values.yaml b/stable/handbrake/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..e9ca397e6a5 --- /dev/null +++ b/stable/handbrake/6.6.7/ix_values.yaml @@ -0,0 +1,20 @@ +## +# 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: jlesage/handbrake + tag: v1.24.0 + pullPolicy: IfNotPresent + +#All values here are set as the docker defaults. +envTpl: + # Permissions Settings + USER_ID: "{{ .Values.env.PUID }}" + GROUP_ID: "{{ .Values.env.PGID }}" +## +# 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/handbrake/6.6.7/questions.yaml b/stable/handbrake/6.6.7/questions.yaml new file mode 100644 index 00000000000..4ba47af86fc --- /dev/null +++ b/stable/handbrake/6.6.7/questions.yaml @@ -0,0 +1,837 @@ +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: "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: + # Portal + - 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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: gui + label: "GUI Settings" + description: "Always read description before changing a value here. Also refer to README" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: DISPLAY_WIDTH + label: "DISPLAY_WIDTH" + description: "Width (in pixels) of the application's window." + schema: + type: string + default: "1280" + required: true + - variable: DISPLAY_HEIGHT + label: "DISPLAY_HEIGHT" + description: "Height (in pixels) of the application's window." + schema: + type: string + default: "768" + required: true + - variable: SECURE_CONNECTION + label: "SECURE_CONNECTION" + description: "When set to 1, an encrypted connection is used to access the application's GUI (either via a web browser or VNC client). See the Security section for more details." + schema: + type: string + default: "0" + required: true + - variable: VNC_PASSWORD + label: "VNC_PASSWORD" + description: "Password needed to connect to the application's GUI. See the VNC Password section for more details." + schema: + private: true + type: string + default: "" + - variable: autoconv + label: "Automated Conversion Settings" + description: "Always read description before changing a value here. Also refer to README" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: AUTOMATED_CONVERSION_PRESET + label: "AUTOMATED_CONVERSION_PRESET" + description: "HandBrake preset used by the automatic video converter. Identification of a preset must follow the format /" + 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 5800 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + - 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: port + label: "Container Port" + schema: + type: int + default: 5900 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - variable: persistence + label: "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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - 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: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/handbrake/6.6.7/templates/common.yaml b/stable/handbrake/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/handbrake/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/handbrake/6.6.7/test_values.yaml b/stable/handbrake/6.6.7/test_values.yaml new file mode 100644 index 00000000000..cbe8c42013f --- /dev/null +++ b/stable/handbrake/6.6.7/test_values.yaml @@ -0,0 +1,51 @@ +image: + repository: jlesage/handbrake + tag: v1.24.0 + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 5800 + vnc: + enabled: true + type: ClusterIP + ports: + vnc: + enabled: true + port: 5900 + protocol: "TCP" + +# All values here are set as the docker defaults. +envTpl: + # Permissions Settings + USER_ID: "{{ .Values.env.PUID }}" + GROUP_ID: "{{ .Values.env.PGID }}" + +env: + # Permissions Settings + PUID: "568" + PGID: "568" + # General Settings + KEEP_APP_RUNNING: "0" + CLEAN_TMP_DIR: "1" + # GUI Settings + DISPLAY_WIDTH: "1280" + DISPLAY_HEIGHT: "768" + SECURE_CONNECTION: "0" + VNC_PASSWORD: + # Automated Conversion Preset + AUTOMATED_CONVERSION_PRESET: "General/Very Fast 1080p30" + AUTOMATED_CONVERSION_FORMAT: "mp4" + AUTOMATED_CONVERSION_KEEP_SOURCE: "1" + AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION: "ignore" + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/stable/handbrake/6.6.7/values.yaml b/stable/handbrake/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/home-assistant/6.6.9/CONFIG.md b/stable/home-assistant/6.6.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/home-assistant/6.6.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.9/Chart.lock b/stable/home-assistant/6.6.9/Chart.lock new file mode 100644 index 00000000000..d0796a0d779 --- /dev/null +++ b/stable/home-assistant/6.6.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:00.244339574Z" diff --git a/stable/home-assistant/6.6.9/Chart.yaml b/stable/home-assistant/6.6.9/Chart.yaml new file mode 100644 index 00000000000..81a4c2b288b --- /dev/null +++ b/stable/home-assistant/6.6.9/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.9 diff --git a/stable/home-assistant/6.6.9/README.md b/stable/home-assistant/6.6.9/README.md new file mode 100644 index 00000000000..2e60d24c10e --- /dev/null +++ b/stable/home-assistant/6.6.9/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.8](https://img.shields.io/badge/Version-6.6.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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/ | common | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `home-assistant` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `home-assistant` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/home-assistant/6.6.9/app-readme.md b/stable/home-assistant/6.6.9/app-readme.md new file mode 100644 index 00000000000..822d932e2e4 --- /dev/null +++ b/stable/home-assistant/6.6.9/app-readme.md @@ -0,0 +1,3 @@ +home-assistant App for TrueNAS SCALE +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +home-assistant App for TrueNAS SCALE diff --git a/stable/home-assistant/6.6.9/charts/common-6.8.3.tgz b/stable/home-assistant/6.6.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/home-assistant/6.6.9/ix_values.yaml b/stable/home-assistant/6.6.9/ix_values.yaml new file mode 100644 index 00000000000..92083f1d7ba --- /dev/null +++ b/stable/home-assistant/6.6.9/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: homeassistant/home-assistant + pullPolicy: IfNotPresent + tag: 2021.8.7 + +## +# 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/home-assistant/6.6.9/questions.yaml b/stable/home-assistant/6.6.9/questions.yaml new file mode 100644 index 00000000000..2d80029e161 --- /dev/null +++ b/stable/home-assistant/6.6.9/questions.yaml @@ -0,0 +1,683 @@ +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: "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: 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: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8123 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - 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: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/home-assistant/6.6.9/templates/common.yaml b/stable/home-assistant/6.6.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/home-assistant/6.6.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/home-assistant/6.6.9/templates/secret.yaml b/stable/home-assistant/6.6.9/templates/secret.yaml new file mode 100644 index 00000000000..19f769cf59b --- /dev/null +++ b/stable/home-assistant/6.6.9/templates/secret.yaml @@ -0,0 +1,15 @@ +{{- if or .Values.git.deployKey .Values.git.deployKeyBase64 }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ template "common.names.fullname" . }}-deploykey + labels: + {{- include "common.labels" . | nindent 4 }} +type: Opaque +data: + {{- if .Values.git.deployKey }} + id_rsa: {{ .Values.git.deployKey | b64enc | quote }} + {{- else }} + id_rsa: {{ .Values.git.deployKeyBase64 | quote }} + {{- end }} +{{- end }} diff --git a/stable/home-assistant/6.6.9/test_values.yaml b/stable/home-assistant/6.6.9/test_values.yaml new file mode 100644 index 00000000000..21cdb0ed300 --- /dev/null +++ b/stable/home-assistant/6.6.9/test_values.yaml @@ -0,0 +1,83 @@ +# Default values for Home Assistant + +image: + repository: homeassistant/home-assistant + pullPolicy: IfNotPresent + tag: 2021.8.7 + +strategy: + type: Recreate + +env: {} + # TZ: + +service: + main: + ports: + main: + port: 8123 + +# # Enable devices to be discoverable +# hostNetwork: true + +# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet +# dnsPolicy: ClusterFirstWithHostNet + +# # Enable passing thru a USB device to Home Assistant +# securityContext: +# privileged: true + +# 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: emptyDir + + +# # Path to your Z-Wave / Zigbee device in the container +# additionalVolumeMounts: +# - name: zwave-usb +# mountPath: /dev/serial/by-id/usb-0658_0200-if00 + +# # Path to your Z-Wave / Zigbee device on the host +# additionalVolumes: +# - name: zwave-usb +# hostPath: +# path: /dev/serial/by-id/usb-0658_0200-if00 + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: false + postgresqlUsername: home-assistant + postgresqlPassword: home-assistant-pass + postgresqlDatabase: home-assistant + persistence: + enabled: false + # storageClass: "" + +# 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/6.6.9/values.yaml b/stable/home-assistant/6.6.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/jackett/6.6.9/CONFIG.md b/stable/jackett/6.6.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/jackett/6.6.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.9/Chart.lock b/stable/jackett/6.6.9/Chart.lock new file mode 100644 index 00000000000..1c630f06bbe --- /dev/null +++ b/stable/jackett/6.6.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:03.021405731Z" diff --git a/stable/jackett/6.6.9/Chart.yaml b/stable/jackett/6.6.9/Chart.yaml new file mode 100644 index 00000000000..5ad63945d49 --- /dev/null +++ b/stable/jackett/6.6.9/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.9 diff --git a/stable/jackett/6.6.9/README.md b/stable/jackett/6.6.9/README.md new file mode 100644 index 00000000000..9a90ee415da --- /dev/null +++ b/stable/jackett/6.6.9/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.8](https://img.shields.io/badge/Version-6.6.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `jackett` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `jackett` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/jackett/6.6.9/app-readme.md b/stable/jackett/6.6.9/app-readme.md new file mode 100644 index 00000000000..7e8f54afb7e --- /dev/null +++ b/stable/jackett/6.6.9/app-readme.md @@ -0,0 +1,3 @@ +API Support for your favorite torrent trackers. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +API Support for your favorite torrent trackers. diff --git a/stable/jackett/6.6.9/charts/common-6.8.3.tgz b/stable/jackett/6.6.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/jackett/6.6.9/ix_values.yaml b/stable/jackett/6.6.9/ix_values.yaml new file mode 100644 index 00000000000..e1d586e6d06 --- /dev/null +++ b/stable/jackett/6.6.9/ix_values.yaml @@ -0,0 +1,25 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/jackett + pullPolicy: IfNotPresent + tag: v0.18.547 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +## +# 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/jackett/6.6.9/questions.yaml b/stable/jackett/6.6.9/questions.yaml new file mode 100644 index 00000000000..9d45ccd2554 --- /dev/null +++ b/stable/jackett/6.6.9/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 9117 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9117 + 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: 36009 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/jackett/6.6.9/templates/common.yaml b/stable/jackett/6.6.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/jackett/6.6.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/jackett/6.6.9/test_values.yaml b/stable/jackett/6.6.9/test_values.yaml new file mode 100644 index 00000000000..6022c6e508e --- /dev/null +++ b/stable/jackett/6.6.9/test_values.yaml @@ -0,0 +1,39 @@ +# Default values for Jackett. + +image: + repository: ghcr.io/k8s-at-home/jackett + pullPolicy: IfNotPresent + tag: v0.18.547 + +strategy: + type: Recreate + + +service: + main: + enabled: true + ports: + main: + port: 9117 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/stable/jackett/6.6.9/values.yaml b/stable/jackett/6.6.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/jellyfin/6.6.7/CONFIG.md b/stable/jellyfin/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/jellyfin/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/jellyfin/6.6.7/Chart.lock new file mode 100644 index 00000000000..8f15131e84e --- /dev/null +++ b/stable/jellyfin/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:05.820656046Z" diff --git a/stable/jellyfin/6.6.7/Chart.yaml b/stable/jellyfin/6.6.7/Chart.yaml new file mode 100644 index 00000000000..e0ef3df224b --- /dev/null +++ b/stable/jellyfin/6.6.7/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.7 diff --git a/stable/jellyfin/6.6.7/README.md b/stable/jellyfin/6.6.7/README.md new file mode 100644 index 00000000000..7410820295b --- /dev/null +++ b/stable/jellyfin/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `jellyfin` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `jellyfin` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/jellyfin/6.6.7/app-readme.md b/stable/jellyfin/6.6.7/app-readme.md new file mode 100644 index 00000000000..64d3430474f --- /dev/null +++ b/stable/jellyfin/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Jellyfin is a Free Software Media System +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Jellyfin is a Free Software Media System diff --git a/stable/jellyfin/6.6.7/charts/common-6.8.3.tgz b/stable/jellyfin/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/jellyfin/6.6.7/ix_values.yaml b/stable/jellyfin/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..0dd72de44a8 --- /dev/null +++ b/stable/jellyfin/6.6.7/ix_values.yaml @@ -0,0 +1,22 @@ +## +# 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: jellyfin/jellyfin + pullPolicy: IfNotPresent + tag: 10.7.6 + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] +## +# 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/jellyfin/6.6.7/questions.yaml b/stable/jellyfin/6.6.7/questions.yaml new file mode 100644 index 00000000000..ec8132fb841 --- /dev/null +++ b/stable/jellyfin/6.6.7/questions.yaml @@ -0,0 +1,676 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8096 + 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: 36010 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/jellyfin/6.6.7/templates/common.yaml b/stable/jellyfin/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/jellyfin/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/jellyfin/6.6.7/test_values.yaml b/stable/jellyfin/6.6.7/test_values.yaml new file mode 100644 index 00000000000..8a0824cc8d0 --- /dev/null +++ b/stable/jellyfin/6.6.7/test_values.yaml @@ -0,0 +1,29 @@ +# Default values for jellyfin. + +image: + repository: jellyfin/jellyfin + pullPolicy: IfNotPresent + tag: 10.7.6 + +strategy: + type: Recreate + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] + +service: + main: + ports: + main: + port: 8096 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/stable/jellyfin/6.6.7/values.yaml b/stable/jellyfin/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/kms/6.6.7/CONFIG.md b/stable/kms/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/kms/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/kms/6.6.7/Chart.lock new file mode 100644 index 00000000000..6ccc6dcfc04 --- /dev/null +++ b/stable/kms/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:08.624477976Z" diff --git a/stable/kms/6.6.7/Chart.yaml b/stable/kms/6.6.7/Chart.yaml new file mode 100644 index 00000000000..ba0d73d0827 --- /dev/null +++ b/stable/kms/6.6.7/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: minimal +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.7 diff --git a/stable/kms/6.6.7/README.md b/stable/kms/6.6.7/README.md new file mode 100644 index 00000000000..0a419d81740 --- /dev/null +++ b/stable/kms/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: minimal](https://img.shields.io/badge/AppVersion-minimal-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `kms` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `kms` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/kms/6.6.7/app-readme.md b/stable/kms/6.6.7/app-readme.md new file mode 100644 index 00000000000..79791f43227 --- /dev/null +++ b/stable/kms/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Private Windows Activation Server for development and testing +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Private Windows Activation Server for development and testing diff --git a/stable/kms/6.6.7/charts/common-6.8.3.tgz b/stable/kms/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/kms/6.6.7/ix_values.yaml b/stable/kms/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..05f3f76e0a3 --- /dev/null +++ b/stable/kms/6.6.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: pykmsorg/py-kms + pullPolicy: IfNotPresent + tag: minimal + + +## +# 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/kms/6.6.7/questions.yaml b/stable/kms/6.6.7/questions.yaml new file mode 100644 index 00000000000..e5e329bd0ce --- /dev/null +++ b/stable/kms/6.6.7/questions.yaml @@ -0,0 +1,395 @@ +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: "Advanced" + description: "Advanced Configuration" +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: false + - 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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 1688 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1688 + 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: 36011 + required: 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/kms/6.6.7/templates/common.yaml b/stable/kms/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/kms/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/kms/6.6.7/test_values.yaml b/stable/kms/6.6.7/test_values.yaml new file mode 100644 index 00000000000..8aabb450d99 --- /dev/null +++ b/stable/kms/6.6.7/test_values.yaml @@ -0,0 +1,16 @@ +# Default values for KMS. + +image: + repository: pykmsorg/py-kms + pullPolicy: IfNotPresent + tag: minimal + +strategy: + type: Recreate + +service: + main: + ports: + main: + protocol: TCP + port: 1688 diff --git a/stable/kms/6.6.7/values.yaml b/stable/kms/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/lidarr/6.6.7/CONFIG.md b/stable/lidarr/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/lidarr/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/lidarr/6.6.7/Chart.lock new file mode 100644 index 00000000000..fafed5408d8 --- /dev/null +++ b/stable/lidarr/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:11.405605484Z" diff --git a/stable/lidarr/6.6.7/Chart.yaml b/stable/lidarr/6.6.7/Chart.yaml new file mode 100644 index 00000000000..b3f6f6602d1 --- /dev/null +++ b/stable/lidarr/6.6.7/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.7 diff --git a/stable/lidarr/6.6.7/README.md b/stable/lidarr/6.6.7/README.md new file mode 100644 index 00000000000..e4561651318 --- /dev/null +++ b/stable/lidarr/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `lidarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `lidarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/lidarr/6.6.7/app-readme.md b/stable/lidarr/6.6.7/app-readme.md new file mode 100644 index 00000000000..399c4eb028a --- /dev/null +++ b/stable/lidarr/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Looks and smells like Sonarr but made for music +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Looks and smells like Sonarr but made for music diff --git a/stable/lidarr/6.6.7/charts/common-6.8.3.tgz b/stable/lidarr/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/lidarr/6.6.7/ix_values.yaml b/stable/lidarr/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..81101f40995 --- /dev/null +++ b/stable/lidarr/6.6.7/ix_values.yaml @@ -0,0 +1,37 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/lidarr + pullPolicy: IfNotPresent + tag: v1.0.0.2248 + +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 + + +## +# 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/lidarr/6.6.7/questions.yaml b/stable/lidarr/6.6.7/questions.yaml new file mode 100644 index 00000000000..222a3769bb8 --- /dev/null +++ b/stable/lidarr/6.6.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8686 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/lidarr/6.6.7/templates/common.yaml b/stable/lidarr/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/lidarr/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/lidarr/6.6.7/test_values.yaml b/stable/lidarr/6.6.7/test_values.yaml new file mode 100644 index 00000000000..46372399a4a --- /dev/null +++ b/stable/lidarr/6.6.7/test_values.yaml @@ -0,0 +1,47 @@ +# Default values for Lidarr. + +image: + repository: ghcr.io/k8s-at-home/lidarr + pullPolicy: IfNotPresent + tag: v1.0.0.2248 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8686 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 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: emptyDir diff --git a/stable/lidarr/6.6.7/values.yaml b/stable/lidarr/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/littlelink/1.0.7/CONFIG.md b/stable/littlelink/1.0.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/littlelink/1.0.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/1.0.7/Chart.lock b/stable/littlelink/1.0.7/Chart.lock new file mode 100644 index 00000000000..8d79f301328 --- /dev/null +++ b/stable/littlelink/1.0.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:14.192260803Z" diff --git a/stable/littlelink/1.0.7/Chart.yaml b/stable/littlelink/1.0.7/Chart.yaml new file mode 100644 index 00000000000..dd73f7f3f49 --- /dev/null +++ b/stable/littlelink/1.0.7/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 1.0.7 diff --git a/stable/littlelink/1.0.7/README.md b/stable/littlelink/1.0.7/README.md new file mode 100644 index 00000000000..1d170c18472 --- /dev/null +++ b/stable/littlelink/1.0.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.0.6](https://img.shields.io/badge/Version-1.0.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `littlelink` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `littlelink` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/littlelink/1.0.7/app-readme.md b/stable/littlelink/1.0.7/app-readme.md new file mode 100644 index 00000000000..feef4800661 --- /dev/null +++ b/stable/littlelink/1.0.7/app-readme.md @@ -0,0 +1 @@ +Easy platform to combine all your social links diff --git a/stable/littlelink/1.0.7/charts/common-6.8.3.tgz b/stable/littlelink/1.0.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/littlelink/1.0.7/ix_values.yaml b/stable/littlelink/1.0.7/ix_values.yaml new file mode 100644 index 00000000000..98df1b652a5 --- /dev/null +++ b/stable/littlelink/1.0.7/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/techno-tim/littlelink-server + pullPolicy: IfNotPresent + tag: latest + +envFrom: + - configMapRef: + name: littlelinkconfig + +## +# 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/littlelink/1.0.7/questions.yaml b/stable/littlelink/1.0.7/questions.yaml new file mode 100644 index 00000000000..7867fef556a --- /dev/null +++ b/stable/littlelink/1.0.7/questions.yaml @@ -0,0 +1,702 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: littlelink + label: "" + group: "App Configuration" + schema: + type: dict + attrs: + - variable: meta_title + label: "meta title" + schema: + type: string + default: "" + - variable: meta_description + label: "meta description" + schema: + type: string + default: "" + - variable: meta_author + label: "meta_author" + schema: + type: string + default: "" + - variable: theme + label: "theme" + schema: + type: string + default: "" + - variable: favicon_url + label: "favicon_url" + schema: + type: string + default: "" + - variable: avatar_url + label: "avatar_url" + schema: + type: string + default: "" + - variable: avatar_2x_url + label: "avatar_2x_url" + schema: + type: string + default: "" + - variable: avatar_alt + label: "avatar_alt" + schema: + type: string + default: "" + - variable: name + label: "name" + schema: + type: string + default: "" + - variable: bio + label: "bio" + schema: + type: string + default: "" + - variable: github + label: "github" + schema: + type: string + default: "" + - variable: twitter + label: "twitter" + schema: + type: string + default: "" + - variable: instagram + label: "instagram" + schema: + type: string + default: "" + - variable: youtube + label: "youtube" + schema: + type: string + default: "" + - variable: twitch + label: "twitch" + schema: + type: string + default: "" + - variable: discord + label: "discord" + schema: + type: string + default: "" + - variable: tiktok + label: "tiktok" + schema: + type: string + default: "" + - variable: kit + label: "kit" + schema: + type: string + default: "" + - variable: facebook + label: "facebook" + schema: + type: string + default: "" + - variable: facebook_messenger + label: "facebook_messenger" + schema: + type: string + default: "" + - variable: linked_in + label: "linked_in" + schema: + type: string + default: "" + - variable: product_hunt + label: "product_hunt" + schema: + type: string + default: "" + - variable: snapchat + label: "snapchat" + schema: + type: string + default: "" + - variable: spotify + label: "spotify" + schema: + type: string + default: "" + - variable: reddit + label: "reddit" + schema: + type: string + default: "" + - variable: medium + label: "medium" + schema: + type: string + default: "" + - variable: pinterest + label: "pinterest" + schema: + type: string + default: "" + - variable: email + label: "email" + schema: + type: string + default: "" + - variable: email_alt + label: "email_alt" + schema: + type: string + default: "" + - variable: sound_cloud + label: "sound_cloud" + schema: + type: string + default: "" + - variable: figma + label: "figma" + schema: + type: string + default: "" + - variable: telegram + label: "telegram" + schema: + type: string + default: "" + - variable: tumblr + label: "tumblr" + schema: + type: string + default: "" + - variable: steam + label: "steam" + schema: + type: string + default: "" + - variable: vimeo + label: "vimeo" + schema: + type: string + default: "" + - variable: wordpress + label: "wordpressp" + schema: + type: string + default: "" + - variable: goodreads + label: "goodreads" + schema: + type: string + default: "" + - variable: skoob + label: "skoob" + schema: + type: string + default: "" + - variable: footer + label: "footer" + schema: + type: string + default: "" + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 3000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36092 + required: 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/littlelink/1.0.7/templates/_configmap.tpl b/stable/littlelink/1.0.7/templates/_configmap.tpl new file mode 100644 index 00000000000..1aeff27afca --- /dev/null +++ b/stable/littlelink/1.0.7/templates/_configmap.tpl @@ -0,0 +1,79 @@ +{{/* Define the configmap */}} +{{- define "littlelink.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: littlelinkconfig +data: + {{- if .Values.littlelink.tiktok }} + TIKTOK: {{ .Values.littlelink.tiktok | quote }} + {{- end }} + {{- if .Values.littlelink.kit }} + KIT: {{ .Values.littlelink.kit | quote }} + {{- end }} + {{- if .Values.littlelink.facebook }} + FACEBOOK: {{ .Values.littlelink.facebook | quote }} + {{- end }} + {{- if .Values.littlelink.facebook_messenger }} + FACEBOOK_MESSENGER: {{ .Values.littlelink.facebook_messenger | quote }} + {{- end }} + {{- if .Values.littlelink.linked_in }} + LINKED_IN: {{ .Values.littlelink.linked_in | quote }} + {{- end }} + {{- if .Values.littlelink.product_hunt }} + PRODUCT_HUNT: {{ .Values.littlelink.product_hunt | quote }} + {{- end }} + {{- if .Values.littlelink.snapchat }} + SNAPCHAT: {{ .Values.littlelink.snapchat | quote }} + {{- end }} + {{- if .Values.littlelink.spotify }} + SPOTIFY: {{ .Values.littlelink.spotify | quote }} + {{- end }} + {{- if .Values.littlelink.reddit }} + REDDIT: {{ .Values.littlelink.reddit | quote }} + {{- end }} + {{- if .Values.littlelink.medium }} + MEDIUM: {{ .Values.littlelink.medium | quote }} + {{- end }} + {{- if .Values.littlelink.pinterest }} + PINTEREST: {{ .Values.littlelink.pinterest | quote }} + {{- end }} + {{- if .Values.littlelink.email }} + EMAIL: {{ .Values.littlelink.email | quote }} + {{- end }} + {{- if .Values.littlelink.email_alt }} + EMAIL_ALT: {{ .Values.littlelink.email_alt | quote }} + {{- end }} + {{- if .Values.littlelink.sound_cloud }} + SOUND_CLOUD: {{ .Values.littlelink.sound_cloud | quote }} + {{- end }} + {{- if .Values.littlelink.figma }} + FIGMA: {{ .Values.littlelink.figma | quote }} + {{- end }} + {{- if .Values.littlelink.telegram }} + TELEGRAM: {{ .Values.littlelink.telegram | quote }} + {{- end }} + {{- if .Values.littlelink.tumblr }} + TUMBLR: {{ .Values.littlelink.tumblr | quote }} + {{- end }} + {{- if .Values.littlelink.steam }} + STEAM: {{ .Values.littlelink.steam | quote }} + {{- end }} + {{- if .Values.littlelink.vimeo }} + VIMEO: {{ .Values.littlelink.vimeo | quote }} + {{- end }} + {{- if .Values.littlelink.wordpress }} + WORDPRESS: {{ .Values.littlelink.wordpress | quote }} + {{- end }} + {{- if .Values.littlelink.goodreads }} + GOODREADS: {{ .Values.littlelink.goodreads | quote }} + {{- end }} + {{- if .Values.littlelink.skoob }} + SKOOB: {{ .Values.littlelink.skoob | quote }} + {{- end }} + {{- if .Values.littlelink.footer }} + FOOTER: {{ .Values.littlelink.footer | quote }} + {{- end }} + +{{- end -}} diff --git a/stable/littlelink/1.0.7/templates/common.yaml b/stable/littlelink/1.0.7/templates/common.yaml new file mode 100644 index 00000000000..d5c310d4859 --- /dev/null +++ b/stable/littlelink/1.0.7/templates/common.yaml @@ -0,0 +1,8 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render configmap for littlelink */}} +{{- include "littlelink.configmap" . }} diff --git a/stable/littlelink/1.0.7/test_values.yaml b/stable/littlelink/1.0.7/test_values.yaml new file mode 100644 index 00000000000..3d5f3cac7a9 --- /dev/null +++ b/stable/littlelink/1.0.7/test_values.yaml @@ -0,0 +1,42 @@ +# Default values for Jackett. + +image: + repository: ghcr.io/techno-tim/littlelink-server + pullPolicy: IfNotPresent + tag: latest + +strategy: + type: Recreate + + +service: + main: + enabled: true + ports: + main: + port: 3000 + +envFrom: + - configMapRef: + name: littlelinkconfig + +littlelink: + meta_title: "techno tim" + meta_description: "techno tim link page" + meta_author: "techno tim" + theme: "dark" + favicon_url: "https://pbs.twimg.com/profile_images/1286144221217316864/qiaskopb_200x200.jpg" + avatar_url: "https://pbs.twimg.com/profile_images/1286144221217316864/qiaskopb_200x200.jpg" + avatar_2x_url: "https://pbs.twimg.com/profile_images/1286144221217316864/qiaskopb_400x400.jpg" + avatar_alt: "techno tim profile pic" + name: "technotim" + bio: "hey! just a place where you can connect with me!" + github: "https://github.com/timothystewart6" + twitter: "https://twitter.com/technotimlive" + instagram: "https://www.instagram.com/techno.tim" + youtube: "https://www.youtube.com/channel/ucok-ghyjcwznj3br4oxwh0a" + twitch: "https://www.twitch.tv/technotim/" + discord: "https://discord.gg/djkexrj" + tiktok: "https://www.tiktok.com/@technotim" + kit: "https://kit.co/technotim" + footer: "thanks for stopping by!" diff --git a/stable/littlelink/1.0.7/values.yaml b/stable/littlelink/1.0.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/ombi/6.6.9/CONFIG.md b/stable/ombi/6.6.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/ombi/6.6.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.9/Chart.lock b/stable/ombi/6.6.9/Chart.lock new file mode 100644 index 00000000000..d2c22ee6eff --- /dev/null +++ b/stable/ombi/6.6.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:16.973143775Z" diff --git a/stable/ombi/6.6.9/Chart.yaml b/stable/ombi/6.6.9/Chart.yaml new file mode 100644 index 00000000000..3321293c1cc --- /dev/null +++ b/stable/ombi/6.6.9/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.9 diff --git a/stable/ombi/6.6.9/README.md b/stable/ombi/6.6.9/README.md new file mode 100644 index 00000000000..8a6cdb4d318 --- /dev/null +++ b/stable/ombi/6.6.9/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.8](https://img.shields.io/badge/Version-6.6.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `ombi` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `ombi` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/ombi/6.6.9/app-readme.md b/stable/ombi/6.6.9/app-readme.md new file mode 100644 index 00000000000..b573c95c432 --- /dev/null +++ b/stable/ombi/6.6.9/app-readme.md @@ -0,0 +1,3 @@ +Want a Movie or TV Show on Plex or Emby? Use Ombi! +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Want a Movie or TV Show on Plex or Emby? Use Ombi! diff --git a/stable/ombi/6.6.9/charts/common-6.8.3.tgz b/stable/ombi/6.6.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/ombi/6.6.9/ix_values.yaml b/stable/ombi/6.6.9/ix_values.yaml new file mode 100644 index 00000000000..9568b35b141 --- /dev/null +++ b/stable/ombi/6.6.9/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/truecharts/ombi + pullPolicy: IfNotPresent + tag: v4.0.1463 + +## +# 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/ombi/6.6.9/questions.yaml b/stable/ombi/6.6.9/questions.yaml new file mode 100644 index 00000000000..01a745b0334 --- /dev/null +++ b/stable/ombi/6.6.9/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 3579 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3579 + 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: 36013 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/ombi/6.6.9/templates/common.yaml b/stable/ombi/6.6.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/ombi/6.6.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/ombi/6.6.9/test_values.yaml b/stable/ombi/6.6.9/test_values.yaml new file mode 100644 index 00000000000..2943c421b5f --- /dev/null +++ b/stable/ombi/6.6.9/test_values.yaml @@ -0,0 +1,40 @@ +# Default values for Ombi. + +image: + repository: ghcr.io/truecharts/ombi + pullPolicy: IfNotPresent + tag: v4.0.1463 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 3579 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir + + +# Enabled mariadb +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb +mariadb: + enabled: false + architecture: standalone + auth: + database: ombi + username: ombi + password: ombi + primary: + persistence: + enabled: false diff --git a/stable/ombi/6.6.9/values.yaml b/stable/ombi/6.6.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/openldap/1.2.7/CONFIG.md b/stable/openldap/1.2.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/openldap/1.2.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/1.2.7/Chart.lock b/stable/openldap/1.2.7/Chart.lock new file mode 100644 index 00000000000..825e0cdd7d9 --- /dev/null +++ b/stable/openldap/1.2.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:19.797970258Z" diff --git a/stable/openldap/1.2.7/Chart.yaml b/stable/openldap/1.2.7/Chart.yaml new file mode 100644 index 00000000000..d6fe95adcc5 --- /dev/null +++ b/stable/openldap/1.2.7/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 1.2.7 diff --git a/stable/openldap/1.2.7/README.md b/stable/openldap/1.2.7/README.md new file mode 100644 index 00000000000..783bec65a30 --- /dev/null +++ b/stable/openldap/1.2.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 1.2.6](https://img.shields.io/badge/Version-1.2.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `openldap` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `openldap` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/openldap/1.2.7/app-readme.md b/stable/openldap/1.2.7/app-readme.md new file mode 100644 index 00000000000..18f6d841a09 --- /dev/null +++ b/stable/openldap/1.2.7/app-readme.md @@ -0,0 +1 @@ +Community developed LDAP software diff --git a/stable/openldap/1.2.7/charts/common-6.8.3.tgz b/stable/openldap/1.2.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/openldap/1.2.7/ix_values.yaml b/stable/openldap/1.2.7/ix_values.yaml new file mode 100644 index 00000000000..bdc8ae302de --- /dev/null +++ b/stable/openldap/1.2.7/ix_values.yaml @@ -0,0 +1,50 @@ +## +# 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: osixia/openldap + pullPolicy: IfNotPresent + tag: 1.5.0 + +controller: + # -- Set the controller type. + # Valid options are deployment, daemonset or statefulset + type: statefulset + # -- Number of desired pods + replicas: 1 + # -- Set the controller upgrade strategy + # For Deployments, valid values are Recreate (default) and RollingUpdate. + # For StatefulSets, valid values are OnDelete and RollingUpdate (default). + # DaemonSets ignore this. + strategy: RollingUpdate + rollingUpdate: + # -- Set deployment RollingUpdate max unavailable + unavailable: 1 + # -- Set deployment RollingUpdate max surge + surge: + # -- Set statefulset RollingUpdate partition + partition: + # -- ReplicaSet revision history limit + revisionHistoryLimit: 3 + +envFrom: + - configMapRef: + name: openldapconfig + +replication: + enabled: false + # Enter the name of your cluster, defaults to "cluster.local" + clusterName: "cluster.local" + retry: 60 + timeout: 1 + interval: 00:00:00:10 + starttls: "critical" + tls_reqcert: "never" + + +## +# 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/openldap/1.2.7/questions.yaml b/stable/openldap/1.2.7/questions.yaml new file mode 100644 index 00000000000..ec0b614de51 --- /dev/null +++ b/stable/openldap/1.2.7/questions.yaml @@ -0,0 +1,799 @@ +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: "Advanced" + description: "Advanced Configuration" +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: false + - 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: "Statefulset" + 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: "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: 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: LDAP_LOG_LEVEL + label: "LDAP_LOG_LEVEL" + schema: + type: string + required: true + default: "256" + - variable: LDAP_ORGANISATION + label: "LDAP_ORGANISATION" + schema: + type: string + required: true + default: "Example Company or Household" + - variable: LDAP_DOMAIN + label: "LDAP_DOMAIN" + schema: + type: string + required: true + default: "example.org" + - variable: LDAP_READONLY_USER + label: "LDAP_READONLY_USER" + schema: + type: string + required: true + default: "false" + - variable: LDAP_READONLY_USER_USERNAME + label: "LDAP_READONLY_USER_USERNAME" + schema: + type: string + required: true + default: "readonly" + - variable: LDAP_READONLY_USER_PASSWORD + label: "LDAP_READONLY_USER_PASSWORD" + schema: + type: string + required: true + default: "readonly" + - variable: LDAP_RFC2307BIS_SCHEMA + label: "LDAP_RFC2307BIS_SCHEMA" + schema: + type: string + required: true + default: "false" + - variable: LDAP_BACKEND + label: "LDAP_BACKEND" + schema: + type: string + required: true + default: "mdb" + - variable: LDAP_TLS + label: "LDAP_TLS" + schema: + type: string + required: true + default: "true" + - variable: LDAP_TLS_ENFORCE + label: "LDAP_TLS_ENFORCE" + schema: + type: string + required: true + default: "false" + - variable: LDAP_TLS_VERIFY_CLIENT + label: "LDAP_TLS_VERIFY_CLIENT" + schema: + type: string + required: true + default: "never" + - variable: LDAP_TLS_PROTOCOL_MIN + label: "LDAP_TLS_PROTOCOL_MIN" + schema: + type: string + required: true + default: "3.0" + - variable: LDAP_TLS_CIPHER_SUITE + label: "LDAP_TLS_CIPHER_SUITE" + schema: + type: string + required: true + default: "NORMAL" + - variable: LDAP_TLS_REQCERT + label: "LDAP_TLS_REQCERT" + schema: + type: string + required: true + default: "never" + - variable: CONTAINER_LOG_LEVEL + label: "CONTAINER_LOG_LEVEL" + schema: + type: string + required: true + default: "4" + - variable: KEEP_EXISTING_CONFIG + label: "KEEP_EXISTING_CONFIG" + schema: + type: string + required: true + default: "false" + - variable: LDAP_REMOVE_CONFIG_AFTER_SETUP + label: "LDAP_REMOVE_CONFIG_AFTER_SETUP" + schema: + type: string + required: true + default: "true" + - variable: LDAP_SSL_HELPER_PREFIX + label: "LDAP_SSL_HELPER_PREFIX" + schema: + type: string + required: true + default: "ldap" + - variable: LDAP_ADMIN_PASSWORD + label: "LDAP_ADMIN_PASSWORD" + schema: + type: string + required: true + default: "" + - variable: LDAP_CONFIG_PASSWORD + label: "LDAP_CONFIG_PASSWORD" + schema: + type: string + required: true + default: "" + + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 389 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 389 + 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: 36094 + required: true + - variable: ldaps + label: "ldaps Service" + description: "The ldaps 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: 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: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 636 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 636 + 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: volumeClaimTemplates + 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 + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - variable: storageClass + 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/lib/ldap" + 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: slapd + label: "slapd Storage" + description: "Stores the Application slapd." + 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: "db" + 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" + - variable: storageClass + 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: "/etc/ldap/slapd.d" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/openldap/1.2.7/templates/_configmap.tpl b/stable/openldap/1.2.7/templates/_configmap.tpl new file mode 100644 index 00000000000..4a3c5474509 --- /dev/null +++ b/stable/openldap/1.2.7/templates/_configmap.tpl @@ -0,0 +1,21 @@ +{{/* Define the configmap */}} +{{- define "openldap.configmap" -}} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: openldapconfig +data: + LDAP_TLS_CRT_FILENAME: "tls.crt" + LDAP_TLS_KEY_FILENAME: "tls.key" + LDAP_TLS_DH_PARAM_FILENAME: "dhparam.pem" + LDAP_TLS_CA_CRT_FILENAME: "ca.crt" +{{- if .Values.replication.enabled }} + LDAP_REPLICATION: "true" + LDAP_REPLICATION_CONFIG_SYNCPROV: "binddn=\"cn=admin,cn=config\" bindmethod=simple credentials=$LDAP_CONFIG_PASSWORD searchbase=\"cn=config\" type=refreshAndPersist retry=\"{{.Values.replication.retry }} +\" timeout={{.Values.replication.timeout }} starttls={{.Values.replication.starttls }} tls_reqcert={{.Values.replication.tls_reqcert }}" + LDAP_REPLICATION_DB_SYNCPROV: "binddn=\"cn=admin,$LDAP_BASE_DN\" bindmethod=simple credentials=$LDAP_ADMIN_PASSWORD searchbase=\"$LDAP_BASE_DN\" type=refreshAndPersist interval={{.Values.replication.interval }} retry=\"{{.Values.replication.retry }} +\" timeout={{.Values.replication.timeout }} starttls={{.Values.replication.starttls }} tls_reqcert={{.Values.replication.tls_reqcert }}" + LDAP_REPLICATION_HOSTS: "#PYTHON2BASH:[{{ template "replicalist" . }}]" +{{- end }} + +{{- end -}} diff --git a/stable/openldap/1.2.7/templates/common.yaml b/stable/openldap/1.2.7/templates/common.yaml new file mode 100644 index 00000000000..c9df40ff35f --- /dev/null +++ b/stable/openldap/1.2.7/templates/common.yaml @@ -0,0 +1,8 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render configmap for openldap */}} +{{- include "openldap.configmap" . }} diff --git a/stable/openldap/1.2.7/test_values.yaml b/stable/openldap/1.2.7/test_values.yaml new file mode 100644 index 00000000000..77005dbe343 --- /dev/null +++ b/stable/openldap/1.2.7/test_values.yaml @@ -0,0 +1,88 @@ +# Default values for Bitwarden. + +image: + repository: osixia/openldap + pullPolicy: IfNotPresent + tag: 1.5.0 + +controller: + # -- Set the controller type. + # Valid options are deployment, daemonset or statefulset + type: statefulset + # -- Number of desired pods + replicas: 1 + # -- Set the controller upgrade strategy + # For Deployments, valid values are Recreate (default) and RollingUpdate. + # For StatefulSets, valid values are OnDelete and RollingUpdate (default). + # DaemonSets ignore this. + strategy: RollingUpdate + rollingUpdate: + # -- Set deployment RollingUpdate max unavailable + unavailable: 1 + # -- Set deployment RollingUpdate max surge + surge: + # -- Set statefulset RollingUpdate partition + partition: + # -- ReplicaSet revision history limit + revisionHistoryLimit: 3 + +service: + main: + ports: + main: + port: 389 + https: + ports: + https: + port: 636 + +# Default configuration for openldap as environment variables. These get injected directly in the container. +# Use the env variables from https://github.com/osixia/docker-openldap#beginner-guide +env: + LDAP_LOG_LEVEL: "256" + LDAP_ORGANISATION: "Example Inc." + LDAP_DOMAIN: "example.org" + LDAP_READONLY_USER: "false" + LDAP_READONLY_USER_USERNAME: "readonly" + LDAP_READONLY_USER_PASSWORD: "readonly" + LDAP_RFC2307BIS_SCHEMA: "false" + LDAP_BACKEND: "mdb" + LDAP_TLS: "true" + LDAP_TLS_ENFORCE: "false" + LDAP_TLS_VERIFY_CLIENT: "never" + LDAP_TLS_PROTOCOL_MIN: "3.0" + LDAP_TLS_CIPHER_SUITE: "NORMAL" + LDAP_TLS_REQCERT: "never" + CONTAINER_LOG_LEVEL: "4" + KEEP_EXISTING_CONFIG: "false" + LDAP_REMOVE_CONFIG_AFTER_SETUP: "true" + LDAP_SSL_HELPER_PREFIX: "ldap" + LDAP_ADMIN_PASSWORD: "ldapadmin" + LDAP_CONFIG_PASSWORD: "changeme" + +replication: + enabled: false + # Enter the name of your cluster, defaults to "cluster.local" + clusterName: "cluster.local" + retry: 60 + timeout: 1 + interval: 00:00:00:10 + starttls: "critical" + tls_reqcert: "never" + +envFrom: + - configMapRef: + name: openldapconfig + +# -- Used in conjunction with `controller.type: statefulset` to create individual disks for each instance. +volumeClaimTemplates: + data: + enabled: true + mountPath: "/var/lib/ldap" + accessMode: ReadWriteOnce + size: "100Gi" + slapd: + enabled: true + mountPath: "/etc/ldap/slapd.d" + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/openldap/1.2.7/values.yaml b/stable/openldap/1.2.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/pgadmin/1.3.13/CONFIG.md b/stable/pgadmin/1.3.13/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/pgadmin/1.3.13/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/1.3.13/Chart.lock b/stable/pgadmin/1.3.13/Chart.lock new file mode 100644 index 00000000000..dce5518e0d6 --- /dev/null +++ b/stable/pgadmin/1.3.13/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:22.585447143Z" diff --git a/stable/pgadmin/1.3.13/Chart.yaml b/stable/pgadmin/1.3.13/Chart.yaml new file mode 100644 index 00000000000..bec3e94df17 --- /dev/null +++ b/stable/pgadmin/1.3.13/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 1.3.13 diff --git a/stable/pgadmin/1.3.13/README.md b/stable/pgadmin/1.3.13/README.md new file mode 100644 index 00000000000..3c9f451ab86 --- /dev/null +++ b/stable/pgadmin/1.3.13/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 1.3.12](https://img.shields.io/badge/Version-1.3.12-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `pgadmin` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `pgadmin` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/pgadmin/1.3.13/app-readme.md b/stable/pgadmin/1.3.13/app-readme.md new file mode 100644 index 00000000000..a32bfd80b69 --- /dev/null +++ b/stable/pgadmin/1.3.13/app-readme.md @@ -0,0 +1 @@ +Web-Based postgresql database management utility diff --git a/stable/pgadmin/1.3.13/charts/common-6.8.3.tgz b/stable/pgadmin/1.3.13/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/pgadmin/1.3.13/ix_values.yaml b/stable/pgadmin/1.3.13/ix_values.yaml new file mode 100644 index 00000000000..1afaaefeb90 --- /dev/null +++ b/stable/pgadmin/1.3.13/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: dpage/pgadmin4 + pullPolicy: IfNotPresent + tag: "5.6" + + +## +# 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/pgadmin/1.3.13/questions.yaml b/stable/pgadmin/1.3.13/questions.yaml new file mode 100644 index 00000000000..17392c2010f --- /dev/null +++ b/stable/pgadmin/1.3.13/questions.yaml @@ -0,0 +1,676 @@ +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: "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: 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: 5050 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 5050 + - variable: PGADMIN_DEFAULT_EMAIL + label: "PGADMIN_DEFAULT_EMAIL" + schema: + type: string + required: true + default: "" + - variable: PGADMIN_DEFAULT_PASSWORD + label: "PGADMIN_DEFAULT_PASSWORD" + schema: + type: string + required: true + default: "" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36093 + required: true + + + - 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: "/var/lib/pgadmin" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 5050 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/pgadmin/1.3.13/templates/common.yaml b/stable/pgadmin/1.3.13/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/pgadmin/1.3.13/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/pgadmin/1.3.13/test_values.yaml b/stable/pgadmin/1.3.13/test_values.yaml new file mode 100644 index 00000000000..bf1b9d135ae --- /dev/null +++ b/stable/pgadmin/1.3.13/test_values.yaml @@ -0,0 +1,28 @@ +# Default values for Jackett. + +image: + repository: dpage/pgadmin4 + pullPolicy: IfNotPresent + tag: "5.6" + +strategy: + type: Recreate + +service: + main: + enabled: true + ports: + main: + port: 80 + +env: + PGADMIN_DEFAULT_EMAIL: "replace@this.now" + PGADMIN_DEFAULT_PASSWORD: "changeme" + +persistence: + config: + enabled: true + mountPath: "/var/lib/pgadmin" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/pgadmin/1.3.13/values.yaml b/stable/pgadmin/1.3.13/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/phpldapadmin/1.3.7/CONFIG.md b/stable/phpldapadmin/1.3.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/phpldapadmin/1.3.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/1.3.7/Chart.lock b/stable/phpldapadmin/1.3.7/Chart.lock new file mode 100644 index 00000000000..d9d6c644ab5 --- /dev/null +++ b/stable/phpldapadmin/1.3.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:25.392887213Z" diff --git a/stable/phpldapadmin/1.3.7/Chart.yaml b/stable/phpldapadmin/1.3.7/Chart.yaml new file mode 100644 index 00000000000..b45db9eed26 --- /dev/null +++ b/stable/phpldapadmin/1.3.7/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 1.3.7 diff --git a/stable/phpldapadmin/1.3.7/README.md b/stable/phpldapadmin/1.3.7/README.md new file mode 100644 index 00000000000..abf9b131e7a --- /dev/null +++ b/stable/phpldapadmin/1.3.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 1.3.6](https://img.shields.io/badge/Version-1.3.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `phpldapadmin` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `phpldapadmin` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/phpldapadmin/1.3.7/app-readme.md b/stable/phpldapadmin/1.3.7/app-readme.md new file mode 100644 index 00000000000..e3eaeadf7a2 --- /dev/null +++ b/stable/phpldapadmin/1.3.7/app-readme.md @@ -0,0 +1 @@ +Web-based LDAP browser to manage your LDAP server diff --git a/stable/phpldapadmin/1.3.7/charts/common-6.8.3.tgz b/stable/phpldapadmin/1.3.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/phpldapadmin/1.3.7/ix_values.yaml b/stable/phpldapadmin/1.3.7/ix_values.yaml new file mode 100644 index 00000000000..40bc13dfe12 --- /dev/null +++ b/stable/phpldapadmin/1.3.7/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: osixia/phpldapadmin + pullPolicy: IfNotPresent + tag: "0.9.0" + + +## +# 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/phpldapadmin/1.3.7/questions.yaml b/stable/phpldapadmin/1.3.7/questions.yaml new file mode 100644 index 00000000000..f4987d6fb7d --- /dev/null +++ b/stable/phpldapadmin/1.3.7/questions.yaml @@ -0,0 +1,564 @@ +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: "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: 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: PHPLDAPADMIN_HTTPS + label: "PHPLDAPADMIN_HTTPS" + schema: + type: string + required: true + default: "false" + - variable: PHPLDAPADMIN_TRUST_PROXY_SSL + label: "PHPLDAPADMIN_TRUST_PROXY_SSL" + schema: + type: string + required: true + default: "true" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36093 + required: 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/phpldapadmin/1.3.7/templates/common.yaml b/stable/phpldapadmin/1.3.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/phpldapadmin/1.3.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/phpldapadmin/1.3.7/test_values.yaml b/stable/phpldapadmin/1.3.7/test_values.yaml new file mode 100644 index 00000000000..99345a76f15 --- /dev/null +++ b/stable/phpldapadmin/1.3.7/test_values.yaml @@ -0,0 +1,21 @@ +# Default values for Jackett. + +image: + repository: osixia/phpldapadmin + pullPolicy: IfNotPresent + tag: "0.9.0" + +strategy: + type: Recreate + + +service: + main: + enabled: true + ports: + main: + port: 80 + +env: + PHPLDAPADMIN_HTTPS: "false" + PHPLDAPADMIN_TRUST_PROXY_SSL: "true" diff --git a/stable/phpldapadmin/1.3.7/values.yaml b/stable/phpldapadmin/1.3.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/plex/5.6.9/CONFIG.md b/stable/plex/5.6.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/plex/5.6.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/5.6.9/Chart.lock b/stable/plex/5.6.9/Chart.lock new file mode 100644 index 00000000000..86665924763 --- /dev/null +++ b/stable/plex/5.6.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:28.191073523Z" diff --git a/stable/plex/5.6.9/Chart.yaml b/stable/plex/5.6.9/Chart.yaml new file mode 100644 index 00000000000..7b2a2927bb2 --- /dev/null +++ b/stable/plex/5.6.9/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 5.6.9 diff --git a/stable/plex/5.6.9/README.md b/stable/plex/5.6.9/README.md new file mode 100644 index 00000000000..9fb3b87756e --- /dev/null +++ b/stable/plex/5.6.9/README.md @@ -0,0 +1,49 @@ +# Introduction + +![Version: 5.6.8](https://img.shields.io/badge/Version-5.6.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `plex` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `plex` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/plex/5.6.9/app-readme.md b/stable/plex/5.6.9/app-readme.md new file mode 100644 index 00000000000..4d5dfd7c1f2 --- /dev/null +++ b/stable/plex/5.6.9/app-readme.md @@ -0,0 +1,3 @@ +Plex Media Server +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Plex Media Server diff --git a/stable/plex/5.6.9/charts/common-6.8.3.tgz b/stable/plex/5.6.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/plex/5.6.9/ix_values.yaml b/stable/plex/5.6.9/ix_values.yaml new file mode 100644 index 00000000000..73e7ad881e0 --- /dev/null +++ b/stable/plex/5.6.9/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/plex + pullPolicy: IfNotPresent + tag: v1.24.0.4930-ab6e1a058 + +# 44=video 107=render +podSecurityContext: + supplementalGroups: [44, 107] + +## +# 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/plex/5.6.9/questions.yaml b/stable/plex/5.6.9/questions.yaml new file mode 100644 index 00000000000..60fd5dc5c03 --- /dev/null +++ b/stable/plex/5.6.9/questions.yaml @@ -0,0 +1,695 @@ +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: "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" + path: "/web" +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: 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: ADVERTISE_IP + label: "Advertise IP" + description: "IP to advertise to Plex" + schema: + type: string + default: "" + - variable: ALLOWED_NETWORKS + label: "Allowed Networks" + description: "Networks allowed to connect to plex. Add your local network IP to this list" + schema: + type: string + default: "172.16.0.0/16" + - variable: PLEX_CLAIM + label: "Plex Claim Token" + description: "Claim token to use to register the plex server (Max. 4 minutes old!)" + schema: + type: string + default: "" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 32400 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 32400 + 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: 32400 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/plex/5.6.9/templates/common.yaml b/stable/plex/5.6.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/plex/5.6.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/plex/5.6.9/test_values.yaml b/stable/plex/5.6.9/test_values.yaml new file mode 100644 index 00000000000..e981bdab739 --- /dev/null +++ b/stable/plex/5.6.9/test_values.yaml @@ -0,0 +1,32 @@ +# Default values for Plex. + +image: + repository: ghcr.io/k8s-at-home/plex + pullPolicy: IfNotPresent + tag: v1.24.0.4930-ab6e1a058 + +strategy: + type: Recreate + +# 44=video 107=render +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [44, 107] + +service: + main: + ports: + main: + port: 32400 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir + +env: + ALLOWED_NETWORKS: "172.16.0.0/16" diff --git a/stable/plex/5.6.9/values.yaml b/stable/plex/5.6.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/postgresql/1.0.15/CONFIG.md b/stable/postgresql/1.0.15/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/postgresql/1.0.15/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/postgresql/1.0.15/Chart.lock b/stable/postgresql/1.0.15/Chart.lock new file mode 100644 index 00000000000..5ff6081a2fc --- /dev/null +++ b/stable/postgresql/1.0.15/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:30.981331416Z" diff --git a/stable/postgresql/1.0.15/Chart.yaml b/stable/postgresql/1.0.15/Chart.yaml new file mode 100644 index 00000000000..fe157b36b85 --- /dev/null +++ b/stable/postgresql/1.0.15/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: PostgresSQL +home: https://github.com/truecharts/apps/tree/master/stable/postgres +icon: https://d1q6f0aelx0por.cloudfront.net/product-logos/library-postgres-logo.png +keywords: +- postgres +- postgressql +- dtabase +- sql +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: postgresql +sources: +- https://www.postgresql.org/ +type: application +version: 1.0.15 diff --git a/stable/postgresql/1.0.15/README.md b/stable/postgresql/1.0.15/README.md new file mode 100644 index 00000000000..84608d689e0 --- /dev/null +++ b/stable/postgresql/1.0.15/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 1.0.14](https://img.shields.io/badge/Version-1.0.14-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +PostgresSQL + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `postgresql` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `postgresql` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/postgresql/1.0.15/app-readme.md b/stable/postgresql/1.0.15/app-readme.md new file mode 100644 index 00000000000..daf253157d1 --- /dev/null +++ b/stable/postgresql/1.0.15/app-readme.md @@ -0,0 +1 @@ +PostgresSQL diff --git a/stable/postgresql/1.0.15/charts/common-6.8.3.tgz b/stable/postgresql/1.0.15/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 zcmV)QK(xOfiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POw!ciT3yIE?SFAN>_rCcU-$u_(XA$<_CIzt?N0ZFckG6Fcp5 zZ?`9gNytJ?kt_+yQQbU$`*ZM000cCQPgD9KLvUGGjg#`&0 zaF+aK{m=IH_V&U4KKpljd)xkZ`{~~9Uv~C)wx90qJl)yd`OEgs?*5afe*xQ{fR@Hn zl>`=l*b@^U;HU12hf zLm<#xSC>dN^y|MJ?u0uB;r4L*>%k1-lt7%Kf&oJ_h?6nE=_LE_8gQ5uR|5c2NZYG1 z0D!7U#=t75pj`iglK8*NXqr_7rNabWUgGpBOcMp`O_5?)?)>L}?s;JGVxkpfk)yF} z;$SY@a}YiY_Xhp?U(EkGOe$17@CXct z;0zG}Q;^M3QQ#P{2~MU6^^LV-akyi5>-RDTTzKzxY#;3Z0yfyFE6U|v_VOH|N~icyIR6oWjAsbDHlp5O?UW3bc0u`0hRV2nUX3P{k^ zf))KXE5L~&rrZK^#!W6W7&G6Zs6db)uo0sPtP-*bU>bwBS(4!N>Rlc~B07S?Iuorq zLr!3C(i4;*f|?*|@Eq6)V+92R@Ku@>bgbZ#ev|amu~g_F=nJj+HIFS!Gxz~iDV#%` z(6Pp9X}^~NQ&zvU^B@2a5F_@iV6UMC<-7i z3(9F$B{8@}fXj?{0K{Li*%F%8D}ZDG#xebe_Jak}Ayp-e^Qq83LUq~HkPK9%kWDWp zAk7FU*-(iEQ2>`r&1?b40pSu{p%hX15`(J5>6M`q0YS4ofdna=E(pXZc~^1)MUm!N zUeQvFK~aGSxWQz~APG^p$SP1WelEhnBk*?w;03b5S$Ap$q`Rmc(zCh{2-O|c<=}uZG!Xv z9fNo0$CLq^9NWnle0_Th!nY_vutec&%Jh#PzaBgS$EwKS5nvBW=ie6DO#KER48s9R z=d1;fs9_*z;>{Nvr9)s+WHZ&7K#nhJCd{%eZu#)S6hDUv zZg7%-OT-HeVLZbrrQ(M(>Gjwm1PjP4C87zGiV zjG~k5CcS}04317;(8^~Bsbv;j4HYROs0?v7inFL35m;WABb@$%A~K92fkT)xxk5W< zr1k1h_UaIQ$g>g+^DG|HKm}W7eTo?>wuL{LLrTzq8y@ENb&uhzt68$oq!FJF` zvmtHEFe)&?5lo~KNs{cQlyjcS6$m0ugM!Lv9jKoQEWEj8KIrHJ z?NCg>G%J}-p~Ifw^lBhqNY(x06s1Dc(NC`txyg!aFoV~K+BAsEDryI%C0F`XfLt6W z6}D4EX?op7PW5jrQ8zZsVbz@PveY~LS%s%Tz~?VSu#f;Et4#}u5y6OlFrI31!Xov z;Gb%$QK(g3GFpxqST2(Q&_y79hGK*=WJ;2;={^R*j#MwtnJ66zn!QSQG=CN)1g7O;`@; zs>iIY+rAnK7{^$Q?C8#zY9LO0r$u&&)Kp<3fPd&Qw7A}pb-6ZCglg{-JVz-i%VB|F zjM-l$fd#4ZVNTJPqfN`|rV8&8CE3k@7f?p)O92Yx4!UU>HxvLQ4cdzCdF`@D46p-k zjhKE5V;#=z!VCK8g32u_Q*UrNrEi7Qrtb=n-J}Zmse;WlMZIzmuuHl)<{li{II_qQ zwarszFmjQuv`kH?+2-K<_%vYexi{qe__RjwVnSCw=jW#a11_mS9jm1}n+x>&i2m

159LF?E;!;8s-YmJWaKiSD9Ka~&;|8#4k706x61X@+QI^K#80?CVIVvy{Y5euh zws=qQ3}qE*l%GJHR0TSp7O153j=_^b?J1vhMWuu4^391}ia_0^vY*Li&3H8J~Zw|Jd zR;}z>#do$F$xX(=BXCq3l&WL|Q))uOIOe`6YA>=O8DqA842uQ0Mhj5l8BSm!EzGZ} zx%{;R6MF48QDDscoj7ew(-N>XdddIR+TfV2b=_BVHOuEKn^<^8$&~)WjY?R<+<4rg zGmUwLNEC+QrZ(=FmyHho8Q+kADcF%S#l{ zON20FQijxnyK{ikda9&jgm;W`#*2<2uEDwEDCZpa4sp*gH&g=yk+MC`x=vP*u~qhz zmdlHbWKouc+PAYRXD~F^`2|&B7hC+_Gy2E*@#zI~EM2@iIla)Ub8SaI3B8xYn-oB* zJnOB6GzM3Q)H4sK1Qm2By?gtTeP#2s_RVOm=LC-#bgM~f6<<$Gwq3)TY8e*XL21ll z)@tt4o+6+*XV{m}?A?nR^abs)Qta!*LUU@}pkxeA)n+nVtn2C&rzJr!2H8ZzLrY)e z3RLnTNDo|PW(ad$x)l{>9<5$h1z!Iui z)G$@E+6QcvTB7Qzx>5|@M;f-@Y)3A%v=D&@>01w<2kt$(?G zRx(Is4(a&id#JD?8C7`^Op=9we9ZPbO8`?%BiCD!I!rn>V4fpteNy=Jw?JLvQagxs zP5x2fJ7p}x$)e`Lc~PO)M`z&d_~_+xMQc5VH%gSVUDr*697@8huO(f?!xbbxAaE@17IEqP=~ z@o83)T7v7+kbS8KDJT8=tR$2Jj41FuO6omoDciZ{zSdI|&Y0_lq1X}*lPrQst;uYn z=)$}viUO!@6#A*QN^8naA(@7tA4xzh{zt|;?t5UNTrst2sM^;;b-~{b!A`idKiqCW zI%jK>Qx>LZeAE_;4NOwN8jD0OsSCt*cq3E~1&YRk!Z%5KLuO`EKggOkcrS`}9@HIxwkR+u>5f6`1@hi-> zgy6e(FKV}oDbpiV5Imt~r}RhB{)u3Mj!{7j_nA5TAIXvC8pO6~l+&?N63SsFw%x|j zJ37lrCWCya1g^yjZ39XW+bG4Upq|2+WmQV3l6iObcMv0H&{>uiL9-Ssi+|RPD~(#q zsQT&W0mndFq3y0M+tN=(oQ1uM!j-A(Fi^R7_iOsiZ=P!OsO>)ybI_pGa2K=ar!s8y z8uJQ0OkN!mZFIZsd!~H7S~ca9afLSL^Joj8Sxy!wxY%M7i3(>*2X}*N-kf}{n>>@O zh*W@P&Vq1He>esr;E)#j5hn=~%gm-p7b-Hm5XLPxwJ4m|D*8>q|B>0>B;yl_J9V?9 znjvXTnH%O(>*`@47o-28*3d8dY3w;%ZixY!Qa24 z6mf)%I39Qe9s#lGtaXT3OX7(Rwhn7#)ltm0NQQI~!J*QhZ_;GZaON+$OyKz1R|#h% zE8rCZ$0}q=EX^nQ$^gJtMI~Z!kQc*?Ef6nKIKvTD89Z{BG831QW3i(e6OY6H{r2o) z%kax95U6k%_@Z4+cx5(2WXb}Rk`i%{S9p$6Q1VvsMm6hKDf2j>7;I={Y_g%rL8n!c z(AA*HLz7~IYq>O)=ZK-@qcWLlt#1uFsc0herqMhV2T zt-902mV^3EC!S$GX%0$R=$OJ_$QM~v3>ip`hIe9J9A)V*^5_;@U0fIdE}B|3Tx_;))>0DUu}g{8YEF`F%l8ql?N}SmP>d_)NCKQ3HVmcW%nLA%LpAMBdR7Fzs(zw^U9^p?%nQHh(x`Q>ZYn=^6eF z@sEFJ*ni+Gy8sge37srgB63|YWQ)n72&Pg?*1lx?8=r+U1`deUh(4%Cnm9QE9?22M zEgTW%oJ|0%?Tnd-$zQGaDL5)P+Iydt8pdee(f^V*-4wymly6jv!yU9tQ;mmeEiOh( zjOMKdjS!tZ%^9_?O?h}B(OkIfklEryM}4Np3CoIf8B9$xD#xQKimv6RFew(oEHWvT zG*O;vK8-kwD!Tj;#&1?g1Jh&&Uv&q8*EnL#Si&@t9@OUO644Cx*z%g;tl)4a52mz? z3e6h+H#SeT_I^4e^@N#L+>GQs@q++KEhoyi6?Chd^IV7WU$g;+OHl>+kJT$6tuwB0 z_jk9oPdsLNwiwFj?fMjs$0*Vcney?Woz1(@oCP?I@f^n$OlVJCa|0W}h*?YorV$DU zyb;X2l4o5?ab6*Y1oF^sT@lf@?4@o(1cnU}u-)s)#UykT-!pI_7BDRdnHPFUjGCFFwqs@VaMDyvqE4hL^N-!*u zI*%u00ZK`M`P&g9(TKYqhhPTtoQk^_r_yK53&{f}YdLTL<9H|t7?O1Uvt^8}1xD3wOeu?QK5V6{UQ}4nZKjk5M)YzKDw$zMaW~(U{YoPr&RQ@{o^T>ZzcEQm7u6n zYCdTvOT=Nc1QWuJO+R{66SD=%DwFK10^|iGxR2-dcJ$3aoYW=7BG0IvsU3!NaHwoQY|e+^1>uK;3Y5mEV2l2W z{*~|*h8#)Y5>iV`o}A|{7@6oH9DFnS_;GN1JLF+P2m~Bi2$LiL!;e(v(XXR#z$;W- zi6b>x1QW4=AOpD4SSOW#i={#S%}4`<(^LCAld2Txq$~-1r`08@2pwn#m0JLK?inii3z)T=cz(!u+luSVI zIwJsz1fsfQpz0+i8H+#N8HM6!+8BTNPpxRwW471+l#eOp_@2p^rdbTfI z4|4~4TEYd*YQ49;VV)HPCSHO(wfK?<6*F9x)X?>j;AJxUz(YD;qy!ZcYDqXr&>Qi& zCB6G;>VGxg)@B8C>Hpn>ZAk`N=e?buup;NG^GrG_vfQkp!Z3w^KH`T##I2`Dy30c;_`Oe@Pr}4O^U@$`ja({|+ z_&6plUunt&ElQb+&@itK=HE@(xUUOmw$O1%aS@efC_nM5yGQ%erA1beRAoGwq7uTvr?ZcTc z|ItQ@G)Tt6tRBPBNP%iO zKLiiZuWc>e$O;g$^raxw(x569IC89-G-;J;{4@CBot9ITb$*K-VM658=&;UMdev?y z)(ex{560+&G5RMmMw|AZJX5m1J)lneZ?ED1**@5Qu>bDkq4pnm%XV_Oz4t;Kca^4{ zJWeMQT=E?jpAn}V#KsQJcOqY|IM!XCMur-EV|S&1=@kNxY56ViSRTP0A1ZMmUzr;m zvZUJo7#dPbe&#SJI0ahx)p^O$H$0nVy^Z8lnQ2BWkf9!sFU$uP+`ZxPq=(|{Z~z`} zZfevDdf!tTDJd4^fsQ8-IED=gZ8XXN2ZA@Oe>uDWY{WPsAW+?B;@h-f`@G_Hbzou^ z-ATphhb{1!Bw82PEF?`4k0&5h=fw1nqFp*SD98;U4Y9B0!>{H62uQ*k6{8Qp$*{IT?4-!Ddm24h^UyUI+9>ZF1raL9_gNC7BGB+S*=7#}R1meR^Z3q2 znD#^ab0B0Dsfx65Y{Je7z{OXWoT{f^EqWdc+3`Y2DZ0X-jJbn&8ZIZF>aJ-J!RL5r zK-Blg8XLop3sllY(fAMqK_A+iI4$a#(3`^YpJ-863?vIT>(CITjCrVCX2tg|5mm^d-? zeu7If{EDhHsbhZ!Bs(K4arY+JY}kzi&6t8V6%>bj==knXUz+rmt>pE2W160w9?h;# zfOoZ+m;ASAGc8K1%~)WUqlar?bsdE$lxB}sftoG|<;PjRV0AZj^`S37@_E#`=#YJJ z`opnj1cIhsq@|Ts-$1|CnKA=51=x2U-osvOisb{VrXR+%ZSBVzUTxh%i5uFh5(cqR z-fzk_d(gsUo0fc7xfdGCSeQoFHSzXcZ*a~UQ8%_x(PB@2ZqfTiJWc)2&G&Vh03G^& z`^mO_|KI+>)BOkie;<$7|6`XS6e^?#kW9Ov$*WOx z+&kL)Dx$c}0jv^5_w@hD{8^ecCSO@LtsJ}_|BCpm*-;XX%m1sV|1fMQ>lQj@@V5Dg z4Yd7z#IiAceZ*$#I(@`eTe_Rmq)Yz^%G}HuLI2EYVGR*z3ejU0u#&YH3jlHmIcOXy+)K=BTC1!UT6l* zeSs?m$NaBPzpZHv&@un_5B7I#`~T^ahx`BU<+(%ruXcU=S_6QMW0#!~z#0{Qz!2az zz-tspUuYDs5q!EzDDRu}1SRMbhVtrjp+_ul#n7EC5z*T(Jhv<4H_Tx{_*EQj0lTV{ zw+GvS-ri#*t z?^Nc@kIw-MFO$@6@;|jI;CJwAmFc1WpiZZwW7pHx)Q?EuHFlH6QbyWDo&Ip_B#ISw zP@{K=k=Iu%V`u5*^L)aDVK5Aum8r-L0@i6FBLpj|5)?bCux;_%+h)ih2=E6plUZP0 z#?NaGWhMwQ1Wf34%NtX_Ed=iV777jfUpVSU@4wFq{9Be1n4D(uQAIKqfmz&PP0$_x zW1auo-8p!=^I-qq$J1*6L(BS~sv!aLj9+QP2ZetfP^m=PeU|}79+RPN;7LUw@#6HV z;ag=QeVW79LZo+_1x8JNgINE{u4PJ1-Dtjhi3pTS7SD`wFJDw6R$HY=9mG(bv(~*u z6As9=xT5blwO*U5R`chJytb?~+Fc#RISYPQX1>mA24IHMx2_e04n-@Yf!YxO;D>Gi zbr}u7o&bPIfg_#G?m@>XKR$i;j^G6U#_YgTR75Bxus)ME6sG-Kp?C+T9=1)0D6iBT zj^JpHs3y^nba1zeB8S3hZ6QxFz0OARG`Ye&j5^!kyD56>I5kBvKg zT-rLgepZH2io+<4CLzv7^PNDb>(@NR>=7X_n$A#4PSk~_4wa2R45`*Omk1v}vX^Qx zDz&k=DhPbdzOt5l{P?vixad=hDgXRm-#O5Z`Tz9k!Bczx@5$bS|NmZ|rRG0OlE(Sa zb$I?8=LfZ2dunYjYs}wjXFX-z8jx0It^$Ev2e;~#hlqp-?UI|#0e(29_XR0U}nO7Y~Q>q;*{iAw=}y|nmcCsFlqp@ zWA049FN5C1Zl2cN0<07NoAqO(Y|y;lw^_d}x($#J8jjC~emlSoR|k?u+pVOIrUXx^@E08y1gevOH?W5YJ{}>mrP_iHR=naeZ;WFYUNb3 zeS6xzaBjda)ftFq!A(Rq@s?1QLmI0mp19qDblL4--h+qC%MQ_T*oeX&hBk<4sm@{ zD+yqIuPllgA2zCRz{T6_< znq8uTS7+>P)NR@w7DcbS@t5_$>O|$r6w~+YtKa`)=g7aiBdEjw^JH&#+xGwN??3GS z-pg}`_)mLafM2r9`uf@`9f&I@d8RONt1PoSIy^v*YZ;vTzxqjhW2yd2c6rBr->V|4 za$4`n!87|Tj6{pldGquYuXqSzdxa0y8?tpkq#kzKl%ANA5`2rH5ebA14- zF}ePA$rL5Cu$+#jS#}+aL0+Jtm~310?<&74V2qk&hc^gcO-V2Y!Ek3ga1@AH(CjeJ z5*#gpF<>vtDvA(_QM|=|P9RQDyv67GkiB9aV4S6Dwa^x9sRzduhzenH%J7ZBYcxlN z_*7pfJ=Uyn&ifJ(e(kBwa!n8784F^ANsd!A-V67%ZML?mHX^UUvcFw@kKe3z59fdP5A5~d&cWXP!~XxhJl?gKyjX82@3GStVC_E3^#*HsRJ`Az@=9@_Q_=AQk^pspMEXQ~(jY#P;68AIc+ zt&XH!ZYnnEHbzk6b4VA2q1p}8otzFrHpE=>z|pqV=$8OAk6_x2#uJbtF)Hjap}W@& zLi9$9YiIos#CJXEF2e21c7DN=?LtsVHf=F|q<|=-~N2gcJe6_vh!Q0oz$_ zFLTz|!Zu~ep{Meaqq^SxHlR!TY!+_n-Jp}ASGEQqhwtjrO@}PgHUw=fnr!XYCTo%~ z^nF?;#h0V{66l!NF&M_BldG5ob~qdk+?hI*h;jJ6IKbMa<=Wt1#+y}SNg~$F1x(|k zB%i|9)eJn*_n;&RvY*7xh%p@1-XZ6#v4fSHyD8>3iJJ>>tsmuKnt-#S0|5A}KM zPZABRQitEVLv`&9i`zc2y0`8~UGJ7sBUaaRJQzNR$N4;3ZvW|aEup=)b>cLZC&E=S z7zUeW%OtVQU{?916{XFDx-}|TGb@Zh3Ja^dSPhNpC9a2@L(W!N?#M8SPUllrDBR^W z&Z|`Hn)m~yoC#L6mYQG$lhu}rJPTLvr(7eH`!=Um3)yOmzo|E$mfCuf8#Rsm1-*(XVX1K)b{6gUugQWZ3Q zXbj=ICG`ZWe;Yx5TCoOuzW@{HPyP7qzxCyT?mGYVWN*K5{%hwU|MR^(OWS{Te&}^t zd`9wUkJYD#Qm$h0xsvwww)Qx2rFkmpzD+&@f76Q7zj`6r7Hm0>SY)Pl$b-46w9s{} zcU(^RdF^mm-TBV{*xUp?5{h~(K%EV%#^6}$&&=?5dn@fS>w8;Vz5B9n<}%#yINgk{ z*i;TYK}Gv10?BqZ#f!3xrik*1`MO-XzS|hR)A50gtPmOP#Bd9ald2@BcyStRf(^Ds ztv+rFw-(Pcp$ay;Ba)wZdG*twiTz{vzhJgCcLknzdM zDM#ftoH~tXY{BprrdRSzlke-;H*bB=yhD6wc2!qr_?l577Q=QlVR;5byRDZ7yPOr; zfpVv=6Ey$iy04Cm7@E-_nZ7bNR)?0aI@EW@coH1*Xh2xM)N?G^$qW@X*B*|s zq13vQ=Uemy@v)wY*v*ZukN>AP~6ip~Jj} z+w(N$Cnnczx;<|Au&T=v@d-KvP)&B>MH&K}JGGEhciQ}3a)!6fagN$G&+7^NY#V5C z2X~zKos<7Q1%P{k`a(8(2m@#6Mi;aOUbC`aKy>Eoy#4ZW{I@-w{-5`JiMEOtsKfuW zv-iZ#|MT?e{`Q0a=RO|$W+m61>P#jv{|~srbCg;>px%BRd$r%Zh3S+@&aNw%q`VCc zd28RkWC+}@tCu+9rSDzhnr|CyBq%juwPuv(>V$dCB!QH@(k1n;;H&aq!CwP)jF<0I z*s6D_yPuSfG8)`=>l3S?U-=}Y?`OX6i4*>C+0&YyhWtFTupRP$ zcl)V*|I5?e2mk;5JT9q?3Ziay)xF&+2}Eyaw~9J7T<;XY_gNC7!VF-LetchH>qbLE zSZLHWlKKp5m$)kALt;fu$g~>X;(C$|mlvoXc_wXl!)okPDEzm*E_JLytLs)a&7Fqj zxEnA6c_Zr9IP#LX_Em)YyRmgZhb5dtobU`|kHIDgNKuKA!0SrN{*``J{wobYFdPoq zB6R7ii67g^QSK7x$bEpO51u5Y3S=Zn8Af6?=Wa0bK}G*W3*KPu-1P6@@?amOk-4W% zAzq_J8^i+7AwhjX-aZ_(`XfIb`hOkiUpwPJcb?eyzaQ*AM)4UW4LUN3Umd85!7`0W^*o^|yQi3Y`LR?0EQs)sr!n=(xl5|fC|y%yp2 zU^ITokK6v6LTUhN0Y9J8|G#~(`^5JD9PB*Y|8Xx56`x6sG1)f%jRegr2!PK0zefI#r%$(cALjpkJZ%0SB}sMz{#jij z;Ug3G{%70|8lyDyPJL$<@9P?rz9l826T)M?l7=^w_~lI109kR%mf;JuJxrMAMV1$s z8ZWiqk8QEpx0fu{Dm^!O-6$R&9|)0y)2omQBz}{S>EABVY>tZKY?iYm^8d9H?)+!q z@X~d1G&GO$2@2R%gF#1rB+jhkDT=NYGfKkoEtX?Pec6N2N~iC(Gu8WMI|oH1V4YIz z!NOe6(34Cz zgLgZ{5s0XZnednb36Jtz%6GQQlUpYq=Gp}m%__d*h)p;%n8GU*4=?%FiaKF=RwwXo zirF*Kf>k)%V8hT!U)p{TzII=2vo1ThoJPoOncVq$kgk8^r%nFzq4UYlf9~(^Htzr1 zJ9zpa|L@~ra_aeq9Hwz2{*Nbc_lYN6uxOzIS4nos!_t+(ZbznRp&sIvmVno?Vmch4 z4#9>Badv!`%Le|*h~?Py#){Re5~d!Q+*4R2L?bN3ftu~37gZX8gFW^qo}E>b3I4$H z064Ai!7)2A3!tK4QYFa({93^TPcT&!dCoc{9Q=qlbXJ~F9JF&vaET&Vl?asC46y|q zm+HJ5Cm1C$4>L^g3=x6Hsssz=4Pa+@%-| z>>VcH1}6z!B331(vjmV4FQ{!FGIfxUHf++?xFW~(j=T%L6&C@nX{$=AskG7Z9?Rs8(2H942{W}6P-1}NQsOozW7;BgYRs^V^#9gL=z^tTY(EqBDzM^kL zsahiPImoN^n~6ZoL~V#uc_?g0I=tC17juS}V%AxQa1?f~roW3s}o2@Ti4N&(x~&=n!TFa)+`wEqyR?mshc1=LkKs0 zP*XFhP-Ez-1JdG;pf4b=!$k8gb`20!`h1Z) z94V6Qx}3-y8KXSO7BjUKYq^3>8lP{?W5j;I5Y4i*L>{>8>ls=aY)K$NlPY0=U69X2 z0T=9HODH`75X@nMV_@Ul_^R9td=$B)@}F{{(`Nt61Q4It|FeD2wEv$RJota^o0Y^rp01}GI76oQ}*u$I&qn7$bKAWrN1mgGt-1}d48vTVK?sR3(m z6xC{$f;*PbxCqcL#_2vk!sds#!pXR0Ys^e%xs^`~gayj85|gZ0Xe;-Ix7Vyg;MJz- z0A}w`t0d79lbCgK_0h^`p-U$yj|dxgObOw4jnnu=Ne!X`r&p?-BAa69OKAYwQ|)x+ z5HM(j#g)u!SzMLtpl*G%mDU}1B6WfB@=lpS3@izrplA`vJ44maB_R(0Ky_mAq@$BZ);b(P<3sTH+WMfz^5ePrMUz&T zh2Xm~UPuR1eJ7Qxc_PxXwtB=IDtZ_44td-xt`R?jxrD2E z$86`ND8Mu01?ChnI3=@?gl>p(t?mL#=ez}46NPHt$mw#>HQR(Qrq1Zc5%?!y6QX?^ zi|cw8mXOE6%}qyk6I;JMHYT5gnT8NDVrQzGF5z}$be;d+%S^KV&6Lug`ZC|n+3jE9^Dez2d&aS2Qo8d?` z6#bIS8kiV6%^NgtZ#AZccObgRE>Q>7qi+U)FUk20%;!agULTzSmLVEkp%fL6pcs62 z`VQc9lJQ2;lCq;z)@(NW20-2sc`Gs_h>tSQM!3{fdzq&>>)J zTm4m&6jss5=dC*Eu~ljb8|+W%v|HoTx&F_ycvTNz$NGP7Z^yp>gZ=Zc{=bKZum1;h z{hwzsU(RDfSIhqOe>mvn0LZhrnS)thPSd3}KZ4KZz5T9rHMZN31kEj~7DeRR&k8-O zMaR|a3|;?4X_HtNngVAGpu9|gmTSBmYYXv?rF1k!ah0G#!ZKd;hcnGe@|uU{(h}Ow zWAT+F^ZUmuBR0m9FbA@TU?anM@**Q^O9C34^M^8md9yX zXIxc3mK-fS^^w@OeTh?Xu%$Nh?9U!z=+ss&IX>r%H%pRb-p$@&`B?5i4`kC(6~{~z z!Neq55t%1oLsGhFWPNO%aozTyZ3-IKf>Ss(p5EjCD8W!9kJWyzE;rIFMk>(s(Ww#I>JG!hSISR(yKce=BDJ>5Bh%8--8)Z zrV4WydG1bB=Nk1lkgNA+f!FacEhV|V6bEmOMWkeM;~)=YHl%W>>YZ|uozZ08m> zJ)%Y)V+TRz@NrbrfEt=_)x-J;l9?v<`7(z5e9j`6x$RNri5(y`gh zZ6g|xT_SlQ6Bjos{eaL4tjKGj4(Z><6{);qb-Bk2HMFaRPRAxc2Z3gaZ-Yif;b&lj z$-E|$ql~JOWHUPioPR5G6uGv9c75BK=FX}$1dNU!HgCcYbZ&m%r^{^6O_Qk8H%zrE{$%a(>Qb#0_|*-;Hj-y73h3g zpmLfeaTB&(q9w&GL3~^3_HzF*9sVD-z++6%%y*5uZm6((0chbc z%@|O_;+WAlr&Mc<59{UWh)qI6m9HVRfNtJ8VUo}690pFBZW}4mL9iR%nG-<0<6&ZT5eBgiFk^f&rIAK;SzXqZ z#E-EN2I^247K{SH_)VHDU zZypg9ux2n(S_AXQ4BKneausOyIhz8kXgvcO-AliFyIA71t!7rs+r!PTUES2uQ4c=) zFZt=I|378^x4r!XTmNrw@9#b6|ND5D|EF93_wog)y;JGGu*9sc>HP+PT2a-nJw9$- z_SVY4*6cbQuHg9x!+$Z4ay<+Oa6rL>8-VI!oATQ7a6#%Bd zERHAqK6PBOT?-Mm*C6w-4Q0of`_VVx4Vj|i2A2qMGFVaw1WtcA=0180t=&S$b>v22 zenaN3EtQz5()7z{?c1a-0>mbN7M18nz22Zj=+UjUDc^i|C*A71k1CBeKTsVQz7;n^8}2Va_l4*1FnFw-h;VINE zZIj>vUNZ3B+2+Gg;@{9qJj3>`o)d{G?83u-%Ccjtxekx!eqT=3YZX>O{^XsMOH-{r z*`QV>Y*&sNyarJ9xs@-nRDEByc9C^U%yw%_xZ~Ft5%N%hUYM(oGwum?g?zY9vp7=$ zG)ORW0W>v2Kab1WoiAU&BkaF$ijo<=O0xp3A4iA%xBX<#&i}o8aPV;c_gYtc=@rOfbPcai84ezS^C>k=_?CYO$|*_`aFt}2U(Ae|Q#VkrR1!Qh*3 zzRzYThgWF)%{Sn`BFm*+ETi~J7W6$$u#@H-d|heN>sk${?cw$XE6Pn6iu#{u0e%N!+w(-MdFfweRA6?y3q{E&;QyEZ7=N)}gWtjF zcP~!B?*OM1#>JC^XBV8j-@)lS-zkNcX093 z&yJEmXqyQA%KD438+o!Am8h7bg5^E4rw& zl?i4qd>Zbz)|2VrwcAJfGeT5ep5L-2UGdOi!TxA+famZVq7QJECn#k3k@~bofu&ZE z`on}jx;r2-?KNPh%$({2Q6!^Yn#U=eA(3;i!KNO=LqH)(?+I%iu?mYSJu2UosHnx! zc58JWfOV&VB`Y@v7M0;WDlW@qJ=81|xht1uvH?WIdI(PK?C$OE^sXwSmJAxsk579e zH^Nx%+z!$h=Hl?xi&jeJeUyk*M_fI@y*3)c2A+AIhD+)zS&iSI`7KV&Mx{7$mF_9i zc+oE9K}#igj#5;XEJCkGd2t~JS1}>tmxc5o+^W~V8Ci}}#@@;jl^#TTd46bgnOZ9- z(Iyz57L9XMlvz3wrH4_1`vGhyQno$kuE{OFGK{mEv=0Yl`6};K+7iRYWiBv|8#dMJ z=jZQ_PF}ru?IyMhoNa5J{m0kJ_&vu_`5ajth-*hgnJaS20_QQfI7HpYa5TkE@aEl~_QH09!Rb~Tzi(vd?feCt(M%sGU0immV9aZX}C9`w* z=T>Yb{>`Fv=R4e9;~M8x%5J(zl3rBu%X&g>FV8tqT~(Igg{b1=1^=wIEQ@;xWJksd zUrBztOIn8VjE0wTt9Zxi$S&><;jVp4?G;^d<*M%9c6$LW9Ma=uI~rTAiaM%Uf#EIn z3It=k1P|--{g_ynUzUqj%_Z4r)$Ywlt6qObmIM~0%6qa=mhQ(yS-OLTO)eM}TRGTZ zzfrX}`;1yWm{*`Y!4cFyYTsmbEsqqiv#xrJ35SX@6ZpY#r?zSq7PeVe`EK#n(>K%4 z6VvW@(U(Ln=SrWF-M*AQo)Z`RUhWa=%8UN|weIlnO+?p~8XoJUBn2esYT+RKZI&cB zy?U3&kZ6{Mo+!jQY@D&$j*^4nQqSP1B3YekZ$gcFp80-;2#g_tpeiZtKTT0G8^&2w zg85GPMBg^kc9+tuxXH5kmys$x5|=EMBVKLuGi?^D_}`M0BX!39J^dYCW$VGwzW=+o zySHuc|32B>f4KkoULFzLp>~1sj7hc)7G)LCVSv-CU@-VULEC028$EPvS1Bd|ud9_W zNr6Z-Em%Q3S&YgG6BGCD;kdQ5vH(!l>NXq;!o&;70^fgkpXJ+eGeJlMGzr=o(}beuEH&%OP%o zOh)R`>cLgUJ_g_>OTQ-II?ZkXyv!;BvZ`R8O5S|hTGjLo0=^Ob7@lt$9DQ4*8)OTl z=w`#gsm)&O1SS26+j_tzq=BC#EeB3?qe)$45@G0`MF;B%&R`Bk_5^)ST1i6&nk@ z2JLdym8vre7QCyE^tUXd%?9H#iNuXBTa>?>MpZmvwf}lZKUrXFD!zp{d7a&CprQz$ z7e!WVY?@$7mX2|3pNo}FYz$lCbT&$0E|cllM_fFOOfB0@$#w52}asD zeGCF(=)d0r*Jx1>{2HKxG7}@C><~bf0BXa0&!C3%*T!bJ!HM5&QqW9Y&}8MW6-;<6 z&qlLPwk&$=iJ<=46jQ#hpgtgVaaA*cU|7K~|1Qai!aauKETkpF$iKEBT; z?@>C}MJYqmXuz$^RyY>9v{X$OIo~E3Y_!co&V-gd+z)sA5HS&e16JOJ`tMnmG`Q+P zeVJv+A#}3Q>16- zN9Qk&-#>r-gW3OE!210D+qZ9Ch3fX0kln-c7ESmcRFWPtv7BZx&%@TE9X0gEDB1#n zg_{AKDi{r1~oIHR3`smg3wX{Y->!4J6M`PDqZ&G?eDLwh0*Q}5Jb^EVd z>sIc6ef-zQA&h4@z34%t07OaDG&-+ulKBdMU?iIApg~?kk}pB;R-BJDu7}9y6Ve&Q>d(*1fZl{yd%cw9#wZ^A*gwfq0EJ8nd`*^!g3<=jptMy{<0c z>uIsGIJiRK;#bj0B(GrZz#}Tj{2RRfPdruk&$dzTtWDQ1GW-sB)-8Z{-1{w%UF&G- zi|Ky;|IttGMyZDJTj6-K_yB1W_rYc_`n{dr2X$W@9m}g%F#k#P!q4DPVO--H>Ulcf zG7+wG1x0&cwfzVGVoHRT^M{(>jl~u(!G>_3g_dh!#X*b#GwZh;kjEehbW4f0n16NK z+5C1sX-u3wKYsiCytZuk*V@38=t)ueuorE zQ7Y7=tEVdQD5X|dU!<|{`K$#x_iS})8VyXP7_jVq|LYw(zG*&CJa_JQx1g@a>Q?pDg01sfE@i+*yp-ilW`?C8NM?v2B0n9hQ>jM;Y1G)4AsMr%4jVAeceAjxxTC z!S+@I;h1M<*R{bhi7L zbyp^g1Nl=~5MPMO)N9_K#$+PAMPKr(qr7nZO*Aq5wEc5OMUTdlqj(E60165X9d}10 zV*LA&$VsLlYH>X9TTKqZ_8kld3$gLu)6A943JTlb_Fg2cU_{hMZuAq|N^S^?VSETK z6cX*2&e$H;>JCr+5!#V2qRbjFnxbVY0F`%7oGk=t|(W()R*V-Sk$)xm5bFa<`T zX;zXPlIbvp1m3MDWNyS(E>iG~0xEYS7?D}-p$pB|OqPZUSpk)0+J@cH(fWNzNFk^N6}7 z^;~8-ZElTpBcrmwi;I0UHpFDRtf{VBmR?jIG2z9|6LmV#%ULyEqNUc{_oDTeJ9Ery zoxJbG7-#Uz-smLH5D7lo*f%dmlQBzRL~}1f<5NrfKab^Xn$HiG^Cz~Pbz`N)fHtmP zS;dal@mbcV+z+Zt)Z@)r-xX?cdeFlLolMLpC&ZrQ_aI>1(s9nYrbl zQ>lHQy{=KJyVry!J7gCb`Zs+%Hhhx~p~yW(vwS)?nR>eiIXV|ddQ#$ids!fO-T3mc zdjasdPf-1PKaKN$JVDD^4*+)Lf8O7DdSIXb+kf(K|Hr*Neb4^^>qy_HI07hg1AT%s zfEMJ&AwXar;`^hW1LV!`e-O}Sm-{4OgQ@h-^F@wU-K}Adcgu!bqu=u64essunmXWL zFq*qF?!6fUS7UF!Ml%L_0xNyFa01aROV3ct!9U~9vcs5FDD}Ph<>=7r>y1^^xi?E1 zWa!OVBR|f>jcjMWumzhC{R+3cQDQ={x6B%+lKiBo<*|XR9_F>$q!e&@m$WM~QeDdTleWhx7h(TR#tvVgFCF z0{=#r^2z%=i{HbFWMu?bUJi8J|FFILbjQB`@5$c5gZ+OW&zEBVf3Jq#X%-);fw%6( zKo^=n)5^fZi+;<5PDVD@4Bfn^e+q|_M0^QL^n==*)sA9|`jko|D(T~@3y=EoE`^}W7v#=B~H zD(Z2tBr&E<&O5^jX5Ml!e++iET#O!rJ$KXia^egTI&;e9TPRL8YYhd)DCc?M4h7+2 zEn=0K)$||kH$K*lID8gtu9c69949CDJ)C^@r#)`fZ;cXodZT?`%Usa;WYscZ<}>Fm zn6r*&(}0hcE!A#)dyEmp3pB!s?~YL$fNr$fTv-RYdR%+Z)dg0Muxja*9zjz56!9xW z3LJedP2A%ClgUiYRdqw*ad~-s`tBXU3I2^Gkvv63gi->pP#^i+Pa^v;93E`@gsf`A z*lNUW5am@c1_#^Clc-vwUZGi5EIx6&T96z*y-U+(3}7$@PkpUB&SsZ5?PngW-Z}Tv zYT2P%pq&8^ns0T@x3q^&z811hL|8b*H!sn0q(_wS9M8omX}aOwZ&?)7U2ak4V1JG8 zC$q31TV{RsoX`0g9MW~dMtfa8DURl-fLBPH6&gI23*}(H;{aVxHL51kme#(_2iM^z zdkp`dxTa#g*?&9ze@}Ow+WCL?pFZUOy`Sex@&AbnXV&fSv%&tE{ClG9{rq_iMm7C+ zOjM+?wfekHaM{!8^^=xsi(eSzIH2jt z>eGi3?xLbxJ4$02wCp6wpJ>TV8b1))QP{ZJ>5$*%#8eHx%BgpC!I}^*`V1vc-Z1v@Vimpt*KpBw3q#=ayv{)?x=SQ zQ;k%6!?eY^6t(W6s2s^B*oduf#5#Po-Dw@HU`njP80AKntD;|icy z5|*9az5RX~*6eUU366m}1{BSMdR?D-y{p<>tIAxDO34d6gT;a=u<@bN6>Z5abTR2W zDCbcR8a6@WC5*078XGh0Q)Ri(2;Ty$ka3n$9Lqls(>$EwWj>D& zYKb9w(J@4Q+3I-Q?dN#LtJ=!ub+$A~d z9m!ay^QGTddpP^`#Xd&-M~;daE=$_o?|;cI*A)lS5&!XIZ|A8M|8cPYbpIj#<364* zCH~{I9(w=CF4r9f;(`8WiUu)R&@U*&$F^o{h?l_(b%9EhM(7jVa`%tyvR+!RZ(010 z?6P%P{39k)JN4Ysiw`Zo=u2D@s>Ye`m#3raRi33Kka-?^*6CX2II5^jSBIk|h%1pk z=$64JTXZ-gv%KF5l=YZ1SmDpIF8L+9^sPz0&$4T=9{ERhX{|+uup-$|Q~j;`ymZ1X zvo_JFTJ5xpA5gdJuT?tnly&7%8e2Jm*L#b-K;yq9S;hxh^Wl#zS?(?)?k1DkB#X1o zj$oZk5!Z`W zi~csnGPcALHpKF_!?HF*Ut3{?BjH}dT8vD;VJ%z%T64e63TbT%LGLrNyV8ybF|e*?)J9GqE{pbaZ>Rm+ zJ@)=Dx8ew21+$BJR^J8g$p8Q3>CO{t|M%(B-G}_2_wsx}`@iM|ee9mMPp}W%hUHJT zAM9X7?|tD`Haho*+Zj*)d<|zS>=FA{h`sOS=Z_;3ytcdzx&3ILpfZqI5tEJ!|iZ*iKu6sMlI$cY^*k5YBFD1`Cg^{^JzKM|G3YuwK6?3lNRjwS!yksC&M=~{hCXS; zhGp~a{IwE1Y$5bP@+>QPTuSdw;-_VSZOrwP5H?+q04Ow4QRn$1@*tze@06rI>&*@K6#v($-8 zynhe}e^_y##=vUA;3$qUB@HIWYD0fj_hU=+nLyDhAI=CQIO^DBfDXD<*reo?^piCS z7}MpNSx6I5ixkdqr02?L5OC2-fGMC|zJfE(O`)65U=Opf!!`lAB3xa0#{GF?q;|m2=^YV^O=D=uby<($-dx^Q- z+W1NqIT`~*h2aS+?iW-%s{X|O;VVLf5?Jz@76*Nq4AMN zeoza(36`}eyGd_g5g(nta2KEtrhVrBOrIgk12+ai0xwZg2Canwm|&E|Z_%V3s8*Jz zS)L&RDFZ`}g;l<|yCV4Ju7~?<1JPq0%Cl0|GED|6v#FrV?*EWttmU*-eY}cIhk#uu zO(1)r4Wi)VXBEk&T>iHf$@BVL&oc5@9hPd_{!mAB+IitI&lr;ho)xz^l)X52oi<@r zn1;{}IZ4D$)zPRfVjsF7qygZe> z(wE^``;U4uJP335*|A!Pi=sbm|J?41vzA@%bf@N$QOx1qS@d7yWW$idQqG709IQJm zjuU7J{|3@Ki}-fb1?NZ4~XT_%$SG(O7@ zV-SqUEZ=Fa2~}PKT7-GF+DN>?WIALxKPjENO*&=j@83HH0yS}3g55Q@wM-gjU0rRsD*6{mU6R{`)8;KRO4_b76O7l7R{P48 zLNIEIcB*~nb{(NSYc*Kiy{5|%w{kF*t0qm_Znbc7)!*r^>aBNK07G=kG2v$x8x&fF z?#oHtEpV@|YNl-IROy$6I9u3Efzo6+6U(2Q)yph2om0UKi!ZaPh)@|8=+}w~6e)Mx z{jL4@Wvi!u8{S!jck;34F}|96uD5sgVfR1(Wt{&L_wB9w3}DCoAA1M;jq`s`_jVu7 z|J}#ae*SMVlSldP?7P9(!g>(Nmb-p3*#$i|l^zPe@WY>)oHA!~AD1?hpQtFBi-7`>sz^N+ zKKSCK^_@IRURkYCLdSsg99ZS`WfmKSOZbjF%R9cL(^1zMU|X(e?+d;j);=Wl6k6u& zn_q>U78%K+ELl;Dc@>z1-#4wETh~Y^V-TDlpIR}Gd4eNM=zGtRQJ*-<1=K?ha~W*k zpP!#DDf|>RR(E-HXUi!B1Krt@_}-n|otd<*8yo-fVgbFoY|~&i!XiF_aO;C^ozkr@zO{)r17V|+ZUa(4G{M)Qylnrv zxxC?cG26Qf#@0LLdQ}~>lPP-&Y%;WJWt?>O~lfC5`i-HOZVnSXI~y^EtQ26}bQ-Js${I)@341+&dA0AH0|)U0(s b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/postgresql/1.0.15/ix_values.yaml b/stable/postgresql/1.0.15/ix_values.yaml new file mode 100644 index 00000000000..d0916814ae0 --- /dev/null +++ b/stable/postgresql/1.0.15/ix_values.yaml @@ -0,0 +1,28 @@ +## +# 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: postgres + pullPolicy: IfNotPresent + tag: "13.4" + + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: '{{ .Values.existingSecret | default ( include "common.names.fullname" . ) }}' + key: "postgresql-password" + +envTpl: + POSTGRES_USER: "{{ .Values.postgresqlUsername }}" + POSTGRES_DB: "{{ .Values.postgresqlDatabase }}" +# POSTGRESQL_POSTGRES_PASSWORD: "{{ .Values.postgrespassword }}" +# POSTGRESQL_PASSWORD: "{{ .Values.password }}" + +## +# 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/postgresql/1.0.15/questions.yaml b/stable/postgresql/1.0.15/questions.yaml new file mode 100644 index 00000000000..fb543b0ceff --- /dev/null +++ b/stable/postgresql/1.0.15/questions.yaml @@ -0,0 +1,631 @@ +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: "Advanced" + description: "Advanced Configuration" +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: false + - 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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + # Configure Enviroment Variables + - 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: postgresqlDatabase + group: "App Configuration" + label: "Database Name" + schema: + type: string + default: "mydatabase" + required: true + - variable: postgresqlUsername + group: "App Configuration" + label: "Database User" + schema: + type: string + default: "mydatabaseuser" + required: true + - variable: postgresqlPassword + group: "App Configuration" + label: "Database Password" + schema: + type: string + default: "" + required: true + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "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: 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: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 5432 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5432 + 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: 36009 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: db + label: "App db Storage" + description: "Stores the Application Database." + schema: + type: dict + attrs: + - variable: enabled + label: "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/lib/postgresql/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: dbbackups + label: "App backup Storage" + description: "Stores the Application backups." + schema: + type: dict + attrs: + - variable: enabled + label: "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: "/dbbackups" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/postgresql/1.0.15/templates/backup-postgres-config.yaml b/stable/postgresql/1.0.15/templates/backup-postgres-config.yaml new file mode 100644 index 00000000000..e52eb2ed5a1 --- /dev/null +++ b/stable/postgresql/1.0.15/templates/backup-postgres-config.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: "postgres-backup-hook-config-map" + annotations: + rollme: {{ randAlphaNum 5 | quote }} +data: + entrypoint.sh: |- + #!/bin/sh + cmd="/docker-entrypoint.sh postgres" + eval "${cmd}" & disown; + until pg_isready; do + sleep 5; + done; + pg_dump -U {{ .Values.postgresqlUser }} -d {{ .Values.postgresqlDatabase }} > /dbbackups/$BACKUP_NAME; diff --git a/stable/postgresql/1.0.15/templates/common.yaml b/stable/postgresql/1.0.15/templates/common.yaml new file mode 100644 index 00000000000..9705d4f5fa6 --- /dev/null +++ b/stable/postgresql/1.0.15/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "common.all" . }} diff --git a/stable/postgresql/1.0.15/templates/secret.yaml b/stable/postgresql/1.0.15/templates/secret.yaml new file mode 100644 index 00000000000..be7022c005f --- /dev/null +++ b/stable/postgresql/1.0.15/templates/secret.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "common.names.fullname" . }} + labels: + {{- include "common.labels" . | nindent 4 }} + annotations: + {{- with .Values.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +type: Opaque +data: + postgresql-password: {{ ( .Values.postgresqlPassword | default "empty" ) | b64enc | quote }} diff --git a/stable/postgresql/1.0.15/templates/upgrade-backup-postgres-hook.yaml b/stable/postgresql/1.0.15/templates/upgrade-backup-postgres-hook.yaml new file mode 100644 index 00000000000..516ee5180a6 --- /dev/null +++ b/stable/postgresql/1.0.15/templates/upgrade-backup-postgres-hook.yaml @@ -0,0 +1,56 @@ +{{- if and ( .Values.enableUpgradeBackup ) ( .Values.ixChartContext ) -}} +{{- if .Values.ixChartContext.isUpgrade -}} +{{- $upgradeDict := .Values.ixChartContext.upgradeMetadata -}} +{{ $values := (. | mustDeepCopy) }} +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: "pre-upgrade-hook2" + annotations: + "helm.sh/hook": pre-upgrade + "helm.sh/hook-weight": "1" + "helm.sh/hook-delete-policy": hook-succeeded + rollme: {{ randAlphaNum 5 | quote }} +spec: + template: + metadata: + name: "pre-upgrade-hook2" + spec: + restartPolicy: Never + containers: + - name: {{ .Chart.Name }}-postgres-backup + image: {{ printf "%v:%v" .Values.image.repository .Values.image.tag}} + imagePullPolicy: {{ .Values.image.pullPolicy }} + env: + - name: BACKUP_NAME + value: {{- printf "postgres-backup-from-%s-to-%s-revision-%d" $upgradeDict.oldChartVersion $upgradeDict.newChartVersion (int64 $upgradeDict.preUpgradeRevision) -}} + - name: POSTGRES_USER + value: {{ .Values.postgresqlUsername | quote }} + - name: POSTGRES_DB + value: {{ .Values.postgresqlDatabase | quote }} + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: {{ ( .Values.existingSecret | default ( include "common.names.fullname" . ) ) | quote }} + key: "postgresql-password" + command: + - "/bin/backup_entrypoint.sh" + volumeMounts: + - name: backup-script-configmap + mountPath: /bin/backup_entrypoint.sh + readOnly: true + subPath: entrypoint.sh + {{- with (include "common.controller.volumeMounts" . | trim) }} + {{ nindent 4 . }} + {{- end }} + volumes: + - name: backup-script-configmap + configMap: + defaultMode: 0700 + name: "postgres-backup-hook-config-map" + {{- with (include "common.controller.volumes" . | trim) }} + {{- nindent 2 . }} + {{- end }} +{{- end -}} +{{- end -}} diff --git a/stable/postgresql/1.0.15/test_values.yaml b/stable/postgresql/1.0.15/test_values.yaml new file mode 100644 index 00000000000..8f3cb2320ee --- /dev/null +++ b/stable/postgresql/1.0.15/test_values.yaml @@ -0,0 +1,50 @@ +image: + repository: postgres + pullPolicy: IfNotPresent + tag: "13.4" + +strategy: + type: Recreate + + +service: + main: + enabled: true + ports: + main: + port: 5432 + +## TODO: Fix the backup-on-upgrade system +enableUpgradeBackup: false + +persistence: + db: + enabled: true + mountPath: "/var/lib/postgresql/data" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + dbbackups: + enabled: true + mountPath: "/dbbackups" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +postgresqlPassword: "testpass" +postgresqlUsername: "test" +postgresqlDatabase: "test" +# existingSecret: "" + + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: '{{ .Values.existingSecret | default ( include "common.names.fullname" . ) }}' + key: "postgresql-password" + +envTpl: + POSTGRES_USER: "{{ .Values.postgresqlUsername }}" + POSTGRES_DB: "{{ .Values.postgresqlDatabase }}" +# POSTGRESQL_POSTGRES_PASSWORD: "{{ .Values.postgrespassword }}" +# POSTGRESQL_PASSWORD: "{{ .Values.password }}" diff --git a/stable/postgresql/1.0.15/values.yaml b/stable/postgresql/1.0.15/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/radarr/6.6.7/CONFIG.md b/stable/radarr/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/radarr/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/radarr/6.6.7/Chart.lock new file mode 100644 index 00000000000..7f8bfb047c2 --- /dev/null +++ b/stable/radarr/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:33.777425493Z" diff --git a/stable/radarr/6.6.7/Chart.yaml b/stable/radarr/6.6.7/Chart.yaml new file mode 100644 index 00000000000..8cad3936d17 --- /dev/null +++ b/stable/radarr/6.6.7/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.7 diff --git a/stable/radarr/6.6.7/README.md b/stable/radarr/6.6.7/README.md new file mode 100644 index 00000000000..f2fa1b2c643 --- /dev/null +++ b/stable/radarr/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `radarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `radarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/radarr/6.6.7/app-readme.md b/stable/radarr/6.6.7/app-readme.md new file mode 100644 index 00000000000..a48f3396005 --- /dev/null +++ b/stable/radarr/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +A fork of Sonarr to work with movies à la Couchpotato +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +"A fork of Sonarr to work with movies \xE0 la Couchpotato" diff --git a/stable/radarr/6.6.7/charts/common-6.8.3.tgz b/stable/radarr/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/radarr/6.6.7/ix_values.yaml b/stable/radarr/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..095e494f526 --- /dev/null +++ b/stable/radarr/6.6.7/ix_values.yaml @@ -0,0 +1,37 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/radarr + pullPolicy: IfNotPresent + tag: v3.2.2.5080 + +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 + + +## +# 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/radarr/6.6.7/questions.yaml b/stable/radarr/6.6.7/questions.yaml new file mode 100644 index 00000000000..c32f1ca174a --- /dev/null +++ b/stable/radarr/6.6.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 7878 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/radarr/6.6.7/templates/common.yaml b/stable/radarr/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/radarr/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/radarr/6.6.7/test_values.yaml b/stable/radarr/6.6.7/test_values.yaml new file mode 100644 index 00000000000..64bfadaa7d0 --- /dev/null +++ b/stable/radarr/6.6.7/test_values.yaml @@ -0,0 +1,47 @@ +# Default values for Radarr. + +image: + repository: ghcr.io/k8s-at-home/radarr + pullPolicy: IfNotPresent + tag: v3.2.2.5080 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 7878 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 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: emptyDir diff --git a/stable/radarr/6.6.7/values.yaml b/stable/radarr/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/sonarr/6.6.7/CONFIG.md b/stable/sonarr/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/sonarr/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/sonarr/6.6.7/Chart.lock new file mode 100644 index 00000000000..56ea2191293 --- /dev/null +++ b/stable/sonarr/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:36.547890487Z" diff --git a/stable/sonarr/6.6.7/Chart.yaml b/stable/sonarr/6.6.7/Chart.yaml new file mode 100644 index 00000000000..89366079488 --- /dev/null +++ b/stable/sonarr/6.6.7/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.7 diff --git a/stable/sonarr/6.6.7/README.md b/stable/sonarr/6.6.7/README.md new file mode 100644 index 00000000000..b48e289f24a --- /dev/null +++ b/stable/sonarr/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `sonarr` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `sonarr` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/sonarr/6.6.7/app-readme.md b/stable/sonarr/6.6.7/app-readme.md new file mode 100644 index 00000000000..07c189ecff0 --- /dev/null +++ b/stable/sonarr/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Smart PVR for newsgroup and bittorrent users +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Smart PVR for newsgroup and bittorrent users diff --git a/stable/sonarr/6.6.7/charts/common-6.8.3.tgz b/stable/sonarr/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/sonarr/6.6.7/ix_values.yaml b/stable/sonarr/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..9d410bd464d --- /dev/null +++ b/stable/sonarr/6.6.7/ix_values.yaml @@ -0,0 +1,37 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/sonarr + pullPolicy: IfNotPresent + tag: v3.0.6.1265 + +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 + + +## +# 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/sonarr/6.6.7/questions.yaml b/stable/sonarr/6.6.7/questions.yaml new file mode 100644 index 00000000000..97ed649e75a --- /dev/null +++ b/stable/sonarr/6.6.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8989 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/sonarr/6.6.7/templates/common.yaml b/stable/sonarr/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/sonarr/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/sonarr/6.6.7/test_values.yaml b/stable/sonarr/6.6.7/test_values.yaml new file mode 100644 index 00000000000..4715fabc443 --- /dev/null +++ b/stable/sonarr/6.6.7/test_values.yaml @@ -0,0 +1,47 @@ +# Default values for Sonarr. + +image: + repository: ghcr.io/k8s-at-home/sonarr + pullPolicy: IfNotPresent + tag: v3.0.6.1265 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8989 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 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: emptyDir diff --git a/stable/sonarr/6.6.7/values.yaml b/stable/sonarr/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/syncthing/6.6.7/CONFIG.md b/stable/syncthing/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/syncthing/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/syncthing/6.6.7/Chart.lock new file mode 100644 index 00000000000..df4ae36c28d --- /dev/null +++ b/stable/syncthing/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:39.3275739Z" diff --git a/stable/syncthing/6.6.7/Chart.yaml b/stable/syncthing/6.6.7/Chart.yaml new file mode 100644 index 00000000000..c661e10cd57 --- /dev/null +++ b/stable/syncthing/6.6.7/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.7 diff --git a/stable/syncthing/6.6.7/README.md b/stable/syncthing/6.6.7/README.md new file mode 100644 index 00000000000..fd00c382890 --- /dev/null +++ b/stable/syncthing/6.6.7/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `syncthing` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `syncthing` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/syncthing/6.6.7/app-readme.md b/stable/syncthing/6.6.7/app-readme.md new file mode 100644 index 00000000000..7eaa0780e0e --- /dev/null +++ b/stable/syncthing/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +P2P file synchronization application +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +P2P file synchronization application diff --git a/stable/syncthing/6.6.7/charts/common-6.8.3.tgz b/stable/syncthing/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 zcmV)QK(xOfiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POw!ciT3yIE?SFAN>_rCcU-$u_(XA$<_CIzt?N0ZFckG6Fcp5 zZ?`9gNytJ?kt_+yQQbU$`*ZM000cCQPgD9KLvUGGjg#`&0 zaF+aK{m=IH_V&U4KKpljd)xkZ`{~~9Uv~C)wx90qJl)yd`OEgs?*5afe*xQ{fR@Hn zl>`=l*b@^U;HU12hf zLm<#xSC>dN^y|MJ?u0uB;r4L*>%k1-lt7%Kf&oJ_h?6nE=_LE_8gQ5uR|5c2NZYG1 z0D!7U#=t75pj`iglK8*NXqr_7rNabWUgGpBOcMp`O_5?)?)>L}?s;JGVxkpfk)yF} z;$SY@a}YiY_Xhp?U(EkGOe$17@CXct z;0zG}Q;^M3QQ#P{2~MU6^^LV-akyi5>-RDTTzKzxY#;3Z0yfyFE6U|v_VOH|N~icyIR6oWjAsbDHlp5O?UW3bc0u`0hRV2nUX3P{k^ zf))KXE5L~&rrZK^#!W6W7&G6Zs6db)uo0sPtP-*bU>bwBS(4!N>Rlc~B07S?Iuorq zLr!3C(i4;*f|?*|@Eq6)V+92R@Ku@>bgbZ#ev|amu~g_F=nJj+HIFS!Gxz~iDV#%` z(6Pp9X}^~NQ&zvU^B@2a5F_@iV6UMC<-7i z3(9F$B{8@}fXj?{0K{Li*%F%8D}ZDG#xebe_Jak}Ayp-e^Qq83LUq~HkPK9%kWDWp zAk7FU*-(iEQ2>`r&1?b40pSu{p%hX15`(J5>6M`q0YS4ofdna=E(pXZc~^1)MUm!N zUeQvFK~aGSxWQz~APG^p$SP1WelEhnBk*?w;03b5S$Ap$q`Rmc(zCh{2-O|c<=}uZG!Xv z9fNo0$CLq^9NWnle0_Th!nY_vutec&%Jh#PzaBgS$EwKS5nvBW=ie6DO#KER48s9R z=d1;fs9_*z;>{Nvr9)s+WHZ&7K#nhJCd{%eZu#)S6hDUv zZg7%-OT-HeVLZbrrQ(M(>Gjwm1PjP4C87zGiV zjG~k5CcS}04317;(8^~Bsbv;j4HYROs0?v7inFL35m;WABb@$%A~K92fkT)xxk5W< zr1k1h_UaIQ$g>g+^DG|HKm}W7eTo?>wuL{LLrTzq8y@ENb&uhzt68$oq!FJF` zvmtHEFe)&?5lo~KNs{cQlyjcS6$m0ugM!Lv9jKoQEWEj8KIrHJ z?NCg>G%J}-p~Ifw^lBhqNY(x06s1Dc(NC`txyg!aFoV~K+BAsEDryI%C0F`XfLt6W z6}D4EX?op7PW5jrQ8zZsVbz@PveY~LS%s%Tz~?VSu#f;Et4#}u5y6OlFrI31!Xov z;Gb%$QK(g3GFpxqST2(Q&_y79hGK*=WJ;2;={^R*j#MwtnJ66zn!QSQG=CN)1g7O;`@; zs>iIY+rAnK7{^$Q?C8#zY9LO0r$u&&)Kp<3fPd&Qw7A}pb-6ZCglg{-JVz-i%VB|F zjM-l$fd#4ZVNTJPqfN`|rV8&8CE3k@7f?p)O92Yx4!UU>HxvLQ4cdzCdF`@D46p-k zjhKE5V;#=z!VCK8g32u_Q*UrNrEi7Qrtb=n-J}Zmse;WlMZIzmuuHl)<{li{II_qQ zwarszFmjQuv`kH?+2-K<_%vYexi{qe__RjwVnSCw=jW#a11_mS9jm1}n+x>&i2m

159LF?E;!;8s-YmJWaKiSD9Ka~&;|8#4k706x61X@+QI^K#80?CVIVvy{Y5euh zws=qQ3}qE*l%GJHR0TSp7O153j=_^b?J1vhMWuu4^391}ia_0^vY*Li&3H8J~Zw|Jd zR;}z>#do$F$xX(=BXCq3l&WL|Q))uOIOe`6YA>=O8DqA842uQ0Mhj5l8BSm!EzGZ} zx%{;R6MF48QDDscoj7ew(-N>XdddIR+TfV2b=_BVHOuEKn^<^8$&~)WjY?R<+<4rg zGmUwLNEC+QrZ(=FmyHho8Q+kADcF%S#l{ zON20FQijxnyK{ikda9&jgm;W`#*2<2uEDwEDCZpa4sp*gH&g=yk+MC`x=vP*u~qhz zmdlHbWKouc+PAYRXD~F^`2|&B7hC+_Gy2E*@#zI~EM2@iIla)Ub8SaI3B8xYn-oB* zJnOB6GzM3Q)H4sK1Qm2By?gtTeP#2s_RVOm=LC-#bgM~f6<<$Gwq3)TY8e*XL21ll z)@tt4o+6+*XV{m}?A?nR^abs)Qta!*LUU@}pkxeA)n+nVtn2C&rzJr!2H8ZzLrY)e z3RLnTNDo|PW(ad$x)l{>9<5$h1z!Iui z)G$@E+6QcvTB7Qzx>5|@M;f-@Y)3A%v=D&@>01w<2kt$(?G zRx(Is4(a&id#JD?8C7`^Op=9we9ZPbO8`?%BiCD!I!rn>V4fpteNy=Jw?JLvQagxs zP5x2fJ7p}x$)e`Lc~PO)M`z&d_~_+xMQc5VH%gSVUDr*697@8huO(f?!xbbxAaE@17IEqP=~ z@o83)T7v7+kbS8KDJT8=tR$2Jj41FuO6omoDciZ{zSdI|&Y0_lq1X}*lPrQst;uYn z=)$}viUO!@6#A*QN^8naA(@7tA4xzh{zt|;?t5UNTrst2sM^;;b-~{b!A`idKiqCW zI%jK>Qx>LZeAE_;4NOwN8jD0OsSCt*cq3E~1&YRk!Z%5KLuO`EKggOkcrS`}9@HIxwkR+u>5f6`1@hi-> zgy6e(FKV}oDbpiV5Imt~r}RhB{)u3Mj!{7j_nA5TAIXvC8pO6~l+&?N63SsFw%x|j zJ37lrCWCya1g^yjZ39XW+bG4Upq|2+WmQV3l6iObcMv0H&{>uiL9-Ssi+|RPD~(#q zsQT&W0mndFq3y0M+tN=(oQ1uM!j-A(Fi^R7_iOsiZ=P!OsO>)ybI_pGa2K=ar!s8y z8uJQ0OkN!mZFIZsd!~H7S~ca9afLSL^Joj8Sxy!wxY%M7i3(>*2X}*N-kf}{n>>@O zh*W@P&Vq1He>esr;E)#j5hn=~%gm-p7b-Hm5XLPxwJ4m|D*8>q|B>0>B;yl_J9V?9 znjvXTnH%O(>*`@47o-28*3d8dY3w;%ZixY!Qa24 z6mf)%I39Qe9s#lGtaXT3OX7(Rwhn7#)ltm0NQQI~!J*QhZ_;GZaON+$OyKz1R|#h% zE8rCZ$0}q=EX^nQ$^gJtMI~Z!kQc*?Ef6nKIKvTD89Z{BG831QW3i(e6OY6H{r2o) z%kax95U6k%_@Z4+cx5(2WXb}Rk`i%{S9p$6Q1VvsMm6hKDf2j>7;I={Y_g%rL8n!c z(AA*HLz7~IYq>O)=ZK-@qcWLlt#1uFsc0herqMhV2T zt-902mV^3EC!S$GX%0$R=$OJ_$QM~v3>ip`hIe9J9A)V*^5_;@U0fIdE}B|3Tx_;))>0DUu}g{8YEF`F%l8ql?N}SmP>d_)NCKQ3HVmcW%nLA%LpAMBdR7Fzs(zw^U9^p?%nQHh(x`Q>ZYn=^6eF z@sEFJ*ni+Gy8sge37srgB63|YWQ)n72&Pg?*1lx?8=r+U1`deUh(4%Cnm9QE9?22M zEgTW%oJ|0%?Tnd-$zQGaDL5)P+Iydt8pdee(f^V*-4wymly6jv!yU9tQ;mmeEiOh( zjOMKdjS!tZ%^9_?O?h}B(OkIfklEryM}4Np3CoIf8B9$xD#xQKimv6RFew(oEHWvT zG*O;vK8-kwD!Tj;#&1?g1Jh&&Uv&q8*EnL#Si&@t9@OUO644Cx*z%g;tl)4a52mz? z3e6h+H#SeT_I^4e^@N#L+>GQs@q++KEhoyi6?Chd^IV7WU$g;+OHl>+kJT$6tuwB0 z_jk9oPdsLNwiwFj?fMjs$0*Vcney?Woz1(@oCP?I@f^n$OlVJCa|0W}h*?YorV$DU zyb;X2l4o5?ab6*Y1oF^sT@lf@?4@o(1cnU}u-)s)#UykT-!pI_7BDRdnHPFUjGCFFwqs@VaMDyvqE4hL^N-!*u zI*%u00ZK`M`P&g9(TKYqhhPTtoQk^_r_yK53&{f}YdLTL<9H|t7?O1Uvt^8}1xD3wOeu?QK5V6{UQ}4nZKjk5M)YzKDw$zMaW~(U{YoPr&RQ@{o^T>ZzcEQm7u6n zYCdTvOT=Nc1QWuJO+R{66SD=%DwFK10^|iGxR2-dcJ$3aoYW=7BG0IvsU3!NaHwoQY|e+^1>uK;3Y5mEV2l2W z{*~|*h8#)Y5>iV`o}A|{7@6oH9DFnS_;GN1JLF+P2m~Bi2$LiL!;e(v(XXR#z$;W- zi6b>x1QW4=AOpD4SSOW#i={#S%}4`<(^LCAld2Txq$~-1r`08@2pwn#m0JLK?inii3z)T=cz(!u+luSVI zIwJsz1fsfQpz0+i8H+#N8HM6!+8BTNPpxRwW471+l#eOp_@2p^rdbTfI z4|4~4TEYd*YQ49;VV)HPCSHO(wfK?<6*F9x)X?>j;AJxUz(YD;qy!ZcYDqXr&>Qi& zCB6G;>VGxg)@B8C>Hpn>ZAk`N=e?buup;NG^GrG_vfQkp!Z3w^KH`T##I2`Dy30c;_`Oe@Pr}4O^U@$`ja({|+ z_&6plUunt&ElQb+&@itK=HE@(xUUOmw$O1%aS@efC_nM5yGQ%erA1beRAoGwq7uTvr?ZcTc z|ItQ@G)Tt6tRBPBNP%iO zKLiiZuWc>e$O;g$^raxw(x569IC89-G-;J;{4@CBot9ITb$*K-VM658=&;UMdev?y z)(ex{560+&G5RMmMw|AZJX5m1J)lneZ?ED1**@5Qu>bDkq4pnm%XV_Oz4t;Kca^4{ zJWeMQT=E?jpAn}V#KsQJcOqY|IM!XCMur-EV|S&1=@kNxY56ViSRTP0A1ZMmUzr;m zvZUJo7#dPbe&#SJI0ahx)p^O$H$0nVy^Z8lnQ2BWkf9!sFU$uP+`ZxPq=(|{Z~z`} zZfevDdf!tTDJd4^fsQ8-IED=gZ8XXN2ZA@Oe>uDWY{WPsAW+?B;@h-f`@G_Hbzou^ z-ATphhb{1!Bw82PEF?`4k0&5h=fw1nqFp*SD98;U4Y9B0!>{H62uQ*k6{8Qp$*{IT?4-!Ddm24h^UyUI+9>ZF1raL9_gNC7BGB+S*=7#}R1meR^Z3q2 znD#^ab0B0Dsfx65Y{Je7z{OXWoT{f^EqWdc+3`Y2DZ0X-jJbn&8ZIZF>aJ-J!RL5r zK-Blg8XLop3sllY(fAMqK_A+iI4$a#(3`^YpJ-863?vIT>(CITjCrVCX2tg|5mm^d-? zeu7If{EDhHsbhZ!Bs(K4arY+JY}kzi&6t8V6%>bj==knXUz+rmt>pE2W160w9?h;# zfOoZ+m;ASAGc8K1%~)WUqlar?bsdE$lxB}sftoG|<;PjRV0AZj^`S37@_E#`=#YJJ z`opnj1cIhsq@|Ts-$1|CnKA=51=x2U-osvOisb{VrXR+%ZSBVzUTxh%i5uFh5(cqR z-fzk_d(gsUo0fc7xfdGCSeQoFHSzXcZ*a~UQ8%_x(PB@2ZqfTiJWc)2&G&Vh03G^& z`^mO_|KI+>)BOkie;<$7|6`XS6e^?#kW9Ov$*WOx z+&kL)Dx$c}0jv^5_w@hD{8^ecCSO@LtsJ}_|BCpm*-;XX%m1sV|1fMQ>lQj@@V5Dg z4Yd7z#IiAceZ*$#I(@`eTe_Rmq)Yz^%G}HuLI2EYVGR*z3ejU0u#&YH3jlHmIcOXy+)K=BTC1!UT6l* zeSs?m$NaBPzpZHv&@un_5B7I#`~T^ahx`BU<+(%ruXcU=S_6QMW0#!~z#0{Qz!2az zz-tspUuYDs5q!EzDDRu}1SRMbhVtrjp+_ul#n7EC5z*T(Jhv<4H_Tx{_*EQj0lTV{ zw+GvS-ri#*t z?^Nc@kIw-MFO$@6@;|jI;CJwAmFc1WpiZZwW7pHx)Q?EuHFlH6QbyWDo&Ip_B#ISw zP@{K=k=Iu%V`u5*^L)aDVK5Aum8r-L0@i6FBLpj|5)?bCux;_%+h)ih2=E6plUZP0 z#?NaGWhMwQ1Wf34%NtX_Ed=iV777jfUpVSU@4wFq{9Be1n4D(uQAIKqfmz&PP0$_x zW1auo-8p!=^I-qq$J1*6L(BS~sv!aLj9+QP2ZetfP^m=PeU|}79+RPN;7LUw@#6HV z;ag=QeVW79LZo+_1x8JNgINE{u4PJ1-Dtjhi3pTS7SD`wFJDw6R$HY=9mG(bv(~*u z6As9=xT5blwO*U5R`chJytb?~+Fc#RISYPQX1>mA24IHMx2_e04n-@Yf!YxO;D>Gi zbr}u7o&bPIfg_#G?m@>XKR$i;j^G6U#_YgTR75Bxus)ME6sG-Kp?C+T9=1)0D6iBT zj^JpHs3y^nba1zeB8S3hZ6QxFz0OARG`Ye&j5^!kyD56>I5kBvKg zT-rLgepZH2io+<4CLzv7^PNDb>(@NR>=7X_n$A#4PSk~_4wa2R45`*Omk1v}vX^Qx zDz&k=DhPbdzOt5l{P?vixad=hDgXRm-#O5Z`Tz9k!Bczx@5$bS|NmZ|rRG0OlE(Sa zb$I?8=LfZ2dunYjYs}wjXFX-z8jx0It^$Ev2e;~#hlqp-?UI|#0e(29_XR0U}nO7Y~Q>q;*{iAw=}y|nmcCsFlqp@ zWA049FN5C1Zl2cN0<07NoAqO(Y|y;lw^_d}x($#J8jjC~emlSoR|k?u+pVOIrUXx^@E08y1gevOH?W5YJ{}>mrP_iHR=naeZ;WFYUNb3 zeS6xzaBjda)ftFq!A(Rq@s?1QLmI0mp19qDblL4--h+qC%MQ_T*oeX&hBk<4sm@{ zD+yqIuPllgA2zCRz{T6_< znq8uTS7+>P)NR@w7DcbS@t5_$>O|$r6w~+YtKa`)=g7aiBdEjw^JH&#+xGwN??3GS z-pg}`_)mLafM2r9`uf@`9f&I@d8RONt1PoSIy^v*YZ;vTzxqjhW2yd2c6rBr->V|4 za$4`n!87|Tj6{pldGquYuXqSzdxa0y8?tpkq#kzKl%ANA5`2rH5ebA14- zF}ePA$rL5Cu$+#jS#}+aL0+Jtm~310?<&74V2qk&hc^gcO-V2Y!Ek3ga1@AH(CjeJ z5*#gpF<>vtDvA(_QM|=|P9RQDyv67GkiB9aV4S6Dwa^x9sRzduhzenH%J7ZBYcxlN z_*7pfJ=Uyn&ifJ(e(kBwa!n8784F^ANsd!A-V67%ZML?mHX^UUvcFw@kKe3z59fdP5A5~d&cWXP!~XxhJl?gKyjX82@3GStVC_E3^#*HsRJ`Az@=9@_Q_=AQk^pspMEXQ~(jY#P;68AIc+ zt&XH!ZYnnEHbzk6b4VA2q1p}8otzFrHpE=>z|pqV=$8OAk6_x2#uJbtF)Hjap}W@& zLi9$9YiIos#CJXEF2e21c7DN=?LtsVHf=F|q<|=-~N2gcJe6_vh!Q0oz$_ zFLTz|!Zu~ep{Meaqq^SxHlR!TY!+_n-Jp}ASGEQqhwtjrO@}PgHUw=fnr!XYCTo%~ z^nF?;#h0V{66l!NF&M_BldG5ob~qdk+?hI*h;jJ6IKbMa<=Wt1#+y}SNg~$F1x(|k zB%i|9)eJn*_n;&RvY*7xh%p@1-XZ6#v4fSHyD8>3iJJ>>tsmuKnt-#S0|5A}KM zPZABRQitEVLv`&9i`zc2y0`8~UGJ7sBUaaRJQzNR$N4;3ZvW|aEup=)b>cLZC&E=S z7zUeW%OtVQU{?916{XFDx-}|TGb@Zh3Ja^dSPhNpC9a2@L(W!N?#M8SPUllrDBR^W z&Z|`Hn)m~yoC#L6mYQG$lhu}rJPTLvr(7eH`!=Um3)yOmzo|E$mfCuf8#Rsm1-*(XVX1K)b{6gUugQWZ3Q zXbj=ICG`ZWe;Yx5TCoOuzW@{HPyP7qzxCyT?mGYVWN*K5{%hwU|MR^(OWS{Te&}^t zd`9wUkJYD#Qm$h0xsvwww)Qx2rFkmpzD+&@f76Q7zj`6r7Hm0>SY)Pl$b-46w9s{} zcU(^RdF^mm-TBV{*xUp?5{h~(K%EV%#^6}$&&=?5dn@fS>w8;Vz5B9n<}%#yINgk{ z*i;TYK}Gv10?BqZ#f!3xrik*1`MO-XzS|hR)A50gtPmOP#Bd9ald2@BcyStRf(^Ds ztv+rFw-(Pcp$ay;Ba)wZdG*twiTz{vzhJgCcLknzdM zDM#ftoH~tXY{BprrdRSzlke-;H*bB=yhD6wc2!qr_?l577Q=QlVR;5byRDZ7yPOr; zfpVv=6Ey$iy04Cm7@E-_nZ7bNR)?0aI@EW@coH1*Xh2xM)N?G^$qW@X*B*|s zq13vQ=Uemy@v)wY*v*ZukN>AP~6ip~Jj} z+w(N$Cnnczx;<|Au&T=v@d-KvP)&B>MH&K}JGGEhciQ}3a)!6fagN$G&+7^NY#V5C z2X~zKos<7Q1%P{k`a(8(2m@#6Mi;aOUbC`aKy>Eoy#4ZW{I@-w{-5`JiMEOtsKfuW zv-iZ#|MT?e{`Q0a=RO|$W+m61>P#jv{|~srbCg;>px%BRd$r%Zh3S+@&aNw%q`VCc zd28RkWC+}@tCu+9rSDzhnr|CyBq%juwPuv(>V$dCB!QH@(k1n;;H&aq!CwP)jF<0I z*s6D_yPuSfG8)`=>l3S?U-=}Y?`OX6i4*>C+0&YyhWtFTupRP$ zcl)V*|I5?e2mk;5JT9q?3Ziay)xF&+2}Eyaw~9J7T<;XY_gNC7!VF-LetchH>qbLE zSZLHWlKKp5m$)kALt;fu$g~>X;(C$|mlvoXc_wXl!)okPDEzm*E_JLytLs)a&7Fqj zxEnA6c_Zr9IP#LX_Em)YyRmgZhb5dtobU`|kHIDgNKuKA!0SrN{*``J{wobYFdPoq zB6R7ii67g^QSK7x$bEpO51u5Y3S=Zn8Af6?=Wa0bK}G*W3*KPu-1P6@@?amOk-4W% zAzq_J8^i+7AwhjX-aZ_(`XfIb`hOkiUpwPJcb?eyzaQ*AM)4UW4LUN3Umd85!7`0W^*o^|yQi3Y`LR?0EQs)sr!n=(xl5|fC|y%yp2 zU^ITokK6v6LTUhN0Y9J8|G#~(`^5JD9PB*Y|8Xx56`x6sG1)f%jRegr2!PK0zefI#r%$(cALjpkJZ%0SB}sMz{#jij z;Ug3G{%70|8lyDyPJL$<@9P?rz9l826T)M?l7=^w_~lI109kR%mf;JuJxrMAMV1$s z8ZWiqk8QEpx0fu{Dm^!O-6$R&9|)0y)2omQBz}{S>EABVY>tZKY?iYm^8d9H?)+!q z@X~d1G&GO$2@2R%gF#1rB+jhkDT=NYGfKkoEtX?Pec6N2N~iC(Gu8WMI|oH1V4YIz z!NOe6(34Cz zgLgZ{5s0XZnednb36Jtz%6GQQlUpYq=Gp}m%__d*h)p;%n8GU*4=?%FiaKF=RwwXo zirF*Kf>k)%V8hT!U)p{TzII=2vo1ThoJPoOncVq$kgk8^r%nFzq4UYlf9~(^Htzr1 zJ9zpa|L@~ra_aeq9Hwz2{*Nbc_lYN6uxOzIS4nos!_t+(ZbznRp&sIvmVno?Vmch4 z4#9>Badv!`%Le|*h~?Py#){Re5~d!Q+*4R2L?bN3ftu~37gZX8gFW^qo}E>b3I4$H z064Ai!7)2A3!tK4QYFa({93^TPcT&!dCoc{9Q=qlbXJ~F9JF&vaET&Vl?asC46y|q zm+HJ5Cm1C$4>L^g3=x6Hsssz=4Pa+@%-| z>>VcH1}6z!B331(vjmV4FQ{!FGIfxUHf++?xFW~(j=T%L6&C@nX{$=AskG7Z9?Rs8(2H942{W}6P-1}NQsOozW7;BgYRs^V^#9gL=z^tTY(EqBDzM^kL zsahiPImoN^n~6ZoL~V#uc_?g0I=tC17juS}V%AxQa1?f~roW3s}o2@Ti4N&(x~&=n!TFa)+`wEqyR?mshc1=LkKs0 zP*XFhP-Ez-1JdG;pf4b=!$k8gb`20!`h1Z) z94V6Qx}3-y8KXSO7BjUKYq^3>8lP{?W5j;I5Y4i*L>{>8>ls=aY)K$NlPY0=U69X2 z0T=9HODH`75X@nMV_@Ul_^R9td=$B)@}F{{(`Nt61Q4It|FeD2wEv$RJota^o0Y^rp01}GI76oQ}*u$I&qn7$bKAWrN1mgGt-1}d48vTVK?sR3(m z6xC{$f;*PbxCqcL#_2vk!sds#!pXR0Ys^e%xs^`~gayj85|gZ0Xe;-Ix7Vyg;MJz- z0A}w`t0d79lbCgK_0h^`p-U$yj|dxgObOw4jnnu=Ne!X`r&p?-BAa69OKAYwQ|)x+ z5HM(j#g)u!SzMLtpl*G%mDU}1B6WfB@=lpS3@izrplA`vJ44maB_R(0Ky_mAq@$BZ);b(P<3sTH+WMfz^5ePrMUz&T zh2Xm~UPuR1eJ7Qxc_PxXwtB=IDtZ_44td-xt`R?jxrD2E z$86`ND8Mu01?ChnI3=@?gl>p(t?mL#=ez}46NPHt$mw#>HQR(Qrq1Zc5%?!y6QX?^ zi|cw8mXOE6%}qyk6I;JMHYT5gnT8NDVrQzGF5z}$be;d+%S^KV&6Lug`ZC|n+3jE9^Dez2d&aS2Qo8d?` z6#bIS8kiV6%^NgtZ#AZccObgRE>Q>7qi+U)FUk20%;!agULTzSmLVEkp%fL6pcs62 z`VQc9lJQ2;lCq;z)@(NW20-2sc`Gs_h>tSQM!3{fdzq&>>)J zTm4m&6jss5=dC*Eu~ljb8|+W%v|HoTx&F_ycvTNz$NGP7Z^yp>gZ=Zc{=bKZum1;h z{hwzsU(RDfSIhqOe>mvn0LZhrnS)thPSd3}KZ4KZz5T9rHMZN31kEj~7DeRR&k8-O zMaR|a3|;?4X_HtNngVAGpu9|gmTSBmYYXv?rF1k!ah0G#!ZKd;hcnGe@|uU{(h}Ow zWAT+F^ZUmuBR0m9FbA@TU?anM@**Q^O9C34^M^8md9yX zXIxc3mK-fS^^w@OeTh?Xu%$Nh?9U!z=+ss&IX>r%H%pRb-p$@&`B?5i4`kC(6~{~z z!Neq55t%1oLsGhFWPNO%aozTyZ3-IKf>Ss(p5EjCD8W!9kJWyzE;rIFMk>(s(Ww#I>JG!hSISR(yKce=BDJ>5Bh%8--8)Z zrV4WydG1bB=Nk1lkgNA+f!FacEhV|V6bEmOMWkeM;~)=YHl%W>>YZ|uozZ08m> zJ)%Y)V+TRz@NrbrfEt=_)x-J;l9?v<`7(z5e9j`6x$RNri5(y`gh zZ6g|xT_SlQ6Bjos{eaL4tjKGj4(Z><6{);qb-Bk2HMFaRPRAxc2Z3gaZ-Yif;b&lj z$-E|$ql~JOWHUPioPR5G6uGv9c75BK=FX}$1dNU!HgCcYbZ&m%r^{^6O_Qk8H%zrE{$%a(>Qb#0_|*-;Hj-y73h3g zpmLfeaTB&(q9w&GL3~^3_HzF*9sVD-z++6%%y*5uZm6((0chbc z%@|O_;+WAlr&Mc<59{UWh)qI6m9HVRfNtJ8VUo}690pFBZW}4mL9iR%nG-<0<6&ZT5eBgiFk^f&rIAK;SzXqZ z#E-EN2I^247K{SH_)VHDU zZypg9ux2n(S_AXQ4BKneausOyIhz8kXgvcO-AliFyIA71t!7rs+r!PTUES2uQ4c=) zFZt=I|378^x4r!XTmNrw@9#b6|ND5D|EF93_wog)y;JGGu*9sc>HP+PT2a-nJw9$- z_SVY4*6cbQuHg9x!+$Z4ay<+Oa6rL>8-VI!oATQ7a6#%Bd zERHAqK6PBOT?-Mm*C6w-4Q0of`_VVx4Vj|i2A2qMGFVaw1WtcA=0180t=&S$b>v22 zenaN3EtQz5()7z{?c1a-0>mbN7M18nz22Zj=+UjUDc^i|C*A71k1CBeKTsVQz7;n^8}2Va_l4*1FnFw-h;VINE zZIj>vUNZ3B+2+Gg;@{9qJj3>`o)d{G?83u-%Ccjtxekx!eqT=3YZX>O{^XsMOH-{r z*`QV>Y*&sNyarJ9xs@-nRDEByc9C^U%yw%_xZ~Ft5%N%hUYM(oGwum?g?zY9vp7=$ zG)ORW0W>v2Kab1WoiAU&BkaF$ijo<=O0xp3A4iA%xBX<#&i}o8aPV;c_gYtc=@rOfbPcai84ezS^C>k=_?CYO$|*_`aFt}2U(Ae|Q#VkrR1!Qh*3 zzRzYThgWF)%{Sn`BFm*+ETi~J7W6$$u#@H-d|heN>sk${?cw$XE6Pn6iu#{u0e%N!+w(-MdFfweRA6?y3q{E&;QyEZ7=N)}gWtjF zcP~!B?*OM1#>JC^XBV8j-@)lS-zkNcX093 z&yJEmXqyQA%KD438+o!Am8h7bg5^E4rw& zl?i4qd>Zbz)|2VrwcAJfGeT5ep5L-2UGdOi!TxA+famZVq7QJECn#k3k@~bofu&ZE z`on}jx;r2-?KNPh%$({2Q6!^Yn#U=eA(3;i!KNO=LqH)(?+I%iu?mYSJu2UosHnx! zc58JWfOV&VB`Y@v7M0;WDlW@qJ=81|xht1uvH?WIdI(PK?C$OE^sXwSmJAxsk579e zH^Nx%+z!$h=Hl?xi&jeJeUyk*M_fI@y*3)c2A+AIhD+)zS&iSI`7KV&Mx{7$mF_9i zc+oE9K}#igj#5;XEJCkGd2t~JS1}>tmxc5o+^W~V8Ci}}#@@;jl^#TTd46bgnOZ9- z(Iyz57L9XMlvz3wrH4_1`vGhyQno$kuE{OFGK{mEv=0Yl`6};K+7iRYWiBv|8#dMJ z=jZQ_PF}ru?IyMhoNa5J{m0kJ_&vu_`5ajth-*hgnJaS20_QQfI7HpYa5TkE@aEl~_QH09!Rb~Tzi(vd?feCt(M%sGU0immV9aZX}C9`w* z=T>Yb{>`Fv=R4e9;~M8x%5J(zl3rBu%X&g>FV8tqT~(Igg{b1=1^=wIEQ@;xWJksd zUrBztOIn8VjE0wTt9Zxi$S&><;jVp4?G;^d<*M%9c6$LW9Ma=uI~rTAiaM%Uf#EIn z3It=k1P|--{g_ynUzUqj%_Z4r)$Ywlt6qObmIM~0%6qa=mhQ(yS-OLTO)eM}TRGTZ zzfrX}`;1yWm{*`Y!4cFyYTsmbEsqqiv#xrJ35SX@6ZpY#r?zSq7PeVe`EK#n(>K%4 z6VvW@(U(Ln=SrWF-M*AQo)Z`RUhWa=%8UN|weIlnO+?p~8XoJUBn2esYT+RKZI&cB zy?U3&kZ6{Mo+!jQY@D&$j*^4nQqSP1B3YekZ$gcFp80-;2#g_tpeiZtKTT0G8^&2w zg85GPMBg^kc9+tuxXH5kmys$x5|=EMBVKLuGi?^D_}`M0BX!39J^dYCW$VGwzW=+o zySHuc|32B>f4KkoULFzLp>~1sj7hc)7G)LCVSv-CU@-VULEC028$EPvS1Bd|ud9_W zNr6Z-Em%Q3S&YgG6BGCD;kdQ5vH(!l>NXq;!o&;70^fgkpXJ+eGeJlMGzr=o(}beuEH&%OP%o zOh)R`>cLgUJ_g_>OTQ-II?ZkXyv!;BvZ`R8O5S|hTGjLo0=^Ob7@lt$9DQ4*8)OTl z=w`#gsm)&O1SS26+j_tzq=BC#EeB3?qe)$45@G0`MF;B%&R`Bk_5^)ST1i6&nk@ z2JLdym8vre7QCyE^tUXd%?9H#iNuXBTa>?>MpZmvwf}lZKUrXFD!zp{d7a&CprQz$ z7e!WVY?@$7mX2|3pNo}FYz$lCbT&$0E|cllM_fFOOfB0@$#w52}asD zeGCF(=)d0r*Jx1>{2HKxG7}@C><~bf0BXa0&!C3%*T!bJ!HM5&QqW9Y&}8MW6-;<6 z&qlLPwk&$=iJ<=46jQ#hpgtgVaaA*cU|7K~|1Qai!aauKETkpF$iKEBT; z?@>C}MJYqmXuz$^RyY>9v{X$OIo~E3Y_!co&V-gd+z)sA5HS&e16JOJ`tMnmG`Q+P zeVJv+A#}3Q>16- zN9Qk&-#>r-gW3OE!210D+qZ9Ch3fX0kln-c7ESmcRFWPtv7BZx&%@TE9X0gEDB1#n zg_{AKDi{r1~oIHR3`smg3wX{Y->!4J6M`PDqZ&G?eDLwh0*Q}5Jb^EVd z>sIc6ef-zQA&h4@z34%t07OaDG&-+ulKBdMU?iIApg~?kk}pB;R-BJDu7}9y6Ve&Q>d(*1fZl{yd%cw9#wZ^A*gwfq0EJ8nd`*^!g3<=jptMy{<0c z>uIsGIJiRK;#bj0B(GrZz#}Tj{2RRfPdruk&$dzTtWDQ1GW-sB)-8Z{-1{w%UF&G- zi|Ky;|IttGMyZDJTj6-K_yB1W_rYc_`n{dr2X$W@9m}g%F#k#P!q4DPVO--H>Ulcf zG7+wG1x0&cwfzVGVoHRT^M{(>jl~u(!G>_3g_dh!#X*b#GwZh;kjEehbW4f0n16NK z+5C1sX-u3wKYsiCytZuk*V@38=t)ueuorE zQ7Y7=tEVdQD5X|dU!<|{`K$#x_iS})8VyXP7_jVq|LYw(zG*&CJa_JQx1g@a>Q?pDg01sfE@i+*yp-ilW`?C8NM?v2B0n9hQ>jM;Y1G)4AsMr%4jVAeceAjxxTC z!S+@I;h1M<*R{bhi7L zbyp^g1Nl=~5MPMO)N9_K#$+PAMPKr(qr7nZO*Aq5wEc5OMUTdlqj(E60165X9d}10 zV*LA&$VsLlYH>X9TTKqZ_8kld3$gLu)6A943JTlb_Fg2cU_{hMZuAq|N^S^?VSETK z6cX*2&e$H;>JCr+5!#V2qRbjFnxbVY0F`%7oGk=t|(W()R*V-Sk$)xm5bFa<`T zX;zXPlIbvp1m3MDWNyS(E>iG~0xEYS7?D}-p$pB|OqPZUSpk)0+J@cH(fWNzNFk^N6}7 z^;~8-ZElTpBcrmwi;I0UHpFDRtf{VBmR?jIG2z9|6LmV#%ULyEqNUc{_oDTeJ9Ery zoxJbG7-#Uz-smLH5D7lo*f%dmlQBzRL~}1f<5NrfKab^Xn$HiG^Cz~Pbz`N)fHtmP zS;dal@mbcV+z+Zt)Z@)r-xX?cdeFlLolMLpC&ZrQ_aI>1(s9nYrbl zQ>lHQy{=KJyVry!J7gCb`Zs+%Hhhx~p~yW(vwS)?nR>eiIXV|ddQ#$ids!fO-T3mc zdjasdPf-1PKaKN$JVDD^4*+)Lf8O7DdSIXb+kf(K|Hr*Neb4^^>qy_HI07hg1AT%s zfEMJ&AwXar;`^hW1LV!`e-O}Sm-{4OgQ@h-^F@wU-K}Adcgu!bqu=u64essunmXWL zFq*qF?!6fUS7UF!Ml%L_0xNyFa01aROV3ct!9U~9vcs5FDD}Ph<>=7r>y1^^xi?E1 zWa!OVBR|f>jcjMWumzhC{R+3cQDQ={x6B%+lKiBo<*|XR9_F>$q!e&@m$WM~QeDdTleWhx7h(TR#tvVgFCF z0{=#r^2z%=i{HbFWMu?bUJi8J|FFILbjQB`@5$c5gZ+OW&zEBVf3Jq#X%-);fw%6( zKo^=n)5^fZi+;<5PDVD@4Bfn^e+q|_M0^QL^n==*)sA9|`jko|D(T~@3y=EoE`^}W7v#=B~H zD(Z2tBr&E<&O5^jX5Ml!e++iET#O!rJ$KXia^egTI&;e9TPRL8YYhd)DCc?M4h7+2 zEn=0K)$||kH$K*lID8gtu9c69949CDJ)C^@r#)`fZ;cXodZT?`%Usa;WYscZ<}>Fm zn6r*&(}0hcE!A#)dyEmp3pB!s?~YL$fNr$fTv-RYdR%+Z)dg0Muxja*9zjz56!9xW z3LJedP2A%ClgUiYRdqw*ad~-s`tBXU3I2^Gkvv63gi->pP#^i+Pa^v;93E`@gsf`A z*lNUW5am@c1_#^Clc-vwUZGi5EIx6&T96z*y-U+(3}7$@PkpUB&SsZ5?PngW-Z}Tv zYT2P%pq&8^ns0T@x3q^&z811hL|8b*H!sn0q(_wS9M8omX}aOwZ&?)7U2ak4V1JG8 zC$q31TV{RsoX`0g9MW~dMtfa8DURl-fLBPH6&gI23*}(H;{aVxHL51kme#(_2iM^z zdkp`dxTa#g*?&9ze@}Ow+WCL?pFZUOy`Sex@&AbnXV&fSv%&tE{ClG9{rq_iMm7C+ zOjM+?wfekHaM{!8^^=xsi(eSzIH2jt z>eGi3?xLbxJ4$02wCp6wpJ>TV8b1))QP{ZJ>5$*%#8eHx%BgpC!I}^*`V1vc-Z1v@Vimpt*KpBw3q#=ayv{)?x=SQ zQ;k%6!?eY^6t(W6s2s^B*oduf#5#Po-Dw@HU`njP80AKntD;|icy z5|*9az5RX~*6eUU366m}1{BSMdR?D-y{p<>tIAxDO34d6gT;a=u<@bN6>Z5abTR2W zDCbcR8a6@WC5*078XGh0Q)Ri(2;Ty$ka3n$9Lqls(>$EwWj>D& zYKb9w(J@4Q+3I-Q?dN#LtJ=!ub+$A~d z9m!ay^QGTddpP^`#Xd&-M~;daE=$_o?|;cI*A)lS5&!XIZ|A8M|8cPYbpIj#<364* zCH~{I9(w=CF4r9f;(`8WiUu)R&@U*&$F^o{h?l_(b%9EhM(7jVa`%tyvR+!RZ(010 z?6P%P{39k)JN4Ysiw`Zo=u2D@s>Ye`m#3raRi33Kka-?^*6CX2II5^jSBIk|h%1pk z=$64JTXZ-gv%KF5l=YZ1SmDpIF8L+9^sPz0&$4T=9{ERhX{|+uup-$|Q~j;`ymZ1X zvo_JFTJ5xpA5gdJuT?tnly&7%8e2Jm*L#b-K;yq9S;hxh^Wl#zS?(?)?k1DkB#X1o zj$oZk5!Z`W zi~csnGPcALHpKF_!?HF*Ut3{?BjH}dT8vD;VJ%z%T64e63TbT%LGLrNyV8ybF|e*?)J9GqE{pbaZ>Rm+ zJ@)=Dx8ew21+$BJR^J8g$p8Q3>CO{t|M%(B-G}_2_wsx}`@iM|ee9mMPp}W%hUHJT zAM9X7?|tD`Haho*+Zj*)d<|zS>=FA{h`sOS=Z_;3ytcdzx&3ILpfZqI5tEJ!|iZ*iKu6sMlI$cY^*k5YBFD1`Cg^{^JzKM|G3YuwK6?3lNRjwS!yksC&M=~{hCXS; zhGp~a{IwE1Y$5bP@+>QPTuSdw;-_VSZOrwP5H?+q04Ow4QRn$1@*tze@06rI>&*@K6#v($-8 zynhe}e^_y##=vUA;3$qUB@HIWYD0fj_hU=+nLyDhAI=CQIO^DBfDXD<*reo?^piCS z7}MpNSx6I5ixkdqr02?L5OC2-fGMC|zJfE(O`)65U=Opf!!`lAB3xa0#{GF?q;|m2=^YV^O=D=uby<($-dx^Q- z+W1NqIT`~*h2aS+?iW-%s{X|O;VVLf5?Jz@76*Nq4AMN zeoza(36`}eyGd_g5g(nta2KEtrhVrBOrIgk12+ai0xwZg2Canwm|&E|Z_%V3s8*Jz zS)L&RDFZ`}g;l<|yCV4Ju7~?<1JPq0%Cl0|GED|6v#FrV?*EWttmU*-eY}cIhk#uu zO(1)r4Wi)VXBEk&T>iHf$@BVL&oc5@9hPd_{!mAB+IitI&lr;ho)xz^l)X52oi<@r zn1;{}IZ4D$)zPRfVjsF7qygZe> z(wE^``;U4uJP335*|A!Pi=sbm|J?41vzA@%bf@N$QOx1qS@d7yWW$idQqG709IQJm zjuU7J{|3@Ki}-fb1?NZ4~XT_%$SG(O7@ zV-SqUEZ=Fa2~}PKT7-GF+DN>?WIALxKPjENO*&=j@83HH0yS}3g55Q@wM-gjU0rRsD*6{mU6R{`)8;KRO4_b76O7l7R{P48 zLNIEIcB*~nb{(NSYc*Kiy{5|%w{kF*t0qm_Znbc7)!*r^>aBNK07G=kG2v$x8x&fF z?#oHtEpV@|YNl-IROy$6I9u3Efzo6+6U(2Q)yph2om0UKi!ZaPh)@|8=+}w~6e)Mx z{jL4@Wvi!u8{S!jck;34F}|96uD5sgVfR1(Wt{&L_wB9w3}DCoAA1M;jq`s`_jVu7 z|J}#ae*SMVlSldP?7P9(!g>(Nmb-p3*#$i|l^zPe@WY>)oHA!~AD1?hpQtFBi-7`>sz^N+ zKKSCK^_@IRURkYCLdSsg99ZS`WfmKSOZbjF%R9cL(^1zMU|X(e?+d;j);=Wl6k6u& zn_q>U78%K+ELl;Dc@>z1-#4wETh~Y^V-TDlpIR}Gd4eNM=zGtRQJ*-<1=K?ha~W*k zpP!#DDf|>RR(E-HXUi!B1Krt@_}-n|otd<*8yo-fVgbFoY|~&i!XiF_aO;C^ozkr@zO{)r17V|+ZUa(4G{M)Qylnrv zxxC?cG26Qf#@0LLdQ}~>lPP-&Y%;WJWt?>O~lfC5`i-HOZVnSXI~y^EtQ26}bQ-Js${I)@341+&dA0AH0|)U0(s b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/syncthing/6.6.7/ix_values.yaml b/stable/syncthing/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..701758ecde7 --- /dev/null +++ b/stable/syncthing/6.6.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: syncthing/syncthing + pullPolicy: IfNotPresent + tag: "1.18" + +## +# 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/syncthing/6.6.7/questions.yaml b/stable/syncthing/6.6.7/questions.yaml new file mode 100644 index 00000000000..85d40a6e38e --- /dev/null +++ b/stable/syncthing/6.6.7/questions.yaml @@ -0,0 +1,928 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8384 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8384 + 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: 36024 + required: true + - variable: listeners + label: "Syncthing Listening Service" + description: "This service is used to process incoming connections directly to this Syncthing instance" + 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: "" + required: true + - variable: exetrnalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + required: true + 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: 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: port + label: "Container Port" + schema: + type: int + default: 22000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 22000 + 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: 22000 + required: true + - 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: 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: port + label: "Container Port" + schema: + type: int + default: 22000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 22000 + 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: 22000 + required: true + - variable: discovery + label: "Syncthing Listening Service" + description: "This service is used to process incoming connections directly to this Syncthing instance" + 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: "" + required: true + - variable: exetrnalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + required: true + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: discovery + label: "UDP Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: port + label: "Container Port" + schema: + type: int + default: 21027 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 21027 + 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: 21027 + required: true + + - 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: "/var/syncthing" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/syncthing/6.6.7/templates/common.yaml b/stable/syncthing/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/syncthing/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/syncthing/6.6.7/test_values.yaml b/stable/syncthing/6.6.7/test_values.yaml new file mode 100644 index 00000000000..73758cf2210 --- /dev/null +++ b/stable/syncthing/6.6.7/test_values.yaml @@ -0,0 +1,38 @@ +# Default values for Syncthing. + +image: + repository: syncthing/syncthing + pullPolicy: IfNotPresent + tag: "1.18" + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8384 + listeners: + ports: + tcp: + enabled: true + port: 22000 + protocol: TCP + udp: + enabled: true + port: 22000 + protocol: UDP + discovery: + ports: + discovery: + enabled: true + port: 21027 + protocol: UDP + +persistence: + config: + enabled: true + type: emptyDir + + mountPath: "/var/syncthing/" diff --git a/stable/syncthing/6.6.7/values.yaml b/stable/syncthing/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/tautulli/6.6.7/CONFIG.md b/stable/tautulli/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/tautulli/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/tautulli/6.6.7/Chart.lock new file mode 100644 index 00000000000..9b4d01492c0 --- /dev/null +++ b/stable/tautulli/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:42.125909572Z" diff --git a/stable/tautulli/6.6.7/Chart.yaml b/stable/tautulli/6.6.7/Chart.yaml new file mode 100644 index 00000000000..32f8e044d9e --- /dev/null +++ b/stable/tautulli/6.6.7/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.7 diff --git a/stable/tautulli/6.6.7/README.md b/stable/tautulli/6.6.7/README.md new file mode 100644 index 00000000000..54d63b53f30 --- /dev/null +++ b/stable/tautulli/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `tautulli` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `tautulli` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/tautulli/6.6.7/app-readme.md b/stable/tautulli/6.6.7/app-readme.md new file mode 100644 index 00000000000..4286929041b --- /dev/null +++ b/stable/tautulli/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +A Python based monitoring and tracking tool for Plex Media Server +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A Python based monitoring and tracking tool for Plex Media Server diff --git a/stable/tautulli/6.6.7/charts/common-6.8.3.tgz b/stable/tautulli/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 zcmV)QK(xOfiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POw!ciT3yIE?SFAN>_rCcU-$u_(XA$<_CIzt?N0ZFckG6Fcp5 zZ?`9gNytJ?kt_+yQQbU$`*ZM000cCQPgD9KLvUGGjg#`&0 zaF+aK{m=IH_V&U4KKpljd)xkZ`{~~9Uv~C)wx90qJl)yd`OEgs?*5afe*xQ{fR@Hn zl>`=l*b@^U;HU12hf zLm<#xSC>dN^y|MJ?u0uB;r4L*>%k1-lt7%Kf&oJ_h?6nE=_LE_8gQ5uR|5c2NZYG1 z0D!7U#=t75pj`iglK8*NXqr_7rNabWUgGpBOcMp`O_5?)?)>L}?s;JGVxkpfk)yF} z;$SY@a}YiY_Xhp?U(EkGOe$17@CXct z;0zG}Q;^M3QQ#P{2~MU6^^LV-akyi5>-RDTTzKzxY#;3Z0yfyFE6U|v_VOH|N~icyIR6oWjAsbDHlp5O?UW3bc0u`0hRV2nUX3P{k^ zf))KXE5L~&rrZK^#!W6W7&G6Zs6db)uo0sPtP-*bU>bwBS(4!N>Rlc~B07S?Iuorq zLr!3C(i4;*f|?*|@Eq6)V+92R@Ku@>bgbZ#ev|amu~g_F=nJj+HIFS!Gxz~iDV#%` z(6Pp9X}^~NQ&zvU^B@2a5F_@iV6UMC<-7i z3(9F$B{8@}fXj?{0K{Li*%F%8D}ZDG#xebe_Jak}Ayp-e^Qq83LUq~HkPK9%kWDWp zAk7FU*-(iEQ2>`r&1?b40pSu{p%hX15`(J5>6M`q0YS4ofdna=E(pXZc~^1)MUm!N zUeQvFK~aGSxWQz~APG^p$SP1WelEhnBk*?w;03b5S$Ap$q`Rmc(zCh{2-O|c<=}uZG!Xv z9fNo0$CLq^9NWnle0_Th!nY_vutec&%Jh#PzaBgS$EwKS5nvBW=ie6DO#KER48s9R z=d1;fs9_*z;>{Nvr9)s+WHZ&7K#nhJCd{%eZu#)S6hDUv zZg7%-OT-HeVLZbrrQ(M(>Gjwm1PjP4C87zGiV zjG~k5CcS}04317;(8^~Bsbv;j4HYROs0?v7inFL35m;WABb@$%A~K92fkT)xxk5W< zr1k1h_UaIQ$g>g+^DG|HKm}W7eTo?>wuL{LLrTzq8y@ENb&uhzt68$oq!FJF` zvmtHEFe)&?5lo~KNs{cQlyjcS6$m0ugM!Lv9jKoQEWEj8KIrHJ z?NCg>G%J}-p~Ifw^lBhqNY(x06s1Dc(NC`txyg!aFoV~K+BAsEDryI%C0F`XfLt6W z6}D4EX?op7PW5jrQ8zZsVbz@PveY~LS%s%Tz~?VSu#f;Et4#}u5y6OlFrI31!Xov z;Gb%$QK(g3GFpxqST2(Q&_y79hGK*=WJ;2;={^R*j#MwtnJ66zn!QSQG=CN)1g7O;`@; zs>iIY+rAnK7{^$Q?C8#zY9LO0r$u&&)Kp<3fPd&Qw7A}pb-6ZCglg{-JVz-i%VB|F zjM-l$fd#4ZVNTJPqfN`|rV8&8CE3k@7f?p)O92Yx4!UU>HxvLQ4cdzCdF`@D46p-k zjhKE5V;#=z!VCK8g32u_Q*UrNrEi7Qrtb=n-J}Zmse;WlMZIzmuuHl)<{li{II_qQ zwarszFmjQuv`kH?+2-K<_%vYexi{qe__RjwVnSCw=jW#a11_mS9jm1}n+x>&i2m

159LF?E;!;8s-YmJWaKiSD9Ka~&;|8#4k706x61X@+QI^K#80?CVIVvy{Y5euh zws=qQ3}qE*l%GJHR0TSp7O153j=_^b?J1vhMWuu4^391}ia_0^vY*Li&3H8J~Zw|Jd zR;}z>#do$F$xX(=BXCq3l&WL|Q))uOIOe`6YA>=O8DqA842uQ0Mhj5l8BSm!EzGZ} zx%{;R6MF48QDDscoj7ew(-N>XdddIR+TfV2b=_BVHOuEKn^<^8$&~)WjY?R<+<4rg zGmUwLNEC+QrZ(=FmyHho8Q+kADcF%S#l{ zON20FQijxnyK{ikda9&jgm;W`#*2<2uEDwEDCZpa4sp*gH&g=yk+MC`x=vP*u~qhz zmdlHbWKouc+PAYRXD~F^`2|&B7hC+_Gy2E*@#zI~EM2@iIla)Ub8SaI3B8xYn-oB* zJnOB6GzM3Q)H4sK1Qm2By?gtTeP#2s_RVOm=LC-#bgM~f6<<$Gwq3)TY8e*XL21ll z)@tt4o+6+*XV{m}?A?nR^abs)Qta!*LUU@}pkxeA)n+nVtn2C&rzJr!2H8ZzLrY)e z3RLnTNDo|PW(ad$x)l{>9<5$h1z!Iui z)G$@E+6QcvTB7Qzx>5|@M;f-@Y)3A%v=D&@>01w<2kt$(?G zRx(Is4(a&id#JD?8C7`^Op=9we9ZPbO8`?%BiCD!I!rn>V4fpteNy=Jw?JLvQagxs zP5x2fJ7p}x$)e`Lc~PO)M`z&d_~_+xMQc5VH%gSVUDr*697@8huO(f?!xbbxAaE@17IEqP=~ z@o83)T7v7+kbS8KDJT8=tR$2Jj41FuO6omoDciZ{zSdI|&Y0_lq1X}*lPrQst;uYn z=)$}viUO!@6#A*QN^8naA(@7tA4xzh{zt|;?t5UNTrst2sM^;;b-~{b!A`idKiqCW zI%jK>Qx>LZeAE_;4NOwN8jD0OsSCt*cq3E~1&YRk!Z%5KLuO`EKggOkcrS`}9@HIxwkR+u>5f6`1@hi-> zgy6e(FKV}oDbpiV5Imt~r}RhB{)u3Mj!{7j_nA5TAIXvC8pO6~l+&?N63SsFw%x|j zJ37lrCWCya1g^yjZ39XW+bG4Upq|2+WmQV3l6iObcMv0H&{>uiL9-Ssi+|RPD~(#q zsQT&W0mndFq3y0M+tN=(oQ1uM!j-A(Fi^R7_iOsiZ=P!OsO>)ybI_pGa2K=ar!s8y z8uJQ0OkN!mZFIZsd!~H7S~ca9afLSL^Joj8Sxy!wxY%M7i3(>*2X}*N-kf}{n>>@O zh*W@P&Vq1He>esr;E)#j5hn=~%gm-p7b-Hm5XLPxwJ4m|D*8>q|B>0>B;yl_J9V?9 znjvXTnH%O(>*`@47o-28*3d8dY3w;%ZixY!Qa24 z6mf)%I39Qe9s#lGtaXT3OX7(Rwhn7#)ltm0NQQI~!J*QhZ_;GZaON+$OyKz1R|#h% zE8rCZ$0}q=EX^nQ$^gJtMI~Z!kQc*?Ef6nKIKvTD89Z{BG831QW3i(e6OY6H{r2o) z%kax95U6k%_@Z4+cx5(2WXb}Rk`i%{S9p$6Q1VvsMm6hKDf2j>7;I={Y_g%rL8n!c z(AA*HLz7~IYq>O)=ZK-@qcWLlt#1uFsc0herqMhV2T zt-902mV^3EC!S$GX%0$R=$OJ_$QM~v3>ip`hIe9J9A)V*^5_;@U0fIdE}B|3Tx_;))>0DUu}g{8YEF`F%l8ql?N}SmP>d_)NCKQ3HVmcW%nLA%LpAMBdR7Fzs(zw^U9^p?%nQHh(x`Q>ZYn=^6eF z@sEFJ*ni+Gy8sge37srgB63|YWQ)n72&Pg?*1lx?8=r+U1`deUh(4%Cnm9QE9?22M zEgTW%oJ|0%?Tnd-$zQGaDL5)P+Iydt8pdee(f^V*-4wymly6jv!yU9tQ;mmeEiOh( zjOMKdjS!tZ%^9_?O?h}B(OkIfklEryM}4Np3CoIf8B9$xD#xQKimv6RFew(oEHWvT zG*O;vK8-kwD!Tj;#&1?g1Jh&&Uv&q8*EnL#Si&@t9@OUO644Cx*z%g;tl)4a52mz? z3e6h+H#SeT_I^4e^@N#L+>GQs@q++KEhoyi6?Chd^IV7WU$g;+OHl>+kJT$6tuwB0 z_jk9oPdsLNwiwFj?fMjs$0*Vcney?Woz1(@oCP?I@f^n$OlVJCa|0W}h*?YorV$DU zyb;X2l4o5?ab6*Y1oF^sT@lf@?4@o(1cnU}u-)s)#UykT-!pI_7BDRdnHPFUjGCFFwqs@VaMDyvqE4hL^N-!*u zI*%u00ZK`M`P&g9(TKYqhhPTtoQk^_r_yK53&{f}YdLTL<9H|t7?O1Uvt^8}1xD3wOeu?QK5V6{UQ}4nZKjk5M)YzKDw$zMaW~(U{YoPr&RQ@{o^T>ZzcEQm7u6n zYCdTvOT=Nc1QWuJO+R{66SD=%DwFK10^|iGxR2-dcJ$3aoYW=7BG0IvsU3!NaHwoQY|e+^1>uK;3Y5mEV2l2W z{*~|*h8#)Y5>iV`o}A|{7@6oH9DFnS_;GN1JLF+P2m~Bi2$LiL!;e(v(XXR#z$;W- zi6b>x1QW4=AOpD4SSOW#i={#S%}4`<(^LCAld2Txq$~-1r`08@2pwn#m0JLK?inii3z)T=cz(!u+luSVI zIwJsz1fsfQpz0+i8H+#N8HM6!+8BTNPpxRwW471+l#eOp_@2p^rdbTfI z4|4~4TEYd*YQ49;VV)HPCSHO(wfK?<6*F9x)X?>j;AJxUz(YD;qy!ZcYDqXr&>Qi& zCB6G;>VGxg)@B8C>Hpn>ZAk`N=e?buup;NG^GrG_vfQkp!Z3w^KH`T##I2`Dy30c;_`Oe@Pr}4O^U@$`ja({|+ z_&6plUunt&ElQb+&@itK=HE@(xUUOmw$O1%aS@efC_nM5yGQ%erA1beRAoGwq7uTvr?ZcTc z|ItQ@G)Tt6tRBPBNP%iO zKLiiZuWc>e$O;g$^raxw(x569IC89-G-;J;{4@CBot9ITb$*K-VM658=&;UMdev?y z)(ex{560+&G5RMmMw|AZJX5m1J)lneZ?ED1**@5Qu>bDkq4pnm%XV_Oz4t;Kca^4{ zJWeMQT=E?jpAn}V#KsQJcOqY|IM!XCMur-EV|S&1=@kNxY56ViSRTP0A1ZMmUzr;m zvZUJo7#dPbe&#SJI0ahx)p^O$H$0nVy^Z8lnQ2BWkf9!sFU$uP+`ZxPq=(|{Z~z`} zZfevDdf!tTDJd4^fsQ8-IED=gZ8XXN2ZA@Oe>uDWY{WPsAW+?B;@h-f`@G_Hbzou^ z-ATphhb{1!Bw82PEF?`4k0&5h=fw1nqFp*SD98;U4Y9B0!>{H62uQ*k6{8Qp$*{IT?4-!Ddm24h^UyUI+9>ZF1raL9_gNC7BGB+S*=7#}R1meR^Z3q2 znD#^ab0B0Dsfx65Y{Je7z{OXWoT{f^EqWdc+3`Y2DZ0X-jJbn&8ZIZF>aJ-J!RL5r zK-Blg8XLop3sllY(fAMqK_A+iI4$a#(3`^YpJ-863?vIT>(CITjCrVCX2tg|5mm^d-? zeu7If{EDhHsbhZ!Bs(K4arY+JY}kzi&6t8V6%>bj==knXUz+rmt>pE2W160w9?h;# zfOoZ+m;ASAGc8K1%~)WUqlar?bsdE$lxB}sftoG|<;PjRV0AZj^`S37@_E#`=#YJJ z`opnj1cIhsq@|Ts-$1|CnKA=51=x2U-osvOisb{VrXR+%ZSBVzUTxh%i5uFh5(cqR z-fzk_d(gsUo0fc7xfdGCSeQoFHSzXcZ*a~UQ8%_x(PB@2ZqfTiJWc)2&G&Vh03G^& z`^mO_|KI+>)BOkie;<$7|6`XS6e^?#kW9Ov$*WOx z+&kL)Dx$c}0jv^5_w@hD{8^ecCSO@LtsJ}_|BCpm*-;XX%m1sV|1fMQ>lQj@@V5Dg z4Yd7z#IiAceZ*$#I(@`eTe_Rmq)Yz^%G}HuLI2EYVGR*z3ejU0u#&YH3jlHmIcOXy+)K=BTC1!UT6l* zeSs?m$NaBPzpZHv&@un_5B7I#`~T^ahx`BU<+(%ruXcU=S_6QMW0#!~z#0{Qz!2az zz-tspUuYDs5q!EzDDRu}1SRMbhVtrjp+_ul#n7EC5z*T(Jhv<4H_Tx{_*EQj0lTV{ zw+GvS-ri#*t z?^Nc@kIw-MFO$@6@;|jI;CJwAmFc1WpiZZwW7pHx)Q?EuHFlH6QbyWDo&Ip_B#ISw zP@{K=k=Iu%V`u5*^L)aDVK5Aum8r-L0@i6FBLpj|5)?bCux;_%+h)ih2=E6plUZP0 z#?NaGWhMwQ1Wf34%NtX_Ed=iV777jfUpVSU@4wFq{9Be1n4D(uQAIKqfmz&PP0$_x zW1auo-8p!=^I-qq$J1*6L(BS~sv!aLj9+QP2ZetfP^m=PeU|}79+RPN;7LUw@#6HV z;ag=QeVW79LZo+_1x8JNgINE{u4PJ1-Dtjhi3pTS7SD`wFJDw6R$HY=9mG(bv(~*u z6As9=xT5blwO*U5R`chJytb?~+Fc#RISYPQX1>mA24IHMx2_e04n-@Yf!YxO;D>Gi zbr}u7o&bPIfg_#G?m@>XKR$i;j^G6U#_YgTR75Bxus)ME6sG-Kp?C+T9=1)0D6iBT zj^JpHs3y^nba1zeB8S3hZ6QxFz0OARG`Ye&j5^!kyD56>I5kBvKg zT-rLgepZH2io+<4CLzv7^PNDb>(@NR>=7X_n$A#4PSk~_4wa2R45`*Omk1v}vX^Qx zDz&k=DhPbdzOt5l{P?vixad=hDgXRm-#O5Z`Tz9k!Bczx@5$bS|NmZ|rRG0OlE(Sa zb$I?8=LfZ2dunYjYs}wjXFX-z8jx0It^$Ev2e;~#hlqp-?UI|#0e(29_XR0U}nO7Y~Q>q;*{iAw=}y|nmcCsFlqp@ zWA049FN5C1Zl2cN0<07NoAqO(Y|y;lw^_d}x($#J8jjC~emlSoR|k?u+pVOIrUXx^@E08y1gevOH?W5YJ{}>mrP_iHR=naeZ;WFYUNb3 zeS6xzaBjda)ftFq!A(Rq@s?1QLmI0mp19qDblL4--h+qC%MQ_T*oeX&hBk<4sm@{ zD+yqIuPllgA2zCRz{T6_< znq8uTS7+>P)NR@w7DcbS@t5_$>O|$r6w~+YtKa`)=g7aiBdEjw^JH&#+xGwN??3GS z-pg}`_)mLafM2r9`uf@`9f&I@d8RONt1PoSIy^v*YZ;vTzxqjhW2yd2c6rBr->V|4 za$4`n!87|Tj6{pldGquYuXqSzdxa0y8?tpkq#kzKl%ANA5`2rH5ebA14- zF}ePA$rL5Cu$+#jS#}+aL0+Jtm~310?<&74V2qk&hc^gcO-V2Y!Ek3ga1@AH(CjeJ z5*#gpF<>vtDvA(_QM|=|P9RQDyv67GkiB9aV4S6Dwa^x9sRzduhzenH%J7ZBYcxlN z_*7pfJ=Uyn&ifJ(e(kBwa!n8784F^ANsd!A-V67%ZML?mHX^UUvcFw@kKe3z59fdP5A5~d&cWXP!~XxhJl?gKyjX82@3GStVC_E3^#*HsRJ`Az@=9@_Q_=AQk^pspMEXQ~(jY#P;68AIc+ zt&XH!ZYnnEHbzk6b4VA2q1p}8otzFrHpE=>z|pqV=$8OAk6_x2#uJbtF)Hjap}W@& zLi9$9YiIos#CJXEF2e21c7DN=?LtsVHf=F|q<|=-~N2gcJe6_vh!Q0oz$_ zFLTz|!Zu~ep{Meaqq^SxHlR!TY!+_n-Jp}ASGEQqhwtjrO@}PgHUw=fnr!XYCTo%~ z^nF?;#h0V{66l!NF&M_BldG5ob~qdk+?hI*h;jJ6IKbMa<=Wt1#+y}SNg~$F1x(|k zB%i|9)eJn*_n;&RvY*7xh%p@1-XZ6#v4fSHyD8>3iJJ>>tsmuKnt-#S0|5A}KM zPZABRQitEVLv`&9i`zc2y0`8~UGJ7sBUaaRJQzNR$N4;3ZvW|aEup=)b>cLZC&E=S z7zUeW%OtVQU{?916{XFDx-}|TGb@Zh3Ja^dSPhNpC9a2@L(W!N?#M8SPUllrDBR^W z&Z|`Hn)m~yoC#L6mYQG$lhu}rJPTLvr(7eH`!=Um3)yOmzo|E$mfCuf8#Rsm1-*(XVX1K)b{6gUugQWZ3Q zXbj=ICG`ZWe;Yx5TCoOuzW@{HPyP7qzxCyT?mGYVWN*K5{%hwU|MR^(OWS{Te&}^t zd`9wUkJYD#Qm$h0xsvwww)Qx2rFkmpzD+&@f76Q7zj`6r7Hm0>SY)Pl$b-46w9s{} zcU(^RdF^mm-TBV{*xUp?5{h~(K%EV%#^6}$&&=?5dn@fS>w8;Vz5B9n<}%#yINgk{ z*i;TYK}Gv10?BqZ#f!3xrik*1`MO-XzS|hR)A50gtPmOP#Bd9ald2@BcyStRf(^Ds ztv+rFw-(Pcp$ay;Ba)wZdG*twiTz{vzhJgCcLknzdM zDM#ftoH~tXY{BprrdRSzlke-;H*bB=yhD6wc2!qr_?l577Q=QlVR;5byRDZ7yPOr; zfpVv=6Ey$iy04Cm7@E-_nZ7bNR)?0aI@EW@coH1*Xh2xM)N?G^$qW@X*B*|s zq13vQ=Uemy@v)wY*v*ZukN>AP~6ip~Jj} z+w(N$Cnnczx;<|Au&T=v@d-KvP)&B>MH&K}JGGEhciQ}3a)!6fagN$G&+7^NY#V5C z2X~zKos<7Q1%P{k`a(8(2m@#6Mi;aOUbC`aKy>Eoy#4ZW{I@-w{-5`JiMEOtsKfuW zv-iZ#|MT?e{`Q0a=RO|$W+m61>P#jv{|~srbCg;>px%BRd$r%Zh3S+@&aNw%q`VCc zd28RkWC+}@tCu+9rSDzhnr|CyBq%juwPuv(>V$dCB!QH@(k1n;;H&aq!CwP)jF<0I z*s6D_yPuSfG8)`=>l3S?U-=}Y?`OX6i4*>C+0&YyhWtFTupRP$ zcl)V*|I5?e2mk;5JT9q?3Ziay)xF&+2}Eyaw~9J7T<;XY_gNC7!VF-LetchH>qbLE zSZLHWlKKp5m$)kALt;fu$g~>X;(C$|mlvoXc_wXl!)okPDEzm*E_JLytLs)a&7Fqj zxEnA6c_Zr9IP#LX_Em)YyRmgZhb5dtobU`|kHIDgNKuKA!0SrN{*``J{wobYFdPoq zB6R7ii67g^QSK7x$bEpO51u5Y3S=Zn8Af6?=Wa0bK}G*W3*KPu-1P6@@?amOk-4W% zAzq_J8^i+7AwhjX-aZ_(`XfIb`hOkiUpwPJcb?eyzaQ*AM)4UW4LUN3Umd85!7`0W^*o^|yQi3Y`LR?0EQs)sr!n=(xl5|fC|y%yp2 zU^ITokK6v6LTUhN0Y9J8|G#~(`^5JD9PB*Y|8Xx56`x6sG1)f%jRegr2!PK0zefI#r%$(cALjpkJZ%0SB}sMz{#jij z;Ug3G{%70|8lyDyPJL$<@9P?rz9l826T)M?l7=^w_~lI109kR%mf;JuJxrMAMV1$s z8ZWiqk8QEpx0fu{Dm^!O-6$R&9|)0y)2omQBz}{S>EABVY>tZKY?iYm^8d9H?)+!q z@X~d1G&GO$2@2R%gF#1rB+jhkDT=NYGfKkoEtX?Pec6N2N~iC(Gu8WMI|oH1V4YIz z!NOe6(34Cz zgLgZ{5s0XZnednb36Jtz%6GQQlUpYq=Gp}m%__d*h)p;%n8GU*4=?%FiaKF=RwwXo zirF*Kf>k)%V8hT!U)p{TzII=2vo1ThoJPoOncVq$kgk8^r%nFzq4UYlf9~(^Htzr1 zJ9zpa|L@~ra_aeq9Hwz2{*Nbc_lYN6uxOzIS4nos!_t+(ZbznRp&sIvmVno?Vmch4 z4#9>Badv!`%Le|*h~?Py#){Re5~d!Q+*4R2L?bN3ftu~37gZX8gFW^qo}E>b3I4$H z064Ai!7)2A3!tK4QYFa({93^TPcT&!dCoc{9Q=qlbXJ~F9JF&vaET&Vl?asC46y|q zm+HJ5Cm1C$4>L^g3=x6Hsssz=4Pa+@%-| z>>VcH1}6z!B331(vjmV4FQ{!FGIfxUHf++?xFW~(j=T%L6&C@nX{$=AskG7Z9?Rs8(2H942{W}6P-1}NQsOozW7;BgYRs^V^#9gL=z^tTY(EqBDzM^kL zsahiPImoN^n~6ZoL~V#uc_?g0I=tC17juS}V%AxQa1?f~roW3s}o2@Ti4N&(x~&=n!TFa)+`wEqyR?mshc1=LkKs0 zP*XFhP-Ez-1JdG;pf4b=!$k8gb`20!`h1Z) z94V6Qx}3-y8KXSO7BjUKYq^3>8lP{?W5j;I5Y4i*L>{>8>ls=aY)K$NlPY0=U69X2 z0T=9HODH`75X@nMV_@Ul_^R9td=$B)@}F{{(`Nt61Q4It|FeD2wEv$RJota^o0Y^rp01}GI76oQ}*u$I&qn7$bKAWrN1mgGt-1}d48vTVK?sR3(m z6xC{$f;*PbxCqcL#_2vk!sds#!pXR0Ys^e%xs^`~gayj85|gZ0Xe;-Ix7Vyg;MJz- z0A}w`t0d79lbCgK_0h^`p-U$yj|dxgObOw4jnnu=Ne!X`r&p?-BAa69OKAYwQ|)x+ z5HM(j#g)u!SzMLtpl*G%mDU}1B6WfB@=lpS3@izrplA`vJ44maB_R(0Ky_mAq@$BZ);b(P<3sTH+WMfz^5ePrMUz&T zh2Xm~UPuR1eJ7Qxc_PxXwtB=IDtZ_44td-xt`R?jxrD2E z$86`ND8Mu01?ChnI3=@?gl>p(t?mL#=ez}46NPHt$mw#>HQR(Qrq1Zc5%?!y6QX?^ zi|cw8mXOE6%}qyk6I;JMHYT5gnT8NDVrQzGF5z}$be;d+%S^KV&6Lug`ZC|n+3jE9^Dez2d&aS2Qo8d?` z6#bIS8kiV6%^NgtZ#AZccObgRE>Q>7qi+U)FUk20%;!agULTzSmLVEkp%fL6pcs62 z`VQc9lJQ2;lCq;z)@(NW20-2sc`Gs_h>tSQM!3{fdzq&>>)J zTm4m&6jss5=dC*Eu~ljb8|+W%v|HoTx&F_ycvTNz$NGP7Z^yp>gZ=Zc{=bKZum1;h z{hwzsU(RDfSIhqOe>mvn0LZhrnS)thPSd3}KZ4KZz5T9rHMZN31kEj~7DeRR&k8-O zMaR|a3|;?4X_HtNngVAGpu9|gmTSBmYYXv?rF1k!ah0G#!ZKd;hcnGe@|uU{(h}Ow zWAT+F^ZUmuBR0m9FbA@TU?anM@**Q^O9C34^M^8md9yX zXIxc3mK-fS^^w@OeTh?Xu%$Nh?9U!z=+ss&IX>r%H%pRb-p$@&`B?5i4`kC(6~{~z z!Neq55t%1oLsGhFWPNO%aozTyZ3-IKf>Ss(p5EjCD8W!9kJWyzE;rIFMk>(s(Ww#I>JG!hSISR(yKce=BDJ>5Bh%8--8)Z zrV4WydG1bB=Nk1lkgNA+f!FacEhV|V6bEmOMWkeM;~)=YHl%W>>YZ|uozZ08m> zJ)%Y)V+TRz@NrbrfEt=_)x-J;l9?v<`7(z5e9j`6x$RNri5(y`gh zZ6g|xT_SlQ6Bjos{eaL4tjKGj4(Z><6{);qb-Bk2HMFaRPRAxc2Z3gaZ-Yif;b&lj z$-E|$ql~JOWHUPioPR5G6uGv9c75BK=FX}$1dNU!HgCcYbZ&m%r^{^6O_Qk8H%zrE{$%a(>Qb#0_|*-;Hj-y73h3g zpmLfeaTB&(q9w&GL3~^3_HzF*9sVD-z++6%%y*5uZm6((0chbc z%@|O_;+WAlr&Mc<59{UWh)qI6m9HVRfNtJ8VUo}690pFBZW}4mL9iR%nG-<0<6&ZT5eBgiFk^f&rIAK;SzXqZ z#E-EN2I^247K{SH_)VHDU zZypg9ux2n(S_AXQ4BKneausOyIhz8kXgvcO-AliFyIA71t!7rs+r!PTUES2uQ4c=) zFZt=I|378^x4r!XTmNrw@9#b6|ND5D|EF93_wog)y;JGGu*9sc>HP+PT2a-nJw9$- z_SVY4*6cbQuHg9x!+$Z4ay<+Oa6rL>8-VI!oATQ7a6#%Bd zERHAqK6PBOT?-Mm*C6w-4Q0of`_VVx4Vj|i2A2qMGFVaw1WtcA=0180t=&S$b>v22 zenaN3EtQz5()7z{?c1a-0>mbN7M18nz22Zj=+UjUDc^i|C*A71k1CBeKTsVQz7;n^8}2Va_l4*1FnFw-h;VINE zZIj>vUNZ3B+2+Gg;@{9qJj3>`o)d{G?83u-%Ccjtxekx!eqT=3YZX>O{^XsMOH-{r z*`QV>Y*&sNyarJ9xs@-nRDEByc9C^U%yw%_xZ~Ft5%N%hUYM(oGwum?g?zY9vp7=$ zG)ORW0W>v2Kab1WoiAU&BkaF$ijo<=O0xp3A4iA%xBX<#&i}o8aPV;c_gYtc=@rOfbPcai84ezS^C>k=_?CYO$|*_`aFt}2U(Ae|Q#VkrR1!Qh*3 zzRzYThgWF)%{Sn`BFm*+ETi~J7W6$$u#@H-d|heN>sk${?cw$XE6Pn6iu#{u0e%N!+w(-MdFfweRA6?y3q{E&;QyEZ7=N)}gWtjF zcP~!B?*OM1#>JC^XBV8j-@)lS-zkNcX093 z&yJEmXqyQA%KD438+o!Am8h7bg5^E4rw& zl?i4qd>Zbz)|2VrwcAJfGeT5ep5L-2UGdOi!TxA+famZVq7QJECn#k3k@~bofu&ZE z`on}jx;r2-?KNPh%$({2Q6!^Yn#U=eA(3;i!KNO=LqH)(?+I%iu?mYSJu2UosHnx! zc58JWfOV&VB`Y@v7M0;WDlW@qJ=81|xht1uvH?WIdI(PK?C$OE^sXwSmJAxsk579e zH^Nx%+z!$h=Hl?xi&jeJeUyk*M_fI@y*3)c2A+AIhD+)zS&iSI`7KV&Mx{7$mF_9i zc+oE9K}#igj#5;XEJCkGd2t~JS1}>tmxc5o+^W~V8Ci}}#@@;jl^#TTd46bgnOZ9- z(Iyz57L9XMlvz3wrH4_1`vGhyQno$kuE{OFGK{mEv=0Yl`6};K+7iRYWiBv|8#dMJ z=jZQ_PF}ru?IyMhoNa5J{m0kJ_&vu_`5ajth-*hgnJaS20_QQfI7HpYa5TkE@aEl~_QH09!Rb~Tzi(vd?feCt(M%sGU0immV9aZX}C9`w* z=T>Yb{>`Fv=R4e9;~M8x%5J(zl3rBu%X&g>FV8tqT~(Igg{b1=1^=wIEQ@;xWJksd zUrBztOIn8VjE0wTt9Zxi$S&><;jVp4?G;^d<*M%9c6$LW9Ma=uI~rTAiaM%Uf#EIn z3It=k1P|--{g_ynUzUqj%_Z4r)$Ywlt6qObmIM~0%6qa=mhQ(yS-OLTO)eM}TRGTZ zzfrX}`;1yWm{*`Y!4cFyYTsmbEsqqiv#xrJ35SX@6ZpY#r?zSq7PeVe`EK#n(>K%4 z6VvW@(U(Ln=SrWF-M*AQo)Z`RUhWa=%8UN|weIlnO+?p~8XoJUBn2esYT+RKZI&cB zy?U3&kZ6{Mo+!jQY@D&$j*^4nQqSP1B3YekZ$gcFp80-;2#g_tpeiZtKTT0G8^&2w zg85GPMBg^kc9+tuxXH5kmys$x5|=EMBVKLuGi?^D_}`M0BX!39J^dYCW$VGwzW=+o zySHuc|32B>f4KkoULFzLp>~1sj7hc)7G)LCVSv-CU@-VULEC028$EPvS1Bd|ud9_W zNr6Z-Em%Q3S&YgG6BGCD;kdQ5vH(!l>NXq;!o&;70^fgkpXJ+eGeJlMGzr=o(}beuEH&%OP%o zOh)R`>cLgUJ_g_>OTQ-II?ZkXyv!;BvZ`R8O5S|hTGjLo0=^Ob7@lt$9DQ4*8)OTl z=w`#gsm)&O1SS26+j_tzq=BC#EeB3?qe)$45@G0`MF;B%&R`Bk_5^)ST1i6&nk@ z2JLdym8vre7QCyE^tUXd%?9H#iNuXBTa>?>MpZmvwf}lZKUrXFD!zp{d7a&CprQz$ z7e!WVY?@$7mX2|3pNo}FYz$lCbT&$0E|cllM_fFOOfB0@$#w52}asD zeGCF(=)d0r*Jx1>{2HKxG7}@C><~bf0BXa0&!C3%*T!bJ!HM5&QqW9Y&}8MW6-;<6 z&qlLPwk&$=iJ<=46jQ#hpgtgVaaA*cU|7K~|1Qai!aauKETkpF$iKEBT; z?@>C}MJYqmXuz$^RyY>9v{X$OIo~E3Y_!co&V-gd+z)sA5HS&e16JOJ`tMnmG`Q+P zeVJv+A#}3Q>16- zN9Qk&-#>r-gW3OE!210D+qZ9Ch3fX0kln-c7ESmcRFWPtv7BZx&%@TE9X0gEDB1#n zg_{AKDi{r1~oIHR3`smg3wX{Y->!4J6M`PDqZ&G?eDLwh0*Q}5Jb^EVd z>sIc6ef-zQA&h4@z34%t07OaDG&-+ulKBdMU?iIApg~?kk}pB;R-BJDu7}9y6Ve&Q>d(*1fZl{yd%cw9#wZ^A*gwfq0EJ8nd`*^!g3<=jptMy{<0c z>uIsGIJiRK;#bj0B(GrZz#}Tj{2RRfPdruk&$dzTtWDQ1GW-sB)-8Z{-1{w%UF&G- zi|Ky;|IttGMyZDJTj6-K_yB1W_rYc_`n{dr2X$W@9m}g%F#k#P!q4DPVO--H>Ulcf zG7+wG1x0&cwfzVGVoHRT^M{(>jl~u(!G>_3g_dh!#X*b#GwZh;kjEehbW4f0n16NK z+5C1sX-u3wKYsiCytZuk*V@38=t)ueuorE zQ7Y7=tEVdQD5X|dU!<|{`K$#x_iS})8VyXP7_jVq|LYw(zG*&CJa_JQx1g@a>Q?pDg01sfE@i+*yp-ilW`?C8NM?v2B0n9hQ>jM;Y1G)4AsMr%4jVAeceAjxxTC z!S+@I;h1M<*R{bhi7L zbyp^g1Nl=~5MPMO)N9_K#$+PAMPKr(qr7nZO*Aq5wEc5OMUTdlqj(E60165X9d}10 zV*LA&$VsLlYH>X9TTKqZ_8kld3$gLu)6A943JTlb_Fg2cU_{hMZuAq|N^S^?VSETK z6cX*2&e$H;>JCr+5!#V2qRbjFnxbVY0F`%7oGk=t|(W()R*V-Sk$)xm5bFa<`T zX;zXPlIbvp1m3MDWNyS(E>iG~0xEYS7?D}-p$pB|OqPZUSpk)0+J@cH(fWNzNFk^N6}7 z^;~8-ZElTpBcrmwi;I0UHpFDRtf{VBmR?jIG2z9|6LmV#%ULyEqNUc{_oDTeJ9Ery zoxJbG7-#Uz-smLH5D7lo*f%dmlQBzRL~}1f<5NrfKab^Xn$HiG^Cz~Pbz`N)fHtmP zS;dal@mbcV+z+Zt)Z@)r-xX?cdeFlLolMLpC&ZrQ_aI>1(s9nYrbl zQ>lHQy{=KJyVry!J7gCb`Zs+%Hhhx~p~yW(vwS)?nR>eiIXV|ddQ#$ids!fO-T3mc zdjasdPf-1PKaKN$JVDD^4*+)Lf8O7DdSIXb+kf(K|Hr*Neb4^^>qy_HI07hg1AT%s zfEMJ&AwXar;`^hW1LV!`e-O}Sm-{4OgQ@h-^F@wU-K}Adcgu!bqu=u64essunmXWL zFq*qF?!6fUS7UF!Ml%L_0xNyFa01aROV3ct!9U~9vcs5FDD}Ph<>=7r>y1^^xi?E1 zWa!OVBR|f>jcjMWumzhC{R+3cQDQ={x6B%+lKiBo<*|XR9_F>$q!e&@m$WM~QeDdTleWhx7h(TR#tvVgFCF z0{=#r^2z%=i{HbFWMu?bUJi8J|FFILbjQB`@5$c5gZ+OW&zEBVf3Jq#X%-);fw%6( zKo^=n)5^fZi+;<5PDVD@4Bfn^e+q|_M0^QL^n==*)sA9|`jko|D(T~@3y=EoE`^}W7v#=B~H zD(Z2tBr&E<&O5^jX5Ml!e++iET#O!rJ$KXia^egTI&;e9TPRL8YYhd)DCc?M4h7+2 zEn=0K)$||kH$K*lID8gtu9c69949CDJ)C^@r#)`fZ;cXodZT?`%Usa;WYscZ<}>Fm zn6r*&(}0hcE!A#)dyEmp3pB!s?~YL$fNr$fTv-RYdR%+Z)dg0Muxja*9zjz56!9xW z3LJedP2A%ClgUiYRdqw*ad~-s`tBXU3I2^Gkvv63gi->pP#^i+Pa^v;93E`@gsf`A z*lNUW5am@c1_#^Clc-vwUZGi5EIx6&T96z*y-U+(3}7$@PkpUB&SsZ5?PngW-Z}Tv zYT2P%pq&8^ns0T@x3q^&z811hL|8b*H!sn0q(_wS9M8omX}aOwZ&?)7U2ak4V1JG8 zC$q31TV{RsoX`0g9MW~dMtfa8DURl-fLBPH6&gI23*}(H;{aVxHL51kme#(_2iM^z zdkp`dxTa#g*?&9ze@}Ow+WCL?pFZUOy`Sex@&AbnXV&fSv%&tE{ClG9{rq_iMm7C+ zOjM+?wfekHaM{!8^^=xsi(eSzIH2jt z>eGi3?xLbxJ4$02wCp6wpJ>TV8b1))QP{ZJ>5$*%#8eHx%BgpC!I}^*`V1vc-Z1v@Vimpt*KpBw3q#=ayv{)?x=SQ zQ;k%6!?eY^6t(W6s2s^B*oduf#5#Po-Dw@HU`njP80AKntD;|icy z5|*9az5RX~*6eUU366m}1{BSMdR?D-y{p<>tIAxDO34d6gT;a=u<@bN6>Z5abTR2W zDCbcR8a6@WC5*078XGh0Q)Ri(2;Ty$ka3n$9Lqls(>$EwWj>D& zYKb9w(J@4Q+3I-Q?dN#LtJ=!ub+$A~d z9m!ay^QGTddpP^`#Xd&-M~;daE=$_o?|;cI*A)lS5&!XIZ|A8M|8cPYbpIj#<364* zCH~{I9(w=CF4r9f;(`8WiUu)R&@U*&$F^o{h?l_(b%9EhM(7jVa`%tyvR+!RZ(010 z?6P%P{39k)JN4Ysiw`Zo=u2D@s>Ye`m#3raRi33Kka-?^*6CX2II5^jSBIk|h%1pk z=$64JTXZ-gv%KF5l=YZ1SmDpIF8L+9^sPz0&$4T=9{ERhX{|+uup-$|Q~j;`ymZ1X zvo_JFTJ5xpA5gdJuT?tnly&7%8e2Jm*L#b-K;yq9S;hxh^Wl#zS?(?)?k1DkB#X1o zj$oZk5!Z`W zi~csnGPcALHpKF_!?HF*Ut3{?BjH}dT8vD;VJ%z%T64e63TbT%LGLrNyV8ybF|e*?)J9GqE{pbaZ>Rm+ zJ@)=Dx8ew21+$BJR^J8g$p8Q3>CO{t|M%(B-G}_2_wsx}`@iM|ee9mMPp}W%hUHJT zAM9X7?|tD`Haho*+Zj*)d<|zS>=FA{h`sOS=Z_;3ytcdzx&3ILpfZqI5tEJ!|iZ*iKu6sMlI$cY^*k5YBFD1`Cg^{^JzKM|G3YuwK6?3lNRjwS!yksC&M=~{hCXS; zhGp~a{IwE1Y$5bP@+>QPTuSdw;-_VSZOrwP5H?+q04Ow4QRn$1@*tze@06rI>&*@K6#v($-8 zynhe}e^_y##=vUA;3$qUB@HIWYD0fj_hU=+nLyDhAI=CQIO^DBfDXD<*reo?^piCS z7}MpNSx6I5ixkdqr02?L5OC2-fGMC|zJfE(O`)65U=Opf!!`lAB3xa0#{GF?q;|m2=^YV^O=D=uby<($-dx^Q- z+W1NqIT`~*h2aS+?iW-%s{X|O;VVLf5?Jz@76*Nq4AMN zeoza(36`}eyGd_g5g(nta2KEtrhVrBOrIgk12+ai0xwZg2Canwm|&E|Z_%V3s8*Jz zS)L&RDFZ`}g;l<|yCV4Ju7~?<1JPq0%Cl0|GED|6v#FrV?*EWttmU*-eY}cIhk#uu zO(1)r4Wi)VXBEk&T>iHf$@BVL&oc5@9hPd_{!mAB+IitI&lr;ho)xz^l)X52oi<@r zn1;{}IZ4D$)zPRfVjsF7qygZe> z(wE^``;U4uJP335*|A!Pi=sbm|J?41vzA@%bf@N$QOx1qS@d7yWW$idQqG709IQJm zjuU7J{|3@Ki}-fb1?NZ4~XT_%$SG(O7@ zV-SqUEZ=Fa2~}PKT7-GF+DN>?WIALxKPjENO*&=j@83HH0yS}3g55Q@wM-gjU0rRsD*6{mU6R{`)8;KRO4_b76O7l7R{P48 zLNIEIcB*~nb{(NSYc*Kiy{5|%w{kF*t0qm_Znbc7)!*r^>aBNK07G=kG2v$x8x&fF z?#oHtEpV@|YNl-IROy$6I9u3Efzo6+6U(2Q)yph2om0UKi!ZaPh)@|8=+}w~6e)Mx z{jL4@Wvi!u8{S!jck;34F}|96uD5sgVfR1(Wt{&L_wB9w3}DCoAA1M;jq`s`_jVu7 z|J}#ae*SMVlSldP?7P9(!g>(Nmb-p3*#$i|l^zPe@WY>)oHA!~AD1?hpQtFBi-7`>sz^N+ zKKSCK^_@IRURkYCLdSsg99ZS`WfmKSOZbjF%R9cL(^1zMU|X(e?+d;j);=Wl6k6u& zn_q>U78%K+ELl;Dc@>z1-#4wETh~Y^V-TDlpIR}Gd4eNM=zGtRQJ*-<1=K?ha~W*k zpP!#DDf|>RR(E-HXUi!B1Krt@_}-n|otd<*8yo-fVgbFoY|~&i!XiF_aO;C^ozkr@zO{)r17V|+ZUa(4G{M)Qylnrv zxxC?cG26Qf#@0LLdQ}~>lPP-&Y%;WJWt?>O~lfC5`i-HOZVnSXI~y^EtQ26}bQ-Js${I)@341+&dA0AH0|)U0(s b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/tautulli/6.6.7/ix_values.yaml b/stable/tautulli/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..5fea4cd85e4 --- /dev/null +++ b/stable/tautulli/6.6.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/tautulli + pullPolicy: IfNotPresent + tag: v2.7.5 + +## +# 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/tautulli/6.6.7/questions.yaml b/stable/tautulli/6.6.7/questions.yaml new file mode 100644 index 00000000000..10d3ff06ad8 --- /dev/null +++ b/stable/tautulli/6.6.7/questions.yaml @@ -0,0 +1,667 @@ +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: "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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8181 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8181 + 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: 36018 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/tautulli/6.6.7/templates/common.yaml b/stable/tautulli/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/tautulli/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/tautulli/6.6.7/test_values.yaml b/stable/tautulli/6.6.7/test_values.yaml new file mode 100644 index 00000000000..751715bdf18 --- /dev/null +++ b/stable/tautulli/6.6.7/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for Tautulli. + +image: + repository: ghcr.io/k8s-at-home/tautulli + pullPolicy: IfNotPresent + tag: v2.7.5 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8181 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/stable/tautulli/6.6.7/values.yaml b/stable/tautulli/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/traefik/6.8.7/CONFIG.md b/stable/traefik/6.8.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/traefik/6.8.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.8.7/Chart.lock b/stable/traefik/6.8.7/Chart.lock new file mode 100644 index 00000000000..9780395bc6b --- /dev/null +++ b/stable/traefik/6.8.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:44.900867242Z" diff --git a/stable/traefik/6.8.7/Chart.yaml b/stable/traefik/6.8.7/Chart.yaml new file mode 100644 index 00000000000..a529bed39da --- /dev/null +++ b/stable/traefik/6.8.7/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: '2.4' +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: A Traefik based Reverse Proxy and Certificate Manager +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 +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: traefik +sources: +- https://github.com/traefik/traefik +- https://github.com/traefik/traefik-helm-chart +- https://traefik.io/ +type: application +upstream_version: v9.19.2 +version: 6.8.7 diff --git a/stable/traefik/6.8.7/LICENSE b/stable/traefik/6.8.7/LICENSE new file mode 100644 index 00000000000..907ff83212c --- /dev/null +++ b/stable/traefik/6.8.7/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 Containous + Copyright 2020 Traefik Labs + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/stable/traefik/6.8.7/README.md b/stable/traefik/6.8.7/README.md new file mode 100644 index 00000000000..1396217a57e --- /dev/null +++ b/stable/traefik/6.8.7/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 6.8.6](https://img.shields.io/badge/Version-6.8.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.4](https://img.shields.io/badge/AppVersion-2.4-informational?style=flat-square) + +A Traefik based Reverse Proxy and Certificate 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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `traefik` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `traefik` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/traefik/6.8.7/app-readme.md b/stable/traefik/6.8.7/app-readme.md new file mode 100644 index 00000000000..753f84f7068 --- /dev/null +++ b/stable/traefik/6.8.7/app-readme.md @@ -0,0 +1,3 @@ +A Traefik based Reverse Proxy and Certificate Manager +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A Traefik based Reverse Proxy and Certificate Manager diff --git a/stable/traefik/6.8.7/charts/common-6.8.3.tgz b/stable/traefik/6.8.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/traefik/6.8.7/crds/ingressroute.yaml b/stable/traefik/6.8.7/crds/ingressroute.yaml new file mode 100644 index 00000000000..9422be3c878 --- /dev/null +++ b/stable/traefik/6.8.7/crds/ingressroute.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: ingressroutes.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: IngressRoute + plural: ingressroutes + singular: ingressroute + scope: Namespaced diff --git a/stable/traefik/6.8.7/crds/ingressroutetcp.yaml b/stable/traefik/6.8.7/crds/ingressroutetcp.yaml new file mode 100644 index 00000000000..b50eb9dcc46 --- /dev/null +++ b/stable/traefik/6.8.7/crds/ingressroutetcp.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: ingressroutetcps.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: IngressRouteTCP + plural: ingressroutetcps + singular: ingressroutetcp + scope: Namespaced diff --git a/stable/traefik/6.8.7/crds/ingressrouteudp.yaml b/stable/traefik/6.8.7/crds/ingressrouteudp.yaml new file mode 100644 index 00000000000..d7c2624b576 --- /dev/null +++ b/stable/traefik/6.8.7/crds/ingressrouteudp.yaml @@ -0,0 +1,13 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: ingressrouteudps.traefik.containo.us + +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: IngressRouteUDP + plural: ingressrouteudps + singular: ingressrouteudp + scope: Namespaced diff --git a/stable/traefik/6.8.7/crds/middlewares.yaml b/stable/traefik/6.8.7/crds/middlewares.yaml new file mode 100644 index 00000000000..513b36f5d8a --- /dev/null +++ b/stable/traefik/6.8.7/crds/middlewares.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: middlewares.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: Middleware + plural: middlewares + singular: middleware + scope: Namespaced diff --git a/stable/traefik/6.8.7/crds/serverstransports.yaml b/stable/traefik/6.8.7/crds/serverstransports.yaml new file mode 100644 index 00000000000..689a57f71bd --- /dev/null +++ b/stable/traefik/6.8.7/crds/serverstransports.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: serverstransports.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: ServersTransport + plural: serverstransports + singular: serverstransport + scope: Namespaced diff --git a/stable/traefik/6.8.7/crds/tlsoptions.yaml b/stable/traefik/6.8.7/crds/tlsoptions.yaml new file mode 100644 index 00000000000..a0c2573fb93 --- /dev/null +++ b/stable/traefik/6.8.7/crds/tlsoptions.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: tlsoptions.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: TLSOption + plural: tlsoptions + singular: tlsoption + scope: Namespaced diff --git a/stable/traefik/6.8.7/crds/tlsstores.yaml b/stable/traefik/6.8.7/crds/tlsstores.yaml new file mode 100644 index 00000000000..f9a40052ba6 --- /dev/null +++ b/stable/traefik/6.8.7/crds/tlsstores.yaml @@ -0,0 +1,13 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: tlsstores.traefik.containo.us + +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: TLSStore + plural: tlsstores + singular: tlsstore + scope: Namespaced diff --git a/stable/traefik/6.8.7/crds/traefikservices.yaml b/stable/traefik/6.8.7/crds/traefikservices.yaml new file mode 100644 index 00000000000..59fa4839477 --- /dev/null +++ b/stable/traefik/6.8.7/crds/traefikservices.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: traefikservices.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: TraefikService + plural: traefikservices + singular: traefikservice + scope: Namespaced diff --git a/stable/traefik/6.8.7/ix_values.yaml b/stable/traefik/6.8.7/ix_values.yaml new file mode 100644 index 00000000000..0a43b81babd --- /dev/null +++ b/stable/traefik/6.8.7/ix_values.yaml @@ -0,0 +1,332 @@ +# Default values for Traefik +image: + name: traefik + # defaults to appVersion + tag: v2.4 + pullPolicy: IfNotPresent + +# +# Configure the deployment +# +deployment: + enabled: true + # Can be either Deployment or DaemonSet + kind: Deployment + # Number of pods of the deployment (only applies when kind == Deployment) + replicas: 1 + # Additional deployment annotations (e.g. for jaeger-operator sidecar injection) + annotations: {} + # Additional deployment labels (e.g. for filtering deployment by custom labels) + labels: {} + # Additional pod annotations (e.g. for mesh injection or prometheus scraping) + podAnnotations: {} + # Additional Pod labels (e.g. for filtering Pod by custom labels) + podLabels: {} + # Additional containers (e.g. for metric offloading sidecars) + additionalContainers: [] + # https://docs.datadoghq.com/developers/dogstatsd/unix_socket/?tab=host + # - name: socat-proxy + # image: alpine/socat:1.0.5 + # args: ["-s", "-u", "udp-recv:8125", "unix-sendto:/socket/socket"] + # volumeMounts: + # - name: dsdsocket + # mountPath: /socket + # Additional volumes available for use with initContainers and additionalContainers + additionalVolumes: [] + # - name: dsdsocket + # hostPath: + # path: /var/run/statsd-exporter + # Additional initContainers (e.g. for setting file permission as shown below) + initContainers: [] + # The "volume-permissions" init container is required if you run into permission issues. + # Related issue: https://github.com/traefik/traefik/issues/6972 + # - name: volume-permissions + # image: busybox:1.31.1 + # command: ["sh", "-c", "chmod -Rv 600 /data/*"] + # volumeMounts: + # - name: data + # mountPath: /data + # Custom pod DNS policy. Apply if `hostNetwork: true` + # dnsPolicy: ClusterFirstWithHostNet + # Additional imagePullSecrets + imagePullSecrets: [] + # - name: myRegistryKeySecretName + +# Pod disruption budget +podDisruptionBudget: + enabled: false + # maxUnavailable: 1 + # minAvailable: 0 + +# 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 + +# Enable experimental features +experimental: + plugins: + enabled: false + kubernetesGateway: + enabled: false + appLabelSelector: "traefik" + certificates: [] + # - group: "core" + # kind: "Secret" + # name: "mysecret" + +# 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: {} + +rollingUpdate: + maxUnavailable: 1 + maxSurge: 1 + + +# +# 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: false + # Published Kubernetes Service to copy status from. Format: namespace/servicename + # By default this Traefik service + # pathOverride: "" + +# +# Add volumes to the traefik pod. The volume name will be passed to tpl. +# This can be used to mount a cert pair or a configmap that holds a config.toml file. +# After the volume has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--providers.file.filename=/config/dynamic.toml" +# - "--ping" +# - "--ping.entrypoint=web" +volumes: [] +# - name: public-cert +# mountPath: "/certs" +# type: secret +# - name: '{{ printf "%s-configs" .Release.Name }}' +# mountPath: "/config" +# type: configMap + +# Additional volumeMounts to add to the Traefik container +additionalVolumeMounts: [] + # For instance when using a logshipper for access logs + # - name: traefik-logs + # mountPath: /var/log/traefik + +# 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: INFO + 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 + +globalArguments: + - "--global.checknewversion" + +# +# Configure Traefik static configuration +# 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" + +# Environment variables to be passed to Traefik's binary +env: [] +# - name: SOME_VAR +# value: some-var-value +# - name: SOME_VAR_FROM_CONFIG_MAP +# valueFrom: +# configMapRef: +# name: configmap-name +# key: config-key +# - name: SOME_SECRET +# valueFrom: +# secretKeyRef: +# name: secret-name +# key: secret-key + +envFrom: [] + +# TLS Options are 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. +service: + enabled: true + type: LoadBalancer + # Additional annotations (e.g. for cloud provider specific config) + annotations: {} + # Additional service labels (e.g. for filtering Service by custom labels) + labels: {} + # Additional entries here will be added to the service spec. Cannot contains + # type, selector or ports entries. + spec: {} + # externalTrafficPolicy: Cluster + # loadBalancerIP: "1.2.3.4" + # clusterIP: "2.3.4.5" + loadBalancerSourceRanges: [] + # - 192.168.0.1/32 + # - 172.16.0.0/16 + externalIPs: [] + # - 1.2.3.4 + +## Create HorizontalPodAutoscaler object. +## +autoscaling: + enabled: false +# minReplicas: 1 +# maxReplicas: 10 +# metrics: +# - type: Resource +# resource: +# name: cpu +# targetAverageUtilization: 60 +# - type: Resource +# resource: +# name: memory +# targetAverageUtilization: 60 + +# Enable persistence using Persistent Volume Claims +# ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ +# After the pvc has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--certificatesresolvers.le.acme.storage=/data/acme.json" +# It will persist TLS certificates. +persistence: + enabled: false + name: data + accessMode: ReadWriteOnce + size: 128Mi + path: /data + +# Whether Role Based Access Control objects like roles and rolebindings should be created +rbac: + enabled: true + + # If set to false, installs ClusterRole and ClusterRoleBinding so Traefik can be used across namespaces. + # If set to true, installs namespace-specific Role and RoleBinding and requires provider configuration be set to that same namespace + namespaced: false + +# Enable to create a PodSecurityPolicy and assign it to the Service Account via RoleBinding or ClusterRoleBinding +podSecurityPolicy: + enabled: false + +# The service account the pods will use to interact with the Kubernetes API +serviceAccount: + # If set, an existing service account is used + # If not set, a service account is created automatically using the fullname template + name: "" + +# Additional serviceAccount annotations (e.g. for oidc authentication) +serviceAccountAnnotations: {} + +affinity: {} +# # This example pod anti-affinity forces the scheduler to put traefik pods +# # on nodes where no other traefik pods are scheduled. +# # It should be used when hostNetwork: true to prevent port conflicts +# podAntiAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# - labelSelector: +# matchExpressions: +# - key: app +# operator: In +# values: +# - {{ template "traefik.name" . }} +# topologyKey: failure-domain.beta.kubernetes.io/zone +nodeSelector: {} +tolerations: [] + +# Pods can have priority. +# Priority indicates the importance of a Pod relative to other Pods. +priorityClassName: "" + +# Set the container security context +# To run the container with ports below 1024 this will need to be adjust to run as root +securityContext: + capabilities: + drop: [ALL] + +portalhook: + enabled: true diff --git a/stable/traefik/6.8.7/questions.yaml b/stable/traefik/6.8.7/questions.yaml new file mode 100644 index 00000000000..540dab8fcde --- /dev/null +++ b/stable/traefik/6.8.7/questions.yaml @@ -0,0 +1,498 @@ +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: "Middlewares" + description: "Traefik Middlewares" + - 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: "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" + 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: pilot + label: "Traefik Pilot" + group: "App Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: token + label: "token" + schema: + type: string + default: "" + - variable: dashboard + label: "Pilot Dashboard" + schema: + type: boolean + default: false + + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: ports + label: "(Advanced) Traefik Entrypoints" + group: "Networking and Services" + schema: + type: dict + attrs: + - variable: traefik + label: "traefik internal" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 9000 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port on the outside" + schema: + type: int + show_if: [["expose", "=", true]] + default: 9000 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + default: "TCP" + - variable: web + label: "web" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 9080 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 9080 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: redirectEnable + label: "Enable Redirect" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: redirectTo + label: "Target Entrypoint" + description: "Select the Target Entrypoint to redirect to" + schema: + type: string + required: true + default: "websecure" + - variable: websecure + label: "websecure" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 9443 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 9443 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: tls + label: "tls" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 65532 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 65532 + + + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 65532 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/traefik/6.8.7/templates/_helpers.tpl b/stable/traefik/6.8.7/templates/_helpers.tpl new file mode 100644 index 00000000000..f7b055fa82e --- /dev/null +++ b/stable/traefik/6.8.7/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Expand the name of the chart. +*/}} +{{- define "traefik.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "traefik.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "traefik.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +The name of the service account to use +*/}} +{{- define "traefik.serviceAccountName" -}} +{{- default (include "traefik.fullname" .) .Values.serviceAccount.name -}} +{{- end -}} + +{{/* +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" -}} +{{- $defServiceName := printf "%s/%s" .Release.Namespace (include "traefik.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/6.8.7/templates/_podtemplate.tpl b/stable/traefik/6.8.7/templates/_podtemplate.tpl new file mode 100644 index 00000000000..9e8fe8aca34 --- /dev/null +++ b/stable/traefik/6.8.7/templates/_podtemplate.tpl @@ -0,0 +1,265 @@ +{{- define "traefik.podTemplate" }} + metadata: + annotations: + {{- with .Values.deployment.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.deployment.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.deployment.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "traefik.serviceAccountName" . }} + terminationGracePeriodSeconds: 60 + hostNetwork: {{ .Values.hostNetwork }} + {{- with .Values.deployment.dnsPolicy }} + dnsPolicy: {{ . }} + {{- end }} + {{- with .Values.deployment.initContainers }} + initContainers: + {{- toYaml . | nindent 6 }} + {{- end }} + containers: + - image: "{{ .Values.image.name }}:{{ default .Chart.AppVersion .Values.image.tag }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + name: {{ template "traefik.fullname" . }} + resources: + {{- with .Values.resources }} + {{- toYaml . | nindent 10 }} + {{- end }} + readinessProbe: + httpGet: + path: /ping + port: {{ default .Values.ports.traefik.port .Values.ports.traefik.healthchecksPort }} + failureThreshold: 1 + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + livenessProbe: + httpGet: + path: /ping + port: {{ default .Values.ports.traefik.port .Values.ports.traefik.healthchecksPort }} + failureThreshold: 3 + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + ports: + {{- range $name, $config := .Values.ports }} + {{- if $config }} + - name: {{ $name | quote }} + containerPort: {{ $config.port }} + {{- if $config.hostPort }} + hostPort: {{ $config.hostPort }} + {{- end }} + {{- if $config.hostIP }} + hostIP: {{ $config.hostIP }} + {{- end }} + protocol: {{ default "TCP" $config.protocol | quote }} + {{- end }} + {{- end }} + {{- with .Values.securityContext }} + securityContext: + {{- toYaml . | nindent 10 }} + {{- end }} + volumeMounts: + - name: {{ .Values.persistence.name }} + mountPath: {{ .Values.persistence.path }} + {{- if .Values.persistence.subPath }} + subPath: {{ .Values.persistence.subPath }} + {{- end }} + - name: tmp + mountPath: /tmp + {{- $root := . }} + {{- range .Values.volumes }} + - name: {{ tpl (.name) $root }} + mountPath: {{ .mountPath }} + readOnly: true + {{- end }} + {{- if .Values.experimental.plugins.enabled }} + - name: plugins + mountPath: "/plugins-storage" + {{- end }} + {{- if .Values.additionalVolumeMounts }} + {{- toYaml .Values.additionalVolumeMounts | nindent 10 }} + {{- end }} + args: + {{- with .Values.globalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- range $name, $config := .Values.ports }} + {{- if $config }} + - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" + {{- end }} + {{- end }} + - "--api.dashboard=true" + - "--ping=true" + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress" + {{- if and .Values.service.enabled .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 .Values.experimental.kubernetesGateway.enabled }} + - "--providers.kubernetesgateway" + - "--experimental.kubernetesgateway" + {{- 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 := $.Values.ports }} + {{- if $config.redirectTo }} + {{- $toPort := index $.Values.ports $config.redirectTo }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.exposedPort }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- end }} + {{- if $config.tls }} + {{- if $config.tls.enabled }} + - "--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 }} + {{- with .Values.env }} + env: + {{- toYaml . | nindent 10 }} + {{- end }} + {{- with .Values.envFrom }} + envFrom: + {{- toYaml . | nindent 10 }} + {{- end }} + {{- if .Values.deployment.additionalContainers }} + {{- toYaml .Values.deployment.additionalContainers | nindent 6 }} + {{- end }} + volumes: + - name: {{ .Values.persistence.name }} + {{- if .Values.persistence.enabled }} + persistentVolumeClaim: + claimName: {{ default (include "traefik.fullname" .) .Values.persistence.existingClaim }} + {{- else }} + emptyDir: {} + {{- end }} + - name: tmp + emptyDir: {} + {{- $root := . }} + {{- range .Values.volumes }} + - name: {{ tpl (.name) $root }} + {{- if eq .type "secret" }} + secret: + secretName: {{ tpl (.name) $root }} + {{- else if eq .type "configMap" }} + configMap: + name: {{ tpl (.name) $root }} + {{- end }} + {{- end }} + {{- if .Values.deployment.additionalVolumes }} + {{- toYaml .Values.deployment.additionalVolumes | nindent 8 }} + {{- end }} + {{- if .Values.experimental.plugins.enabled }} + - name: plugins + emptyDir: {} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.priorityClassName }} + priorityClassName: {{ .Values.priorityClassName }} + {{- end }} + {{- with .Values.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} +{{ end -}} diff --git a/stable/traefik/6.8.7/templates/custom/common.yaml b/stable/traefik/6.8.7/templates/custom/common.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/traefik/6.8.7/templates/custom/middleware-namespace.yaml b/stable/traefik/6.8.7/templates/custom/middleware-namespace.yaml new file mode 100644 index 00000000000..16156ee5e12 --- /dev/null +++ b/stable/traefik/6.8.7/templates/custom/middleware-namespace.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: traefikmiddlewares + namespace: traefikmiddlewares + annotations: + "helm.sh/hook": pre-install diff --git a/stable/traefik/6.8.7/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.8.7/templates/custom/middlewares/basic-middleware.yaml new file mode 100644 index 00000000000..98f7d1c170c --- /dev/null +++ b/stable/traefik/6.8.7/templates/custom/middlewares/basic-middleware.yaml @@ -0,0 +1,58 @@ +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: compress + namespace: traefikmiddlewares +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: traefikmiddlewares +spec: + rateLimit: + average: 300 + burst: 200 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-secure-headers + namespace: traefikmiddlewares +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 + customResponseHeaders: + X-Robots-Tag: 'none' + server: '' +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: chain-basic + namespace: traefikmiddlewares +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: basic-secure-headers + - name: compress diff --git a/stable/traefik/6.8.7/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.8.7/templates/custom/middlewares/basicauth.yaml new file mode 100644 index 00000000000..4e0f326a2f4 --- /dev/null +++ b/stable/traefik/6.8.7/templates/custom/middlewares/basicauth.yaml @@ -0,0 +1,29 @@ +{{ 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: traefikmiddlewares +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: traefikmiddlewares +spec: + basicAuth: + secret: {{printf "%v-%v" $middlewareData.name "secret" }} +{{ end }} diff --git a/stable/traefik/6.8.7/templates/custom/middlewares/chain.yaml b/stable/traefik/6.8.7/templates/custom/middlewares/chain.yaml new file mode 100644 index 00000000000..ef592c255ba --- /dev/null +++ b/stable/traefik/6.8.7/templates/custom/middlewares/chain.yaml @@ -0,0 +1,16 @@ +{{ range $index, $middlewareData := .Values.middlewares.chain }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: traefikmiddlewares +spec: + chain: + middlewares: + {{ range $index, $chainData := .Values.middlewares.chainmiddlewares }} + - name: {{ printf "%v-%v@%v" "traefikmiddlewares" $chainData.name "kubernetescrd" }} + {{ end }} +{{ end }} diff --git a/stable/traefik/6.8.7/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.8.7/templates/custom/middlewares/forwardauth.yaml new file mode 100644 index 00000000000..bb90d33775e --- /dev/null +++ b/stable/traefik/6.8.7/templates/custom/middlewares/forwardauth.yaml @@ -0,0 +1,23 @@ +{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: traefikmiddlewares +spec: + forwardAuth: + address: {{ $middlewareData.address }} + {{- if $middlewareData.authResponseHeaders }} + authResponseHeaders: {{ $middlewareData.authResponseHeaders }} + {{- end }} + {{- if $middlewareData.authRequestHeaders }} + authRequestHeaders: {{ $middlewareData.authRequestHeaders }} + {{- end }} + {{- if $middlewareData.authResponseHeadersRegex }} + authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }} + {{- end }} + {{- if $middlewareData.trustForwardHeader }} + trustForwardHeader: true + {{- end }} +{{ end }} diff --git a/stable/traefik/6.8.7/templates/custom/middlewares/ratelimit.yaml b/stable/traefik/6.8.7/templates/custom/middlewares/ratelimit.yaml new file mode 100644 index 00000000000..b4bfa938e6e --- /dev/null +++ b/stable/traefik/6.8.7/templates/custom/middlewares/ratelimit.yaml @@ -0,0 +1,14 @@ +{{ range $index, $middlewareData := .Values.middlewares.rateLimit }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: traefikmiddlewares +spec: + rateLimit: + average: {{ $middlewareData.average }} + burst: {{ $middlewareData.burst }} +{{ end }} diff --git a/stable/traefik/6.8.7/templates/custom/middlewares/redirectScheme.yaml b/stable/traefik/6.8.7/templates/custom/middlewares/redirectScheme.yaml new file mode 100644 index 00000000000..070c8fc4a90 --- /dev/null +++ b/stable/traefik/6.8.7/templates/custom/middlewares/redirectScheme.yaml @@ -0,0 +1,14 @@ +{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: traefikmiddlewares +spec: + redirectScheme: + scheme: {{ $middlewareData.scheme }} + permanent: {{ $middlewareData.permanent }} +{{ end }} diff --git a/stable/traefik/6.8.7/templates/custom/portal.yaml b/stable/traefik/6.8.7/templates/custom/portal.yaml new file mode 100644 index 00000000000..92e80f287a2 --- /dev/null +++ b/stable/traefik/6.8.7/templates/custom/portal.yaml @@ -0,0 +1,45 @@ +{{- if .Values.portal }} +{{- if .Values.portal.enabled }} +{{- $ingr := dict -}} +{{- $host := "$node_ip" }} +{{- $port := 443 }} +{{- $protocol := "https" }} +{{- $portProtocol := "" }} +{{- $path := "/dashboard/" }} + +{{- if $ingr }} + {{- if $ingr.enabled }} + {{- range $ingr.hosts }} + {{- if .hostTpl }} + {{ $host = ( tpl .hostTpl $ ) }} + {{- else if .host }} + {{ $host = .host }} + {{- else }} + {{ $host = "$node_ip" }} + {{- end }} + {{- if .paths }} + {{- $path = (first .paths).path }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} + +{{- if eq $host "$node_ip" }} + {{- $port = .Values.ports.traefik.exposedPort }} + {{- $protocol = "http" }} +{{- end }} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + protocol: {{ $protocol }} + host: {{ $host | quote }} + port: {{ $port | quote }} + path: {{ $path | quote }} + url: {{ ( printf "%v://%v:%v%v" $protocol $host $port $path ) | quote }} +{{- end }} +{{- end }} diff --git a/stable/traefik/6.8.7/templates/custom/portalhook.yaml b/stable/traefik/6.8.7/templates/custom/portalhook.yaml new file mode 100644 index 00000000000..5a9fee80da4 --- /dev/null +++ b/stable/traefik/6.8.7/templates/custom/portalhook.yaml @@ -0,0 +1,12 @@ +{{- if .Values.portalhook.enabled }} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: portalhook + namespace: traefikmiddlewares +data: + websecureport: {{ .Values.ports.websecure.exposedPort | quote }} +{{- end }} diff --git a/stable/traefik/6.8.7/templates/daemonset.yaml b/stable/traefik/6.8.7/templates/daemonset.yaml new file mode 100644 index 00000000000..469e105c358 --- /dev/null +++ b/stable/traefik/6.8.7/templates/daemonset.yaml @@ -0,0 +1,40 @@ +{{- if and .Values.deployment.enabled (eq .Values.deployment.kind "DaemonSet") -}} + {{- with .Values.additionalArguments -}} + {{- range . -}} + {{- if contains ".acme." . -}} + {{- fail (printf "ACME functionality is not supported when running Traefik as a DaemonSet") -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if eq (default .Chart.AppVersion .Values.image.tag) "latest" }} + {{- fail "\n\n ERROR: latest tag should not be used" }} + {{- end }} + +--- +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.deployment.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + annotations: + {{- with .Values.deployment.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + selector: + matchLabels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: {{ .Values.rollingUpdate.maxUnavailable }} + template: {{ template "traefik.podTemplate" . }} +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.8.7/templates/dashboard-hook-ingressroute.yaml new file mode 100644 index 00000000000..ec278c26910 --- /dev/null +++ b/stable/traefik/6.8.7/templates/dashboard-hook-ingressroute.yaml @@ -0,0 +1,28 @@ +{{- if .Values.ingressRoute.dashboard.enabled -}} +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: {{ template "traefik.fullname" . }}-dashboard + annotations: + helm.sh/hook: "post-install,post-upgrade" + {{- with .Values.ingressRoute.dashboard.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.ingressRoute.dashboard.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + entryPoints: + - traefik + routes: + - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`) + kind: Rule + services: + - name: api@internal + kind: TraefikService +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/deployment.yaml b/stable/traefik/6.8.7/templates/deployment.yaml new file mode 100644 index 00000000000..494087cfd0a --- /dev/null +++ b/stable/traefik/6.8.7/templates/deployment.yaml @@ -0,0 +1,47 @@ +{{- if and .Values.deployment.enabled (eq .Values.deployment.kind "Deployment") -}} + {{- if gt (int .Values.deployment.replicas) 1 -}} + {{- with .Values.additionalArguments -}} + {{- range . -}} + {{- if contains ".acme." . -}} + {{- fail (printf "You can not enable acme if you set more than one traefik replica") -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if eq (default .Chart.AppVersion .Values.image.tag) "latest" }} + {{- fail "\n\n ERROR: latest tag should not be used" }} + {{- end }} + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.deployment.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + annotations: + {{- with .Values.deployment.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ default 1 .Values.deployment.replicas }} + {{- end }} + selector: + matchLabels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + strategy: + type: RollingUpdate + rollingUpdate: + {{- with .Values.rollingUpdate }} + {{- toYaml . | nindent 6 }} + {{- end }} + template: {{ template "traefik.podTemplate" . }} +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/gateway.yaml b/stable/traefik/6.8.7/templates/gateway.yaml new file mode 100644 index 00000000000..85194211fe5 --- /dev/null +++ b/stable/traefik/6.8.7/templates/gateway.yaml @@ -0,0 +1,33 @@ +{{- if .Values.experimental.kubernetesGateway.enabled }} +--- +apiVersion: networking.x-k8s.io/v1alpha1 +kind: Gateway +metadata: + name: traefik-gateway + namespace: default +spec: + gatewayClassName: traefik + listeners: + - port: {{ .Values.ports.web.port }} + protocol: HTTP + routes: + kind: HTTPRoute + selector: + matchLabels: + app: {{ .Values.experimental.kubernetesGateway.appLabelSelector }} + + {{- range $index, $cert:= .Values.experimental.kubernetesGateway.certificates }} + - port: {{ $.Values.ports.websecure.port }} + protocol: HTTPS + tls: + certificateRef: + name: {{ $cert.name }} + group: {{ $cert.group }} + kind: {{ $cert.kind }} + routes: + kind: HTTPRoute + selector: + matchLabels: + app: {{ $.Values.experimental.kubernetesGateway.appLabelSelector }} + {{- end }} +{{- end }} diff --git a/stable/traefik/6.8.7/templates/gatewayclass.yaml b/stable/traefik/6.8.7/templates/gatewayclass.yaml new file mode 100644 index 00000000000..61bf007db1e --- /dev/null +++ b/stable/traefik/6.8.7/templates/gatewayclass.yaml @@ -0,0 +1,9 @@ +{{- if .Values.experimental.kubernetesGateway.enabled }} +--- +kind: GatewayClass +apiVersion: networking.x-k8s.io/v1alpha1 +metadata: + name: traefik +spec: + controller: traefik.io/gateway-controller +{{- end }} diff --git a/stable/traefik/6.8.7/templates/hpa.yaml b/stable/traefik/6.8.7/templates/hpa.yaml new file mode 100644 index 00000000000..bf37117de6a --- /dev/null +++ b/stable/traefik/6.8.7/templates/hpa.yaml @@ -0,0 +1,20 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ template "traefik.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: +{{ toYaml .Values.autoscaling.metrics | indent 4 }} +{{- end }} diff --git a/stable/traefik/6.8.7/templates/ingressclass.yaml b/stable/traefik/6.8.7/templates/ingressclass.yaml new file mode 100644 index 00000000000..7c62458c82e --- /dev/null +++ b/stable/traefik/6.8.7/templates/ingressclass.yaml @@ -0,0 +1,23 @@ +{{- if and .Values.ingressClass.enabled (semverCompare ">=2.3.0" (default .Chart.AppVersion .Values.image.tag)) -}} + {{- 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 atleast networking.k8s.io/v1beta1 to use ingressClass" }} + {{- end }} +kind: IngressClass +metadata: + annotations: + ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + name: {{ template "traefik.fullname" . }} +spec: + controller: traefik.io/ingress-controller +{{- end }} diff --git a/stable/traefik/6.8.7/templates/poddisruptionbudget.yaml b/stable/traefik/6.8.7/templates/poddisruptionbudget.yaml new file mode 100644 index 00000000000..9893e521759 --- /dev/null +++ b/stable/traefik/6.8.7/templates/poddisruptionbudget.yaml @@ -0,0 +1,22 @@ +{{- if .Values.podDisruptionBudget.enabled -}} +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + selector: + matchLabels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- if .Values.podDisruptionBudget.minAvailable }} + minAvailable: {{ .Values.podDisruptionBudget.minAvailable | int }} + {{- end }} + {{- if .Values.podDisruptionBudget.maxUnavailable }} + maxUnavailable: {{ .Values.podDisruptionBudget.maxUnavailable | int }} + {{- end }} +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/rbac/clusterrole.yaml b/stable/traefik/6.8.7/templates/rbac/clusterrole.yaml new file mode 100644 index 00000000000..2c63e006414 --- /dev/null +++ b/stable/traefik/6.8.7/templates/rbac/clusterrole.yaml @@ -0,0 +1,112 @@ +{{- if and .Values.rbac.enabled (not .Values.rbac.namespaced) -}} +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +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 + - tlsoptions + - tlsstores + - traefikservices + - serverstransports + verbs: + - get + - list + - watch +{{- if .Values.podSecurityPolicy.enabled }} + - apiGroups: + - policy + resourceNames: + - {{ template "traefik.fullname" . }} + resources: + - podsecuritypolicies + verbs: + - use +{{- end -}} +{{- if .Values.experimental.kubernetesGateway.enabled }} + - apiGroups: + - networking.x-k8s.io + resources: + - gatewayclasses + - gatewayclasses/status + - gateways + verbs: + - get + - list + - watch + - apiGroups: + - networking.x-k8s.io + resources: + - gatewayclasses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.x-k8s.io + resources: + - gateways/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.x-k8s.io + resources: + - httproutes + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - networking.x-k8s.io + resources: + - httproutes/status + verbs: + - get + - patch + - update +{{- end -}} +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.8.7/templates/rbac/clusterrolebinding.yaml new file mode 100644 index 00000000000..509e92ff2b7 --- /dev/null +++ b/stable/traefik/6.8.7/templates/rbac/clusterrolebinding.yaml @@ -0,0 +1,19 @@ +{{- if and .Values.rbac.enabled (not .Values.rbac.namespaced) }} +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ template "traefik.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ include "traefik.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.8.7/templates/rbac/podsecuritypolicy.yaml new file mode 100644 index 00000000000..66bc1458d55 --- /dev/null +++ b/stable/traefik/6.8.7/templates/rbac/podsecuritypolicy.yaml @@ -0,0 +1,68 @@ +{{- if .Values.podSecurityPolicy.enabled }} +--- +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + annotations: + seccomp.security.alpha.kubernetes.io/allowedProfileNames: runtime/default + seccomp.security.alpha.kubernetes.io/defaultProfileName: runtime/default + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + privileged: false + allowPrivilegeEscalation: false + requiredDropCapabilities: + - ALL +{{- if not .Values.securityContext.runAsNonRoot }} + allowedCapabilities: + - NET_BIND_SERVICE +{{- end }} + hostNetwork: {{ .Values.hostNetwork }} + hostIPC: false + hostPID: false + fsGroup: +{{- if .Values.securityContext.runAsNonRoot }} + ranges: + - max: 65535 + min: 1 + rule: MustRunAs +{{- else }} + rule: RunAsAny +{{- end }} +{{- if .Values.hostNetwork }} + hostPorts: + - max: 65535 + min: 1 +{{- end }} + readOnlyRootFilesystem: true + runAsUser: +{{- if .Values.securityContext.runAsNonRoot }} + rule: MustRunAsNonRoot +{{- else }} + rule: RunAsAny +{{- end }} + seLinux: + rule: RunAsAny + supplementalGroups: +{{- if .Values.securityContext.runAsNonRoot }} + ranges: + - max: 65535 + min: 1 + rule: MustRunAs +{{- else }} + rule: RunAsAny +{{- end }} + volumes: + - configMap + - downwardAPI + - secret + - emptyDir + - projected +{{- if .Values.persistence.enabled }} + - persistentVolumeClaim +{{- end -}} +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/rbac/role.yaml b/stable/traefik/6.8.7/templates/rbac/role.yaml new file mode 100644 index 00000000000..6c763065d6f --- /dev/null +++ b/stable/traefik/6.8.7/templates/rbac/role.yaml @@ -0,0 +1,61 @@ +{{- if and .Values.rbac.enabled .Values.rbac.namespaced }} +kind: Role +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +rules: + - apiGroups: + - "" + resources: + - services + - endpoints + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - update + - apiGroups: + - traefik.containo.us + resources: + - ingressroutes + - ingressroutetcps + - ingressrouteudps + - middlewares + - tlsoptions + - tlsstores + - traefikservices + - serverstransports + verbs: + - get + - list + - watch +{{- if .Values.podSecurityPolicy.enabled }} + - apiGroups: + - extensions + resourceNames: + - {{ template "traefik.fullname" . }} + resources: + - podsecuritypolicies + verbs: + - use +{{- end -}} +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/rbac/rolebinding.yaml b/stable/traefik/6.8.7/templates/rbac/rolebinding.yaml new file mode 100644 index 00000000000..10416401867 --- /dev/null +++ b/stable/traefik/6.8.7/templates/rbac/rolebinding.yaml @@ -0,0 +1,19 @@ +{{- if and .Values.rbac.enabled .Values.rbac.namespaced }} +kind: RoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: {{ template "traefik.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ include "traefik.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/rbac/serviceaccount.yaml b/stable/traefik/6.8.7/templates/rbac/serviceaccount.yaml new file mode 100644 index 00000000000..bcc941eec95 --- /dev/null +++ b/stable/traefik/6.8.7/templates/rbac/serviceaccount.yaml @@ -0,0 +1,15 @@ +{{- if not .Values.serviceAccount.name -}} +kind: ServiceAccount +apiVersion: v1 +metadata: + name: {{ include "traefik.serviceAccountName" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + annotations: + {{- with .Values.serviceAccountAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/service.yaml b/stable/traefik/6.8.7/templates/service.yaml new file mode 100644 index 00000000000..745bb9102d7 --- /dev/null +++ b/stable/traefik/6.8.7/templates/service.yaml @@ -0,0 +1,114 @@ +{{- if .Values.service.enabled -}} + +{{ $tcpPorts := dict }} +{{ $udpPorts := dict }} +{{- range $name, $config := .Values.ports }} + {{- if eq (toString $config.protocol) "UDP" }} + {{ $_ := set $udpPorts $name $config }} + {{- else }} + {{ $_ := set $tcpPorts $name $config }} + {{- end }} +{{- end }} + +apiVersion: v1 +kind: List +metadata: + name: {{ template "traefik.fullname" . }} +items: +{{- if $tcpPorts }} + - apiVersion: v1 + kind: Service + metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.service.labels }} + {{- toYaml . | nindent 8 }} + {{- end }} + annotations: + {{- with .Values.service.annotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- $type := default "LoadBalancer" .Values.service.type }} + type: {{ $type }} + {{- with .Values.service.spec }} + {{- toYaml . | nindent 6 }} + {{- end }} + selector: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + ports: + {{- range $name, $config := $tcpPorts }} + {{- if $config.expose }} + - port: {{ default $config.port $config.exposedPort }} + name: {{ $name }} + targetPort: {{ $name | quote }} + protocol: {{ default "TCP" $config.protocol | quote }} + {{- if $config.nodePort }} + nodePort: {{ $config.nodePort }} + {{- end }} + {{- end }} + {{- end }} + {{- if eq $type "LoadBalancer" }} + {{- with .Values.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- toYaml . | nindent 6 }} + {{- end -}} + {{- end -}} + {{- with .Values.service.externalIPs }} + externalIPs: + {{- toYaml . | nindent 6 }} + {{- end -}} +{{- end }} + +{{- if $udpPorts }} + - apiVersion: v1 + kind: Service + metadata: + name: {{ template "traefik.fullname" . }}-udp + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + annotations: + {{- with .Values.service.annotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- $type := default "LoadBalancer" .Values.service.type }} + type: {{ $type }} + {{- with .Values.service.spec }} + {{- toYaml . | nindent 6 }} + {{- end }} + selector: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + ports: + {{- range $name, $config := $udpPorts }} + {{- if $config.expose }} + - port: {{ default $config.port $config.exposedPort }} + name: {{ $name }} + targetPort: {{ $name | quote }} + protocol: {{ default "UDP" $config.protocol | quote }} + {{- if $config.nodePort }} + nodePort: {{ $config.nodePort }} + {{- end }} + {{- end }} + {{- end }} + {{- if eq $type "LoadBalancer" }} + {{- with .Values.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- toYaml . | nindent 6 }} + {{- end -}} + {{- end -}} + {{- with .Values.service.externalIPs }} + externalIPs: + {{- toYaml . | nindent 6 }} + {{- end -}} +{{- end }} +{{- end -}} diff --git a/stable/traefik/6.8.7/templates/tlsoption.yaml b/stable/traefik/6.8.7/templates/tlsoption.yaml new file mode 100644 index 00000000000..ec46e8bbc94 --- /dev/null +++ b/stable/traefik/6.8.7/templates/tlsoption.yaml @@ -0,0 +1,14 @@ +{{- range $name, $config := .Values.tlsOptions }} +apiVersion: traefik.containo.us/v1alpha1 +kind: TLSOption +metadata: + name: {{ $name }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" $ }} + helm.sh/chart: {{ template "traefik.chart" $ }} + app.kubernetes.io/managed-by: {{ $.Release.Service }} + app.kubernetes.io/instance: {{ $.Release.Name }} +spec: + {{- toYaml $config | nindent 2 }} +--- +{{- end -}} diff --git a/stable/traefik/6.8.7/test_values.yaml b/stable/traefik/6.8.7/test_values.yaml new file mode 100644 index 00000000000..596cc786695 --- /dev/null +++ b/stable/traefik/6.8.7/test_values.yaml @@ -0,0 +1,438 @@ +# Default values for Traefik +image: + name: traefik + # defaults to appVersion + tag: v2.4 + pullPolicy: IfNotPresent + +# +# Configure the deployment +# +deployment: + enabled: true + # Can be either Deployment or DaemonSet + kind: Deployment + # Number of pods of the deployment (only applies when kind == Deployment) + replicas: 1 + # Additional deployment annotations (e.g. for jaeger-operator sidecar injection) + annotations: {} + # Additional deployment labels (e.g. for filtering deployment by custom labels) + labels: {} + # Additional pod annotations (e.g. for mesh injection or prometheus scraping) + podAnnotations: {} + # Additional Pod labels (e.g. for filtering Pod by custom labels) + podLabels: {} + # Additional containers (e.g. for metric offloading sidecars) + additionalContainers: [] + # https://docs.datadoghq.com/developers/dogstatsd/unix_socket/?tab=host + # - name: socat-proxy + # image: alpine/socat:1.0.5 + # args: ["-s", "-u", "udp-recv:8125", "unix-sendto:/socket/socket"] + # volumeMounts: + # - name: dsdsocket + # mountPath: /socket + # Additional volumes available for use with initContainers and additionalContainers + additionalVolumes: [] + # - name: dsdsocket + # hostPath: + # path: /var/run/statsd-exporter + # Additional initContainers (e.g. for setting file permission as shown below) + initContainers: [] + # The "volume-permissions" init container is required if you run into permission issues. + # Related issue: https://github.com/traefik/traefik/issues/6972 + # - name: volume-permissions + # image: busybox:1.31.1 + # command: ["sh", "-c", "chmod -Rv 600 /data/*"] + # volumeMounts: + # - name: data + # mountPath: /data + # Custom pod DNS policy. Apply if `hostNetwork: true` + # dnsPolicy: ClusterFirstWithHostNet + # Additional imagePullSecrets + imagePullSecrets: [] + # - name: myRegistryKeySecretName + +# Pod disruption budget +podDisruptionBudget: + enabled: false + # maxUnavailable: 1 + # minAvailable: 0 + +# 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 + +# Enable experimental features +experimental: + plugins: + enabled: false + kubernetesGateway: + enabled: false + appLabelSelector: "traefik" + certificates: [] + # - group: "core" + # kind: "Secret" + # name: "mysecret" + +# 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: {} + +rollingUpdate: + maxUnavailable: 1 + maxSurge: 1 + + +# +# 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: false + # Published Kubernetes Service to copy status from. Format: namespace/servicename + # By default this Traefik service + # pathOverride: "" + +# +# Add volumes to the traefik pod. The volume name will be passed to tpl. +# This can be used to mount a cert pair or a configmap that holds a config.toml file. +# After the volume has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--providers.file.filename=/config/dynamic.toml" +# - "--ping" +# - "--ping.entrypoint=web" +volumes: [] +# - name: public-cert +# mountPath: "/certs" +# type: secret +# - name: '{{ printf "%s-configs" .Release.Name }}' +# mountPath: "/config" +# type: configMap + +# Additional volumeMounts to add to the Traefik container +additionalVolumeMounts: [] + # For instance when using a logshipper for access logs + # - name: traefik-logs + # mountPath: /var/log/traefik + +# 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: INFO + 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 + +globalArguments: + - "--global.checknewversion" + +# +# Configure Traefik static configuration +# 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" + +# Environment variables to be passed to Traefik's binary +env: [] +# - name: SOME_VAR +# value: some-var-value +# - name: SOME_VAR_FROM_CONFIG_MAP +# valueFrom: +# configMapRef: +# name: configmap-name +# key: config-key +# - name: SOME_SECRET +# valueFrom: +# secretKeyRef: +# name: secret-name +# key: secret-key + +envFrom: [] +# - configMapRef: +# name: config-map-name +# - secretRef: +# name: secret-name + +# Configure ports +ports: + # The name of this one can't be changed as it is used for the readiness and + # liveness probes, but you can adjust its config to your liking + traefik: + port: 9000 + # Use hostPort if set. + # hostPort: 9000 + # + # Use hostIP if set. If not set, Kubernetes will default to 0.0.0.0, which + # means it's listening on all your interfaces and all your IPs. You may want + # to set this value if you need traefik to listen on specific interface + # only. + # hostIP: 192.168.100.10 + + # Defines whether the port is exposed if service.type is LoadBalancer or + # NodePort. + # + # You SHOULD NOT expose the traefik port on production deployments. + # If you want to access it from outside of your cluster, + # use `kubectl port-forward` or create a secure ingress + expose: false + # The exposed port for this service + exposedPort: 9000 + # The port protocol (TCP/UDP) + protocol: TCP + web: + port: 9080 + # hostPort: 8000 + expose: true + exposedPort: 80 + # The port protocol (TCP/UDP) + protocol: TCP + # Use nodeport if set. This is useful if you have configured Traefik in a + # LoadBalancer + # nodePort: 32080 + # Port Redirections + # Added in 2.2, you can make permanent redirects via entrypoints. + # https://docs.traefik.io/routing/entrypoints/#redirection + redirectTo: websecure + websecure: + port: 9443 + # hostPort: 8443 + expose: true + exposedPort: 443 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + tls: + enabled: true + +# TLS Options are 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. +service: + enabled: true + type: LoadBalancer + # Additional annotations (e.g. for cloud provider specific config) + annotations: {} + # Additional service labels (e.g. for filtering Service by custom labels) + labels: {} + # Additional entries here will be added to the service spec. Cannot contains + # type, selector or ports entries. + spec: {} + # externalTrafficPolicy: Cluster + # loadBalancerIP: "1.2.3.4" + # clusterIP: "2.3.4.5" + loadBalancerSourceRanges: [] + # - 192.168.0.1/32 + # - 172.16.0.0/16 + externalIPs: [] + # - 1.2.3.4 + +## Create HorizontalPodAutoscaler object. +## +autoscaling: + enabled: false +# minReplicas: 1 +# maxReplicas: 10 +# metrics: +# - type: Resource +# resource: +# name: cpu +# targetAverageUtilization: 60 +# - type: Resource +# resource: +# name: memory +# targetAverageUtilization: 60 + +# Enable persistence using Persistent Volume Claims +# ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ +# After the pvc has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--certificatesresolvers.le.acme.storage=/data/acme.json" +# It will persist TLS certificates. +persistence: + enabled: false + name: data + accessMode: ReadWriteOnce + size: 128Mi + path: /data + +# If hostNetwork is true, runs traefik in the host network namespace +# To prevent unschedulabel pods due to port collisions, if hostNetwork=true +# and replicas>1, a pod anti-affinity is recommended and will be set if the +# affinity is left as default. +hostNetwork: false + +# Whether Role Based Access Control objects like roles and rolebindings should be created +rbac: + enabled: true + + # If set to false, installs ClusterRole and ClusterRoleBinding so Traefik can be used across namespaces. + # If set to true, installs namespace-specific Role and RoleBinding and requires provider configuration be set to that same namespace + namespaced: false + +# Enable to create a PodSecurityPolicy and assign it to the Service Account via RoleBinding or ClusterRoleBinding +podSecurityPolicy: + enabled: false + +# The service account the pods will use to interact with the Kubernetes API +serviceAccount: + # If set, an existing service account is used + # If not set, a service account is created automatically using the fullname template + name: "" + +# Additional serviceAccount annotations (e.g. for oidc authentication) +serviceAccountAnnotations: {} + +resources: {} + # requests: + # cpu: "100m" + # memory: "50Mi" + # limits: + # cpu: "300m" + # memory: "150Mi" +affinity: {} +# # This example pod anti-affinity forces the scheduler to put traefik pods +# # on nodes where no other traefik pods are scheduled. +# # It should be used when hostNetwork: true to prevent port conflicts +# podAntiAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# - labelSelector: +# matchExpressions: +# - key: app +# operator: In +# values: +# - {{ template "traefik.name" . }} +# topologyKey: failure-domain.beta.kubernetes.io/zone +nodeSelector: {} +tolerations: [] + +# Pods can have priority. +# Priority indicates the importance of a Pod relative to other Pods. +priorityClassName: "" + +# Set the container security context +# To run the container with ports below 1024 this will need to be adjust to run as root +securityContext: + capabilities: + drop: [ALL] + readOnlyRootFilesystem: true + runAsGroup: 65532 + runAsNonRoot: true + runAsUser: 65532 + +podSecurityContext: + fsGroup: 65532 + +## 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: [] + # middlewares: + # - name: compress + redirectScheme: [] + # scheme: https + # permanent: true + rateLimit: [] + # average: 300 + # burst: 200 + +portalhook: + enabled: true diff --git a/stable/traefik/6.8.7/values.yaml b/stable/traefik/6.8.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/transmission/6.6.7/CONFIG.md b/stable/transmission/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/transmission/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/transmission/6.6.7/Chart.lock new file mode 100644 index 00000000000..6e8a490b6ec --- /dev/null +++ b/stable/transmission/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:47.714438532Z" diff --git a/stable/transmission/6.6.7/Chart.yaml b/stable/transmission/6.6.7/Chart.yaml new file mode 100644 index 00000000000..897d52b21f0 --- /dev/null +++ b/stable/transmission/6.6.7/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: API Support for your favorite torrent trackers. +home: https://github.com/truecharts/apps/tree/master/charts/stable/transmission +icon: https://github.com/Jackett/Jackett/blob/phantom-develop/Logo/512.png?raw=true +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: 6.6.7 diff --git a/stable/transmission/6.6.7/README.md b/stable/transmission/6.6.7/README.md new file mode 100644 index 00000000000..999b23bace8 --- /dev/null +++ b/stable/transmission/6.6.7/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `transmission` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `transmission` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/transmission/6.6.7/app-readme.md b/stable/transmission/6.6.7/app-readme.md new file mode 100644 index 00000000000..7e8f54afb7e --- /dev/null +++ b/stable/transmission/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +API Support for your favorite torrent trackers. +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +API Support for your favorite torrent trackers. diff --git a/stable/transmission/6.6.7/charts/common-6.8.3.tgz b/stable/transmission/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/transmission/6.6.7/ix_values.yaml b/stable/transmission/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..aeea220e56b --- /dev/null +++ b/stable/transmission/6.6.7/ix_values.yaml @@ -0,0 +1,50 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/transmission + pullPolicy: IfNotPresent + tag: v3.00 + +transmissionFixedConfig: + bind-address-ipv4: "0.0.0.0" + bind-address-ipv6: ::" + cache-size-mb: 4 + lpd-enabled: false + dht-enabled: true + peer-congestion-algorithm: "" + message-level: 2 + peer-id-ttl-hours: 4 + peer-port: 51413 + peer-port-random-high: 65535 + peer-port-random-low: 49152 + peer-port-random-on-start: false + peer-socket-tos: "default" + pex-enabled: true + port-forwarding-enabled: false + preallocation: 0 + prefetch-enabled: true + rename-partial-files: true + rpc-authentication-required: false + rpc-bind-address: "0.0.0.0" + rpc-enabled: true + rpc-host-whitelist: "" + rpc-host-whitelist-enabled: false + rpc-password: "CHANGEME" + rpc-port: 9091 + rpc-url: "/transmission/" + rpc-username: "" + rpc-whitelist: "" + rpc-whitelist-enabled: false + umask: 2 + utp-enabled: true + watch-dir: "/watch" + watch-dir-enabled: true + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/transmission/6.6.7/questions.yaml b/stable/transmission/6.6.7/questions.yaml new file mode 100644 index 00000000000..d6b792409f9 --- /dev/null +++ b/stable/transmission/6.6.7/questions.yaml @@ -0,0 +1,1156 @@ +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: "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" + path: "/web/" +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: 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: TRANSMISSION_ALT_SPEED_DOWN + label: TRANSMISSION_ALT_SPEED_DOWN + schema: + type: int + default: 50 + - variable: TRANSMISSION_ALT_SPEED_ENABLED + label: TRANSMISSION_ALT_SPEED_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_ALT_SPEED_TIME_BEGIN + label: TRANSMISSION_ALT_SPEED_TIME_BEGIN + schema: + type: int + default: 540 + - variable: TRANSMISSION_ALT_SPEED_TIME_DAY + label: TRANSMISSION_ALT_SPEED_TIME_DAY + schema: + type: int + default: 127 + - variable: TRANSMISSION_ALT_SPEED_TIME_ENABLED + label: TRANSMISSION_ALT_SPEED_TIME_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_ALT_SPEED_TIME_END + label: TRANSMISSION_ALT_SPEED_TIME_END + schema: + type: int + default: 1020 + - variable: TRANSMISSION_ALT_SPEED_UP + label: TRANSMISSION_ALT_SPEED_UP + schema: + type: int + default: 50 + - variable: TRANSMISSION_BIND_ADDRESS_IPV4 + label: TRANSMISSION_BIND_ADDRESS_IPV4 + schema: + type: string + default: "0.0.0.0" + - variable: TRANSMISSION_BIND_ADDRESS_IPV6 + label: TRANSMISSION_BIND_ADDRESS_IPV6 + schema: + type: string + default: "::" + - variable: TRANSMISSION_BLOCKLIST_ENABLED + label: TRANSMISSION_BLOCKLIST_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_BLOCKLIST_URL + label: TRANSMISSION_BLOCKLIST_URL + schema: + type: string + default: "http://john.bitsurge.net/public/biglist.p2p.gz" + - variable: TRANSMISSION_CACHE_SIZE_MB + label: TRANSMISSION_CACHE_SIZE_MB + schema: + type: int + default: 4 + - variable: TRANSMISSION_DHT_ENABLED + label: TRANSMISSION_DHT_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_DOWNLOAD_DIR + label: TRANSMISSION_DOWNLOAD_DIR + schema: + type: string + default: "/downloads/complete" + - variable: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED + label: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_DOWNLOAD_QUEUE_SIZE + label: TRANSMISSION_DOWNLOAD_QUEUE_SIZE + schema: + type: int + default: 5 + - variable: TRANSMISSION_ENCRYPTION + label: TRANSMISSION_ENCRYPTION + schema: + type: int + default: 1 + - variable: TRANSMISSION_IDLE_SEEDING_LIMIT + label: TRANSMISSION_IDLE_SEEDING_LIMIT + schema: + type: int + default: 30 + - variable: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED + label: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_INCOMPLETE_DIR + label: TRANSMISSION_INCOMPLETE_DIR + schema: + type: string + default: "/downloads/incomplete" + - variable: TRANSMISSION_INCOMPLETE_DIR_ENABLED + label: TRANSMISSION_INCOMPLETE_DIR_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_LPD_ENABLED + label: TRANSMISSION_LPD_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_MESSAGE_LEVEL + label: TRANSMISSION_MESSAGE_LEVEL + schema: + type: int + default: 2 + - variable: TRANSMISSION_PEER_CONGESTION_ALGORITHM + label: TRANSMISSION_PEER_CONGESTION_ALGORITHM + schema: + type: string + default: "" + - variable: TRANSMISSION_PEER_ID_TTL_HOURS + label: TRANSMISSION_PEER_ID_TTL_HOURS + schema: + type: int + default: 6 + - variable: TRANSMISSION_PEER_LIMIT_GLOBAL + label: TRANSMISSION_PEER_LIMIT_GLOBAL + schema: + type: int + default: 200 + - variable: TRANSMISSION_PEER_LIMIT_PER_TORRENT + label: TRANSMISSION_PEER_LIMIT_PER_TORRENT + schema: + type: int + default: 50 + - variable: TRANSMISSION_PEER_PORT + label: TRANSMISSION_PEER_PORT + schema: + type: int + default: 51413 + - variable: TRANSMISSION_PEER_PORT_RANDOM_HIGH + label: TRANSMISSION_PEER_PORT_RANDOM_HIGH + schema: + type: int + default: 65535 + - variable: TRANSMISSION_PEER_PORT_RANDOM_LOW + label: TRANSMISSION_PEER_PORT_RANDOM_LOW + schema: + type: int + default: 49152 + - variable: TRANSMISSION_PEER_PORT_RANDOM_ON_START + label: TRANSMISSION_PEER_PORT_RANDOM_ON_START + schema: + type: boolean + default: false + - variable: TRANSMISSION_PEER_SOCKET_TOS + label: TRANSMISSION_PEER_SOCKET_TOS + schema: + type: string + default: "default" + - variable: TRANSMISSION_PEX_ENABLED + label: TRANSMISSION_PEX_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_PORT_FORWARDING_ENABLED + label: TRANSMISSION_PORT_FORWARDING_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_PREALLOCATION + label: TRANSMISSION_PREALLOCATION + schema: + type: int + default: 1 + - variable: TRANSMISSION_PREFETCH_ENABLED + label: TRANSMISSION_PREFETCH_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_QUEUE_STALLED_ENABLED + label: TRANSMISSION_QUEUE_STALLED_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_QUEUE_STALLED_MINUTES + label: TRANSMISSION_QUEUE_STALLED_MINUTES + schema: + type: int + default: 30 + - variable: TRANSMISSION_RATIO_LIMIT + label: TRANSMISSION_RATIO_LIMIT + schema: + type: int + default: 2 + - variable: TRANSMISSION_RATIO_LIMIT_ENABLED + label: TRANSMISSION_RATIO_LIMIT_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_RENAME_PARTIAL_FILES + label: TRANSMISSION_RENAME_PARTIAL_FILES + schema: + type: boolean + default: true + - variable: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED + label: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED + schema: + type: boolean + default: false + - variable: TRANSMISSION_RPC_BIND_ADDRESS + label: TRANSMISSION_RPC_BIND_ADDRESS + schema: + type: string + default: "0.0.0.0" + - variable: TRANSMISSION_RPC_ENABLED + label: TRANSMISSION_RPC_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_RPC_HOST_WHITELIST + label: TRANSMISSION_RPC_HOST_WHITELIST + schema: + type: string + default: "" + - variable: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED + label: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_RPC_PASSWORD + label: TRANSMISSION_RPC_PASSWORD + schema: + type: string + default: "" + - variable: TRANSMISSION_RPC_PORT + label: TRANSMISSION_RPC_PORT + schema: + type: int + default: 9091 + - variable: TRANSMISSION_RPC_URL + label: TRANSMISSION_RPC_URL + schema: + type: string + default: "/" + - variable: TRANSMISSION_RPC_USERNAME + label: TRANSMISSION_RPC_USERNAME + schema: + type: string + default: "" + - variable: TRANSMISSION_RPC_WHITELIST + label: TRANSMISSION_RPC_WHITELIST + schema: + type: string + default: "" + - variable: TRANSMISSION_RPC_WHITELIST_ENABLED + label: TRANSMISSION_RPC_WHITELIST_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED + label: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED + label: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME + label: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME + schema: + type: string + default: "" + - variable: TRANSMISSION_SEED_QUEUE_ENABLED + label: TRANSMISSION_SEED_QUEUE_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SEED_QUEUE_SIZE + label: TRANSMISSION_SEED_QUEUE_SIZE + schema: + type: int + default: 10 + - variable: TRANSMISSION_SPEED_LIMIT_DOWN + label: TRANSMISSION_SPEED_LIMIT_DOWN + schema: + type: int + default: 100 + - variable: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED + label: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SPEED_LIMIT_UP + label: TRANSMISSION_SPEED_LIMIT_UP + schema: + type: int + default: 100 + - variable: TRANSMISSION_SPEED_LIMIT_UP_ENABLED + label: TRANSMISSION_SPEED_LIMIT_UP_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_START_ADDED_TORRENTS + label: TRANSMISSION_START_ADDED_TORRENTS + schema: + type: boolean + default: true + - variable: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES + label: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES + schema: + type: boolean + default: false + - variable: TRANSMISSION_UMASK + label: TRANSMISSION_UMASK + schema: + type: int + default: 2 + - variable: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT + label: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT + schema: + type: int + default: 14 + - variable: TRANSMISSION_UTP_ENABLED + label: TRANSMISSION_UTP_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_WATCH_DIR + label: TRANSMISSION_WATCH_DIR + schema: + type: string + default: "/watch" + - variable: TRANSMISSION_WATCH_DIR_ENABLED + label: TRANSMISSION_WATCH_DIR_ENABLED + schema: + type: boolean + default: false + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 9091 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36019 + required: true + - 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: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36020 + required: true + - 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: port + label: "Container Port" + schema: + type: int + default: 51413 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36020 + required: true + + - 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: "/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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/transmission/6.6.7/templates/common.yaml b/stable/transmission/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..f6d3b6d3a08 --- /dev/null +++ b/stable/transmission/6.6.7/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/stable/transmission/6.6.7/test_values.yaml b/stable/transmission/6.6.7/test_values.yaml new file mode 100644 index 00000000000..c2388fbd06c --- /dev/null +++ b/stable/transmission/6.6.7/test_values.yaml @@ -0,0 +1,106 @@ +# Default values for Transmission. + +image: + repository: ghcr.io/k8s-at-home/transmission + pullPolicy: IfNotPresent + tag: v3.00 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 9091 + torrent: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51413 + protocol: TCP + udp: + enabled: true + port: 51413 + protocol: UDP + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + # TRANSMISSION_ALT_SPEED_DOWN: 50 + # TRANSMISSION_ALT_SPEED_ENABLED: false + # TRANSMISSION_ALT_SPEED_TIME_BEGIN: 540 + # TRANSMISSION_ALT_SPEED_TIME_DAY: 127 + # TRANSMISSION_ALT_SPEED_TIME_ENABLED: false + # TRANSMISSION_ALT_SPEED_TIME_END: 1020 + # TRANSMISSION_ALT_SPEED_UP: 50 + # TRANSMISSION_BIND_ADDRESS_IPV4: "0.0.0.0" + # TRANSMISSION_BIND_ADDRESS_IPV6: "::" + # TRANSMISSION_BLOCKLIST_ENABLED: true + # TRANSMISSION_BLOCKLIST_URL: "http://john.bitsurge.net/public/biglist.p2p.gz" + # TRANSMISSION_CACHE_SIZE_MB: 4 + # TRANSMISSION_DHT_ENABLED: true + # TRANSMISSION_DOWNLOAD_DIR: "/downloads/complete" + # TRANSMISSION_DOWNLOAD_QUEUE_ENABLED: true + # TRANSMISSION_DOWNLOAD_QUEUE_SIZE: 5 + # TRANSMISSION_ENCRYPTION: 1 + # TRANSMISSION_IDLE_SEEDING_LIMIT: 30 + # TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED: false + # TRANSMISSION_INCOMPLETE_DIR: "/downloads/incomplete" + # TRANSMISSION_INCOMPLETE_DIR_ENABLED: true + # TRANSMISSION_LPD_ENABLED: false + # TRANSMISSION_MESSAGE_LEVEL: 2 + # TRANSMISSION_PEER_CONGESTION_ALGORITHM: "" + # TRANSMISSION_PEER_ID_TTL_HOURS: 6 + # TRANSMISSION_PEER_LIMIT_GLOBAL: 200 + # TRANSMISSION_PEER_LIMIT_PER_TORRENT: 50 + # TRANSMISSION_PEER_PORT: 51413 + # TRANSMISSION_PEER_PORT_RANDOM_HIGH: 65535 + # TRANSMISSION_PEER_PORT_RANDOM_LOW: 49152 + # TRANSMISSION_PEER_PORT_RANDOM_ON_START: false + # TRANSMISSION_PEER_SOCKET_TOS: default" + # TRANSMISSION_PEX_ENABLED: true + # TRANSMISSION_PORT_FORWARDING_ENABLED: false + # TRANSMISSION_PREALLOCATION: 1 + # TRANSMISSION_PREFETCH_ENABLED: true + # TRANSMISSION_QUEUE_STALLED_ENABLED: true + # TRANSMISSION_QUEUE_STALLED_MINUTES: 30 + # TRANSMISSION_RATIO_LIMIT: 2 + # TRANSMISSION_RATIO_LIMIT_ENABLED: false + # TRANSMISSION_RENAME_PARTIAL_FILES: true + # TRANSMISSION_RPC_AUTHENTICATION_REQUIRED: false + # TRANSMISSION_RPC_BIND_ADDRESS: "0.0.0.0" + # TRANSMISSION_RPC_ENABLED: true + # TRANSMISSION_RPC_HOST_WHITELIST: "" + # TRANSMISSION_RPC_HOST_WHITELIST_ENABLED: false + # TRANSMISSION_RPC_PASSWORD: "" + # TRANSMISSION_RPC_PORT: 9091 + # TRANSMISSION_RPC_URL: "/transmission/" + # TRANSMISSION_RPC_USERNAME: "" + # TRANSMISSION_RPC_WHITELIST: "" + # TRANSMISSION_RPC_WHITELIST_ENABLED: false + # TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED: true + # TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED: false + # TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME: "" + # TRANSMISSION_SEED_QUEUE_ENABLED: false + # TRANSMISSION_SEED_QUEUE_SIZE: 10 + # TRANSMISSION_SPEED_LIMIT_DOWN: 100 + # TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED: false + # TRANSMISSION_SPEED_LIMIT_UP: 100 + # TRANSMISSION_SPEED_LIMIT_UP_ENABLED: false + # TRANSMISSION_START_ADDED_TORRENTS: true + # TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES: false + # TRANSMISSION_UMASK: 2 + # TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT: 14 + # TRANSMISSION_UTP_ENABLED: true + # TRANSMISSION_WATCH_DIR: "/watch" + # TRANSMISSION_WATCH_DIR_ENABLED: false + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/stable/transmission/6.6.7/values.yaml b/stable/transmission/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/truecommand/6.6.7/CONFIG.md b/stable/truecommand/6.6.7/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/truecommand/6.6.7/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.7/Chart.lock b/stable/truecommand/6.6.7/Chart.lock new file mode 100644 index 00000000000..8cdaa5714ac --- /dev/null +++ b/stable/truecommand/6.6.7/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:50.508589638Z" diff --git a/stable/truecommand/6.6.7/Chart.yaml b/stable/truecommand/6.6.7/Chart.yaml new file mode 100644 index 00000000000..d39604d6f57 --- /dev/null +++ b/stable/truecommand/6.6.7/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: nightly +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +deprecated: false +description: Aggregated management of TrueNAS devices +home: https://github.com/truecharts/apps/tree/master/charts/incubator/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: 6.6.7 diff --git a/stable/truecommand/6.6.7/README.md b/stable/truecommand/6.6.7/README.md new file mode 100644 index 00000000000..4473e7e9b4f --- /dev/null +++ b/stable/truecommand/6.6.7/README.md @@ -0,0 +1,53 @@ +# Introduction + +![Version: 6.6.6](https://img.shields.io/badge/Version-6.6.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: nightly](https://img.shields.io/badge/AppVersion-nightly-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `truecommand` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `truecommand` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/truecommand/6.6.7/app-readme.md b/stable/truecommand/6.6.7/app-readme.md new file mode 100644 index 00000000000..8e1468487fc --- /dev/null +++ b/stable/truecommand/6.6.7/app-readme.md @@ -0,0 +1,3 @@ +Aggregated management of TrueNAS devices +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Aggregated management of TrueNAS devices diff --git a/stable/truecommand/6.6.7/charts/common-6.8.3.tgz b/stable/truecommand/6.6.7/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/truecommand/6.6.7/ix_values.yaml b/stable/truecommand/6.6.7/ix_values.yaml new file mode 100644 index 00000000000..feeb16a6372 --- /dev/null +++ b/stable/truecommand/6.6.7/ix_values.yaml @@ -0,0 +1,15 @@ +## +# 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: ixsystems/truecommand + pullPolicy: IfNotPresent + tag: "2.0" + +## +# 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/truecommand/6.6.7/questions.yaml b/stable/truecommand/6.6.7/questions.yaml new file mode 100644 index 00000000000..2c45cb89f43 --- /dev/null +++ b/stable/truecommand/6.6.7/questions.yaml @@ -0,0 +1,628 @@ +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: "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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36044 + required: true + + - 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 + - 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/truecommand/6.6.7/templates/common.yaml b/stable/truecommand/6.6.7/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/truecommand/6.6.7/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/truecommand/6.6.7/test_values.yaml b/stable/truecommand/6.6.7/test_values.yaml new file mode 100644 index 00000000000..7710492dc3d --- /dev/null +++ b/stable/truecommand/6.6.7/test_values.yaml @@ -0,0 +1,26 @@ +# Default values for Jackett. + +image: + repository: ixsystems/truecommand + pullPolicy: IfNotPresent + tag: "2.0" + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + +persistence: + data: + enabled: true + mountPath: "/data" + type: emptyDir diff --git a/stable/truecommand/6.6.7/values.yaml b/stable/truecommand/6.6.7/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/vaultwarden/4.0.12/CONFIG.md b/stable/vaultwarden/4.0.12/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/vaultwarden/4.0.12/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/4.0.12/Chart.lock b/stable/vaultwarden/4.0.12/Chart.lock new file mode 100644 index 00000000000..1ecc2317df3 --- /dev/null +++ b/stable/vaultwarden/4.0.12/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +- name: postgresql + repository: https://truecharts.org/ + version: 1.0.13 +digest: sha256:dfd3ff5d9d34a5fc42d1a98e5964b8910e03c9462877a455bf2df010b9f668c5 +generated: "2021-08-18T15:45:53.726520233Z" diff --git a/stable/vaultwarden/4.0.12/Chart.yaml b/stable/vaultwarden/4.0.12/Chart.yaml new file mode 100644 index 00000000000..4d170941a24 --- /dev/null +++ b/stable/vaultwarden/4.0.12/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.0.13 +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 +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: vaultwarden +sources: +- https://github.com/dani-garcia/vaultwarden +type: application +version: 4.0.12 diff --git a/stable/vaultwarden/4.0.12/README.md b/stable/vaultwarden/4.0.12/README.md new file mode 100644 index 00000000000..782bd38039e --- /dev/null +++ b/stable/vaultwarden/4.0.12/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 4.0.11](https://img.shields.io/badge/Version-4.0.11-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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/ | common | 6.8.1 | +| https://truecharts.org/ | postgresql | 1.0.13 | + +## Installing the Chart + +To install the chart with the release name `vaultwarden` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `vaultwarden` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/vaultwarden/4.0.12/app-readme.md b/stable/vaultwarden/4.0.12/app-readme.md new file mode 100644 index 00000000000..11f37b5efea --- /dev/null +++ b/stable/vaultwarden/4.0.12/app-readme.md @@ -0,0 +1,3 @@ +Unofficial Bitwarden compatible server written in Rust +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Unofficial Bitwarden compatible server written in Rust diff --git a/stable/vaultwarden/4.0.12/charts/common-6.8.3.tgz b/stable/vaultwarden/4.0.12/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/4.0.12/charts/postgresql-1.0.13.tgz b/stable/vaultwarden/4.0.12/charts/postgresql-1.0.13.tgz new file mode 100644 index 0000000000000000000000000000000000000000..274dcebe0ef32c848adfae9f5496a14ecf3bccd8 GIT binary patch literal 29314 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 z

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 literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/4.0.12/ix_values.yaml b/stable/vaultwarden/4.0.12/ix_values.yaml new file mode 100644 index 00000000000..8a4b54a0a32 --- /dev/null +++ b/stable/vaultwarden/4.0.12/ix_values.yaml @@ -0,0 +1,55 @@ +## +# 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: vaultwarden/server + pullPolicy: IfNotPresent + tag: 1.22.2 + +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: false + ## 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: 30 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: vaultwarden + postgresqlDatabase: vaultwarden + existingSecret: dbcreds + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + +## +# 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/vaultwarden/4.0.12/questions.yaml b/stable/vaultwarden/4.0.12/questions.yaml new file mode 100644 index 00000000000..ee5cf2c341e --- /dev/null +++ b/stable/vaultwarden/4.0.12/questions.yaml @@ -0,0 +1,1061 @@ +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: "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: 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: 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + 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: "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: port + label: "Container Port" + schema: + type: int + default: 3012 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - 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 + - 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "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: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/vaultwarden/4.0.12/templates/_configmap.tpl b/stable/vaultwarden/4.0.12/templates/_configmap.tpl new file mode 100644 index 00000000000..8809925abdf --- /dev/null +++ b/stable/vaultwarden/4.0.12/templates/_configmap.tpl @@ -0,0 +1,116 @@ +{{/* Define the configmap */}} +{{- define "vaultwarden.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: vaultwardenconfig +data: + ROCKET_PORT: "8080" + SIGNUPS_ALLOWED: {{ .Values.vaultwarden.allowSignups | quote }} + {{- if .Values.vaultwarden.signupDomains }} + SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.vaultwarden.signupDomains | quote }} + {{- end }} + {{- if and (eq .Values.vaultwarden.verifySignup true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}} + SIGNUPS_VERIFY: {{ .Values.vaultwarden.verifySignup | quote }} + {{- if and (eq .Values.vaultwarden.requireEmail true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}} + REQUIRE_DEVICE_EMAIL: {{ .Values.vaultwarden.requireEmail | quote }} + {{- if .Values.vaultwarden.emailAttempts }} + EMAIL_ATTEMPTS_LIMIT: {{ .Values.vaultwarden.emailAttempts | quote }} + {{- end }} + {{- if .Values.vaultwarden.emailTokenExpiration }} + EMAIL_EXPIRATION_TIME: {{ .Values.vaultwarden.emailTokenExpiration | quote }} + {{- end }} + INVITATIONS_ALLOWED: {{ .Values.vaultwarden.allowInvitation | quote }} + {{- if .Values.vaultwarden.defaultInviteName }} + INVITATION_ORG_NAME: {{ .Values.vaultwarden.defaultInviteName | quote }} + {{- end }} + SHOW_PASSWORD_HINT: {{ .Values.vaultwarden.showPasswordHint | quote }} + WEBSOCKET_ENABLED: {{ .Values.vaultwarden.enableWebsockets | quote }} + WEB_VAULT_ENABLED: {{ .Values.vaultwarden.enableWebVault | quote }} + ORG_CREATION_USERS: {{ .Values.vaultwarden.orgCreationUsers | quote }} + {{- if .Values.vaultwarden.attachmentLimitOrg }} + ORG_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitOrg | quote }} + {{- end }} + {{- if .Values.vaultwarden.attachmentLimitUser }} + USER_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitUser | quote }} + {{- end }} + {{- if .Values.vaultwarden.hibpApiKey }} + HIBP_API_KEY: {{ .Values.vaultwarden.hibpApiKey | quote }} + {{- end }} + {{- include "vaultwarden.dbTypeValid" . }} + {{- if .Values.database.retries }} + DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }} + {{- end }} + {{- if .Values.database.maxConnections }} + DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.smtp.enabled true }} + SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.vaultwarden.smtp.host | quote }} + SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.vaultwarden.smtp.from | quote }} + {{- if .Values.vaultwarden.smtp.fromName }} + SMTP_FROM_NAME: {{ .Values.vaultwarden.smtp.fromName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.ssl }} + SMTP_SSL: {{ .Values.vaultwarden.smtp.ssl | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.port }} + SMTP_PORT: {{ .Values.vaultwarden.smtp.port | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.authMechanism }} + SMTP_AUTH_MECHANISM: {{ .Values.vaultwarden.smtp.authMechanism | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.heloName }} + HELO_NAME: {{ .Values.vaultwarden.smtp.heloName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.timeout }} + SMTP_TIMEOUT: {{ .Values.vaultwarden.smtp.timeout | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidHostname }} + SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.vaultwarden.smtp.invalidHostname | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidCertificate }} + SMTP_ACCEPT_INVALID_CERTS: {{ .Values.vaultwarden.smtp.invalidCertificate | quote }} + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.log.file }} + LOG_FILE: {{ .Values.vaultwarden.log.file | quote }} + {{- end }} + {{- if or .Values.vaultwarden.log.level .Values.vaultwarden.log.timeFormat }} + EXTENDED_LOGGING: "true" + {{- end }} + {{- if .Values.vaultwarden.log.level }} + {{- include "vaultwarden.logLevelValid" . }} + LOG_LEVEL: {{ .Values.vaultwarden.log.level | quote }} + {{- end }} + {{- if .Values.vaultwarden.log.timeFormat }} + LOG_TIMESTAMP_FORMAT: {{ .Values.vaultwarden.log.timeFormat | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.disableDownload }} + DISABLE_ICON_DOWNLOAD: {{ .Values.vaultwarden.icons.disableDownload | quote }} + {{- if and (not .Values.vaultwarden.icons.cache) (eq .Values.vaultwarden.icons.disableDownload "true") }} + ICON_CACHE_TTL: "0" + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.icons.cache }} + ICON_CACHE_TTL: {{ .Values.vaultwarden.icons.cache | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.cacheFailed }} + ICON_CACHE_NEGTTL: {{ .Values.vaultwarden.icons.cacheFailed | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.admin.enabled true }} + {{- if eq .Values.vaultwarden.admin.disableAdminToken true }} + DISABLE_ADMIN_TOKEN: "true" + {{- end }} + {{- end }} + {{- if eq .Values.vaultwarden.yubico.enabled true }} + {{- if .Values.vaultwarden.yubico.server }} + YUBICO_SERVER: {{ .Values.vaultwarden.yubico.server | quote }} + {{- end }} + {{- end }} + {{- if eq .Values.database.type "sqlite" }} + ENABLE_DB_WAL: {{ .Values.database.wal | quote }} + {{- else }} + ENABLE_DB_WAL: "false" + {{- end }} +{{- end -}} diff --git a/stable/vaultwarden/4.0.12/templates/_secrets.tpl b/stable/vaultwarden/4.0.12/templates/_secrets.tpl new file mode 100644 index 00000000000..6a7bf408bb8 --- /dev/null +++ b/stable/vaultwarden/4.0.12/templates/_secrets.tpl @@ -0,0 +1,59 @@ +{{/* 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 }} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/stable/vaultwarden/4.0.12/templates/_validate.tpl b/stable/vaultwarden/4.0.12/templates/_validate.tpl new file mode 100644 index 00000000000..e4832c2f6e5 --- /dev/null +++ b/stable/vaultwarden/4.0.12/templates/_validate.tpl @@ -0,0 +1,17 @@ +{{/* +Ensure valid DB type is select, defaults to SQLite +*/}} +{{- define "vaultwarden.dbTypeValid" -}} +{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }} +{{- required "Invalid database type" nil }} +{{- end -}} +{{- end -}} + +{{/* +Ensure log type is valid +*/}} +{{- define "vaultwarden.logLevelValid" -}} +{{- if not (or (eq .Values.vaultwarden.log.level "trace") (eq .Values.vaultwarden.log.level "debug") (eq .Values.vaultwarden.log.level "info") (eq .Values.vaultwarden.log.level "warn") (eq .Values.vaultwarden.log.level "error") (eq .Values.vaultwarden.log.level "off")) }} +{{- required "Invalid log level" nil }} +{{- end }} +{{- end }} diff --git a/stable/vaultwarden/4.0.12/templates/common.yaml b/stable/vaultwarden/4.0.12/templates/common.yaml new file mode 100644 index 00000000000..74f04d2d8c2 --- /dev/null +++ b/stable/vaultwarden/4.0.12/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render configmap for vaultwarden */}} +{{- include "vaultwarden.configmap" . }} + +{{/* Render secrets for vaultwarden */}} +{{- include "vaultwarden.secrets" . }} diff --git a/stable/vaultwarden/4.0.12/test_values.yaml b/stable/vaultwarden/4.0.12/test_values.yaml new file mode 100644 index 00000000000..1dd27e5a264 --- /dev/null +++ b/stable/vaultwarden/4.0.12/test_values.yaml @@ -0,0 +1,159 @@ +# Default values for Bitwarden. + +image: + repository: vaultwarden/server + pullPolicy: IfNotPresent + tag: 1.22.2 + +strategy: + type: Recreate + +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: emptyDir + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: vaultwarden + postgresqlDatabase: vaultwarden + existingSecret: dbcreds diff --git a/stable/vaultwarden/4.0.12/values.yaml b/stable/vaultwarden/4.0.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/zwavejs2mqtt/6.6.9/CONFIG.md b/stable/zwavejs2mqtt/6.6.9/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/stable/zwavejs2mqtt/6.6.9/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +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/6.6.9/Chart.lock b/stable/zwavejs2mqtt/6.6.9/Chart.lock new file mode 100644 index 00000000000..521751f7124 --- /dev/null +++ b/stable/zwavejs2mqtt/6.6.9/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +digest: sha256:d04317c8a0e550d6376f9a58f77b8588056f20a540ef21f981c058d540577560 +generated: "2021-08-18T15:45:57.11351081Z" diff --git a/stable/zwavejs2mqtt/6.6.9/Chart.yaml b/stable/zwavejs2mqtt/6.6.9/Chart.yaml new file mode 100644 index 00000000000..0fbdf5d4bed --- /dev/null +++ b/stable/zwavejs2mqtt/6.6.9/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.3 +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: 6.6.9 diff --git a/stable/zwavejs2mqtt/6.6.9/README.md b/stable/zwavejs2mqtt/6.6.9/README.md new file mode 100644 index 00000000000..46f923e72b2 --- /dev/null +++ b/stable/zwavejs2mqtt/6.6.9/README.md @@ -0,0 +1,54 @@ +# Introduction + +![Version: 6.6.8](https://img.shields.io/badge/Version-6.6.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.8.1 | + +## Installing the Chart + +To install the chart with the release name `zwavejs2mqtt` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `zwavejs2mqtt` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/zwavejs2mqtt/6.6.9/app-readme.md b/stable/zwavejs2mqtt/6.6.9/app-readme.md new file mode 100644 index 00000000000..4bb94a1a5a3 --- /dev/null +++ b/stable/zwavejs2mqtt/6.6.9/app-readme.md @@ -0,0 +1,3 @@ +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS diff --git a/stable/zwavejs2mqtt/6.6.9/charts/common-6.8.3.tgz b/stable/zwavejs2mqtt/6.6.9/charts/common-6.8.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef1a4329e14e4ded4dd1c498d742bdb08fbd5f2b GIT binary patch literal 23672 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 b=izyH9-fD%@ALl!00960-iPoQ0CoZZwJ2e6 literal 0 HcmV?d00001 diff --git a/stable/zwavejs2mqtt/6.6.9/ix_values.yaml b/stable/zwavejs2mqtt/6.6.9/ix_values.yaml new file mode 100644 index 00000000000..9b2d26a0577 --- /dev/null +++ b/stable/zwavejs2mqtt/6.6.9/ix_values.yaml @@ -0,0 +1,63 @@ +## +# 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: zwavejs/zwavejs2mqtt + pullPolicy: IfNotPresent + tag: 5.4.6 + +# 5=tty 20=dialout 24=cdrom +podSecurityContext: + runAsNonRoot: true + supplementalGroups: [5, 20, 24] + +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 +## +# 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/zwavejs2mqtt/6.6.9/questions.yaml b/stable/zwavejs2mqtt/6.6.9/questions.yaml new file mode 100644 index 00000000000..dd5961ea087 --- /dev/null +++ b/stable/zwavejs2mqtt/6.6.9/questions.yaml @@ -0,0 +1,798 @@ +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: "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: 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: 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: port + label: "Container Port" + schema: + type: int + default: 8091 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8091 + 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: 36022 + 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: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + 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: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 3000 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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: 36023 + required: true + # Configure app volumes + - 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: "/usr/src/app/store" + 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 + - 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: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - 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 PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "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: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - 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: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/zwavejs2mqtt/6.6.9/templates/common.yaml b/stable/zwavejs2mqtt/6.6.9/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/zwavejs2mqtt/6.6.9/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/zwavejs2mqtt/6.6.9/test_values.yaml b/stable/zwavejs2mqtt/6.6.9/test_values.yaml new file mode 100644 index 00000000000..c39efcf3a64 --- /dev/null +++ b/stable/zwavejs2mqtt/6.6.9/test_values.yaml @@ -0,0 +1,103 @@ +# Default values for zwavejs2mqtt. +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/charts/tree/master/charts/common + +image: + repository: zwavejs/zwavejs2mqtt + pullPolicy: IfNotPresent + tag: 5.4.6 + +strategy: + type: Recreate + +# 5=tty 20=dialout 24=cdrom +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [5, 20, 24] + +# # See more environment variables in the zwavejs2mqtt documentation +# https://zwave-js.github.io/zwavejs2mqtt/#/guide/env-vars +env: {} + # OZW_NETWORK_KEY: + +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + +service: + main: + ports: + main: + port: 8091 + ws: + enabled: true + type: ClusterIP + ports: + ws: + enabled: true + port: 3000 + protocol: TCP + +# Privileged may be required if USB controller is accessed directly through the host machine +# securityContext: +# privileged: true + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir + + +# affinity: +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchExpressions: +# - key: app +# operator: In +# values: +# - zwave-controller diff --git a/stable/zwavejs2mqtt/6.6.9/values.yaml b/stable/zwavejs2mqtt/6.6.9/values.yaml new file mode 100644 index 00000000000..e69de29bb2d